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 )NTd   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   