File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/ipv4.cpython-310.pyc
o
!we � @ sP d Z ddlZddlmZ ddlZdedefdd�Zdeeef defd d
�Z dS )zIPv4 helper functions.� N)�Union�address�returnc C s4 t | �dkr
tjj�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
�A/home/arjun/projects/env/lib/python3.10/site-packages/dns/ipv4.py� inet_ntoa s r �textc C s� t | t�s
| �� }n| }|�d�}t|�dkrtjj�|D ]}|�� s'tjj�t|�dkr9|d t d�kr9tjj�qzdd� |D �}t
jdg|�R � W S tyV tjj�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 S s g | ]}t |��qS r
)�int)�.0�partr
r
r �
<listcomp>= s zinet_aton.<locals>.<listcomp>�BBBB)
�
isinstance�bytes�encode�splitr r
r r �isdigit�ord�struct�pack� Exception)r �btext�partsr �br
r
r � inet_aton'