o
    sI&^�  ã                   @   sd   zd dl mZ W n ey   dZY nw es0d dl Z ddlmZ ddlmZ G dd„ deƒZdS dS )é    )Ú	inet_ptonNé   )ÚHyperlinkTestCaseé   c                   @   s4   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ ZdS )Ú
TestSocketc                 C   ó   t tjdƒ}t|tƒsJ ‚d S )Nú	127.0.0.1)r   ÚsocketÚAF_INETÚ
isinstanceÚbytes©ÚselfÚdata© r   ú</usr/lib/python3/dist-packages/hyperlink/test/test_socket.pyÚtest_inet_pton_ipv4_valid   ó   z$TestSocket.test_inet_pton_ipv4_validc                 C   ó>   |   tj¡� ttjdƒ W d   ƒ d S 1 sw   Y  d S ©NÚblah)ÚassertRaisesr	   Úerrorr   r
   ©r   r   r   r   Útest_inet_pton_ipv4_bogus   ó   "ÿz$TestSocket.test_inet_pton_ipv4_bogusc                 C   r   )Nz::1)r   r	   ÚAF_INET6r   r   r   r   r   r   Útest_inet_pton_ipv6_valid   r   z$TestSocket.test_inet_pton_ipv6_validc                 C   r   r   )r   r	   r   r   r   r   r   r   r   Útest_inet_pton_ipv6_bogus   r   z$TestSocket.test_inet_pton_ipv6_bogusc                 C   sh   t tjƒ}	 |tjkr|tjkrn|d7 }q|  tj¡� t|dƒ W d   ƒ d S 1 s-w   Y  d S )NTéd   r   )Úintr	   r   r
   r   r   r   )r   Úir   r   r   Útest_inet_pton_bogus_family#   s   
ý"ÿz&TestSocket.test_inet_pton_bogus_familyN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r"   r   r   r   r   r      s    r   )r	   r   ÚImportErrorÚcommonr   Ú_socketr   r   r   r   r   Ú<module>   s   ÿú