HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/ipv4.cpython-310.pyc
o

!we�@sPdZddlZddlmZddlZdedefdd�Zdeeefdefd	d
�Z	dS)zIPv4 helper functions.�N)�Union�address�returncCs4t|�dkr
tjj�d|d|d|d|dfS)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
�A/home/arjun/projects/env/lib/python3.10/site-packages/dns/ipv4.py�	inet_ntoas r�textcCs�t|t�s
|��}n|}|�d�}t|�dkrtjj�|D]}|��s'tjj�t|�dkr9|dt	d�kr9tjj�qzdd�|D�}t
jdg|�R�WStyVtjj�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``.
    �.rrr�0cSsg|]}t|��qSr
)�int)�.0�partr
r
r�
<listcomp>=szinet_aton.<locals>.<listcomp>�BBBB)
�
isinstance�bytes�encode�splitr	r
rr�isdigit�ord�struct�pack�	Exception)r�btext�partsr�br
r
r�	inet_aton's$


��r$)
�__doc__r�typingr�
dns.exceptionr
r�strrr$r
r
r
r�<module>s