
    Vh                     h    	 d dl mZ esd dl Z ddlmZ ddlmZ  G d de      Zyy# e$ r dZY (w xY w)    )	inet_ptonN   )HyperlinkTestCase   c                   *    e Zd Zd Zd Zd Zd Zd Zy)
TestSocketc                 \    t        t        j                  d      }t        |t              sJ y )N	127.0.0.1)r   socketAF_INET
isinstancebytesselfdatas     J/home/dcms/DCMS/lib/python3.12/site-packages/hyperlink/test/test_socket.pytest_inet_pton_ipv4_validz$TestSocket.test_inet_pton_ipv4_valid   s"    V^^[9DdE***    c                     | j                  t        j                        5  t        t        j                  d       d d d        y # 1 sw Y   y xY wNblah)assertRaisesr   errorr   r   r   s    r   test_inet_pton_ipv4_bogusz$TestSocket.test_inet_pton_ipv4_bogus   s7    ""6<<0 2&..&12 2 2   AAc                 \    t        t        j                  d      }t        |t              sJ y )Nz::1)r   r   AF_INET6r   r   r   s     r   test_inet_pton_ipv6_validz$TestSocket.test_inet_pton_ipv6_valid   s"    V__e4DdE***r   c                     | j                  t        j                        5  t        t        j                  d       d d d        y # 1 sw Y   y xY wr   )r   r   r   r   r   r   s    r   test_inet_pton_ipv6_bogusz$TestSocket.test_inet_pton_ipv6_bogus   s7    ""6<<0 3&//623 3 3r   c                    t        t        j                        }	 |t        j                  k7  r|t        j                  k7  rn|dz  }-| j	                  t        j
                        5  t        |d       d d d        y # 1 sw Y   y xY w)Nd   r
   )intr   r   r   r   r   r   )r   is     r   test_inet_pton_bogus_familyz&TestSocket.test_inet_pton_bogus_family#   sp     FOO$A&1+?S 
 ""6<<0 *![)* * *s   'A==BN)__name__
__module____qualname__r   r   r   r!   r&    r   r   r   r      s    	+
	2
	+
	3

	*r   r   )r   r   ImportErrorcommonr   _socketr   r*   r   r   <module>r.      sC     )#*& *   Is   ' 11