§
    Hºi·	  ã                   óV   — d Z ddlZddlZdedefd„Zdeez  defd„Zdeez  defd„ZdS )	zIPv4 helper functions.é    NÚaddressÚreturnc                 ó”   — t          | ¦  «        dk    rt          j        j        ‚| d         › d| d         › d| d         › d| d         › �S )z�Convert an IPv4 address in binary form to text form.

    *address*, a ``bytes``, the IPv4 address in binary form.

    Returns a ``str``.
    é   r   ú.é   é   é   )ÚlenÚdnsÚ	exceptionÚSyntaxError)r   s    úM/home/mmwave/public_html/mmwave/venv/lib/python3.11/site-packages/dns/ipv4.pyÚ	inet_ntoar      sT   € õ ˆ7�|„|�qÒÐÝŒmÔ'Ð'Ø�aŒjÐAÐA˜7 1œ:ÐAÐA¨°¬
ÐAÐA°W¸Q´ZÐAÐAÐAó    Útextc                 ó  — t          | t          ¦  «        s|                      ¦   «         }n| }|                     d¦  «        }t	          |¦  «        dk    rt
          j        j        ‚|D ]d}|                     ¦   «         st
          j        j        ‚t	          |¦  «        dk    r*|d         t          d¦  «        k    rt
          j        j        ‚Œe	 d„ |D ¦   «         }t          j        dg|¢R Ž S # t          $ r t
          j        j        ‚w xY w)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                 ó,   — g | ]}t          |¦  «        ‘ŒS © )Úint)Ú.0Úparts     r   ú
<listcomp>zinet_aton.<locals>.<listcomp><   s   € Ð)Ð)Ð)˜4�S�‰YŒYÐ)Ð)Ð)r   ÚBBBB)Ú
isinstanceÚbytesÚencodeÚsplitr   r   r   r   ÚisdigitÚordÚstructÚpackÚ	Exception)r   ÚbtextÚpartsr   Úbs        r   Ú	inet_atonr)   &   s  € õ �d�EÑ"Ô"ð Ø—’‘”ˆˆàˆØ�KŠK˜ÑÔ€EÝ
ˆ5�z„z�Q‚€ÝŒmÔ'Ð'Øð ,ð ,ˆØ�|Š|‰~Œ~ð 	,Ý”-Ô+Ð+Ýˆt‰9Œ9�qŠ=ˆ=˜T !œW­¨C©¬Ò0Ð0å”-Ô+Ð+øð(Ø)Ð) 5Ð)Ñ)Ô)ˆÝŒ{˜6Ð& AÐ&Ð&Ð&Ð&øÝð (ð (ð (ÝŒmÔ'Ð'ð(øøøs   ÃC, Ã,Dc                 ó:   — t          t          | ¦  «        ¦  «        S )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   r)   )r   s    r   Úcanonicalizer+   B   s   € õ •Y˜t‘_”_Ñ%Ô%Ð%r   )	Ú__doc__r#   Údns.exceptionr   r   Ústrr   r)   r+   r   r   r   ú<module>r/      s    ðð$ Ð à €€€à Ð Ð Ð ð
B�uð 
B ð 
Bð 
Bð 
Bð 
Bð(�C˜%‘Kð ( Eð (ð (ð (ð (ð8
&�s˜U‘{ð 
& sð 
&ð 
&ð 
&ð 
&ð 
&ð 
&r   