ó
    ÌÅLgø	  ã                   ón   • S r SSKrSSKJr  SSKrS\S\4S jrS\\\4   S\4S jr	S\\\4   S\4S	 jr
g)
zIPv4 helper functions.é    N)ÚUnionÚaddressÚreturnc                 ó~   • [        U 5      S:w  a  [        R                  R                  eSU S   U S   U S   U S   4-  $ )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   s    Ú*/usr/lib/python3/dist-packages/dns/ipv4.pyÚ	inet_ntoar      sD   € ô ˆ7ƒ|�qÓÜ�m‰m×'Ñ'Ð'Ø˜G A™J¨°©
°G¸A±JÀÈÁ
ÐKÑKÐKó    Útextc                 óp  • [        U [        5      (       d  U R                  5       nOU nUR                  S5      n[	        U5      S:w  a  [
        R                  R                  eU Ho  nUR                  5       (       d  [
        R                  R                  e[	        U5      S:”  d  MC  US   [        S5      :X  d  MW  [
        R                  R                  e    U Vs/ s H  n[        U5      PM     nn[        R                  " S/UQ76 $ s  snf ! [         a    [
        R                  R                  ef = f)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   Ú0ÚBBBB)Ú
isinstanceÚbytesÚencodeÚsplitr   r   r   r   ÚisdigitÚordÚintÚstructÚpackÚ	Exception)r   ÚbtextÚpartsÚpartÚbs        r   Ú	inet_atonr%   '   sî   € ô �dœE×"Ñ"Ø—‘“‰àˆØ�K‰K˜Ó€EÜ
ˆ5ƒz�QƒÜ�m‰m×'Ñ'Ð'ÛˆØ�|‰|�~‰~Ü—-‘-×+Ñ+Ð+Üˆt‹9�q�=˜T !™W¬¨C«Õ0ä—-‘-×+Ñ+Ð+ñ ð(Ù#(Ó)¢5˜4ŒS�ŽY¡5ˆÐ)Ü�{Š{˜6Ð& AÒ&Ð&ùò *øäó (Ü�m‰m×'Ñ'Ð'ð(ús   ÃD ÃDÃ2D ÄD Ä%D5c                 óz   • [         R                  R                  [         R                  R                  U 5      5      $ )zßVerify that *address* is a valid text form IPv4 address and return its
canonical text form.

*text*, a ``str`` or ``bytes``, the IPv4 address in textual form.

Raises ``dns.exception.SyntaxError`` if the text is not valid.
)r   Úipv4r   r%   )r   s    r   Úcanonicalizer(   C   s(   € ô �8‰8×ÑœcŸh™h×0Ñ0°Ó6Ó7Ð7r   )Ú__doc__r   Útypingr   Údns.exceptionr   r   Ústrr   r%   r(   © r   r   Ú<module>r.      sa   ðñ$ ã Ý ã ð
L�uð 
L ô 
Lð(�E˜#˜u˜*Ñ%ð (¨%ô (ð8
8�u˜S %˜ZÑ(ð 
8¨Sõ 
8r   