a
àMÒeø ã @ sd d Z ddlZddlmZ ddlZeedœdd„Zeeef edœdd „Z eeef edœd
d„Z
dS )zIPv4 helper functions.é N)ÚUnion)ÚaddressÚreturnc C s4 t | ƒdkrtjj‚d| d | d | d | d f S )z�Convert an IPv4 address in binary form to text form.
*address*, a ``bytes``, the IPv4 address in binary form.
Returns a ``str``.
é z%u.%u.%u.%ur é é é )ÚlenÚdnsÚ exceptionÚSyntaxError)r © r
ú,/usr/lib/python3.9/site-packages/dns/ipv4.pyÚ inet_ntoa s r )Útextr c C s¶ t | tƒs| ¡ }n| }| d¡}t|ƒdkr6tjj‚|D ]8}| ¡ sNtjj‚t|ƒdkr:|d t dƒkr:tjj‚q:z"dd„ |D ƒ}t
jdg|¢R Ž W S ty° tjj‚Y n0 d S )
zšConvert an IPv4 address in text form to binary form.
*text*, a ``str`` or ``bytes``, the IPv4 address in textual form.
Returns a ``bytes``.
ó .r r r Ú0c S s g | ]}t |ƒ‘qS r
)Úint)Ú.0Úpartr
r
r Ú