509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3
¢báWï  ã               @   s4   d Z ddlZddlZddlmZ dd„ Zdd„ ZdS )	zIPv4 helper functions.é    Né   )Úbinary_typec             C   sJ   t | ƒdkrtjj‚t| tƒs&t| ƒ} d| d | d | d | d f jƒ S )z�Convert an IPv4 address in network form to text form.

    @param address: The IPv4 address
    @type address: string
    @returns: string
    é   z%u.%u.%u.%ur   r   é   é   )ÚlenÚdnsÚ	exceptionÚSyntaxErrorÚ
isinstanceÚ	bytearrayÚencode)Zaddress© r   ú/usr/lib/python3.6/ipv4.pyÚ	inet_ntoa   s    
r   c          	   C   s¤   t | tƒs| jƒ } | jdƒ}t|ƒdkr0tjj‚x<|D ]4}|jƒ sJtjj‚t|ƒdkr6|d dkr6tjj‚q6W ydd„ |D ƒ}t	j
d
|žŽ S    tjj‚Y nX d	S )z‰Convert an IPv4 address in text form to network form.

    @param text: The IPv4 address
    @type text: string
    @returns: string
    ó   .r   r   r   Ú0c             S   s   g | ]}t |ƒ‘qS r   )Úint)Ú.0Úpartr   r   r   ú
<listcomp>8   s    zinet_aton.<locals>.<listcomp>ÚBBBBN)r   )r   r   r   Úsplitr   r   r	   r
   ÚisdigitÚstructÚpack)ÚtextÚpartsr   Úbytesr   r   r   Ú	inet_aton%   s    


r   )Ú__doc__r   Zdns.exceptionr   Z_compatr   r   r   r   r   r   r   Ú<module>   s
   