
    i                     j   d dl mZmZmZ d dlZd dlZd dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ  G d	 d
e
          Z G d de          Z eeej                    eeej                    G d de          Z eeej                   edk    r ej                     dS dS )    )print_functionabsolute_importdivisionN)TestCaseadd)OSX)RESOLVER_DNSPYTHON)RESOLVER_ARES)PYPY)PY2c                   Z    e Zd ZdZdZd Zererd Ze	se
rd Zd ZeZd Zd Zd	 Zd
 ZdS )Test6Tzaaaa.test-ipv6.comc                     dS N r   selfresults     I/usr/local/lib/python3.11/dist-packages/gevent/tests/test__socket_dns6.py_normalize_result_gethostbyaddrz%Test6._normalize_result_gethostbyaddr+   s	     r    c                 R    |\  }}|                     d          r
|d d         }||fS )Nz%0)endswith)r   r   ipaddrservices       r   _normalize_result_getnameinfoz#Test6._normalize_result_getnameinfo2   s9     %OFGt$$ %G$$r   c                     dS )N)r   r   r   r   r   r   _args_kwargss      r   _run_test_getnameinfozTest6._run_test_getnameinfo@   s    <r   c                 *    t          j        d          )Nz(gethostbyname[_ex] does not support IPV6)unittestSkipTestr   s      r   _run_test_gethostbynamezTest6._run_test_gethostbynameC   s     JKKKr   c                 >    |                      d| j        d           d S )Ngetaddrinfohttp)_testhostr   s    r   
test_emptyzTest6.test_emptyH   s     

=$)V44444r   c                 T    |                      d| j        d t          j                   d S Nr(   )r*   r+   socketAF_INETr,   s    r   	test_inetzTest6.test_inetK   s$    

=$)T6>BBBBBr   c                 T    |                      d| j        d t          j                   d S r/   )r*   r+   r0   AF_INET6r,   s    r   
test_inet6zTest6.test_inet6N   s$    

=$)T6?CCCCCr   c                 T    |                      d| j        d t          j                   d S r/   )r*   r+   r0   	AF_UNSPECr,   s    r   test_unspeczTest6.test_unspecQ   s%    

=$)T63CDDDDDr   N)__name__
__module____qualname__NORMALIZE_GHBA_IGNORE_ALIASr+   r   r
   r   r   r   r	   r"   r&   _run_test_gethostbyname_exr-   r2   r5   r8   r   r   r   r   r   &   s        "&D    
% 
%		% 		% 		%   %  	  	  	 L L L "95 5 5C C CD D DE E E E Er   r   c                   6    e Zd ZdZej        r	d ZereZdS dS dS )Test6_googlezipv6.google.comc                     dS r   r   r   s     r   r   z*Test6_google._normalize_result_getnameinfo\   s    2r   N)	r9   r:   r;   r+   	greentestRUNNING_ON_CIr   r   _normalize_result_getaddrinfor   r   r   r?   r?   U   sY        D 	J	 	 	  	J,I)))	J 	J	J 	Jr   r?   c                        e Zd ZdZej        ZdS )Test6_dszds.test-ipv6.comN)r9   r:   r;   r+   r   r   _normalize_result_gethostbynamer   r   r   rE   rE   h   s        D&+&K###r   rE   __main__)
__future__r   r   r   r0   r$   gevent.testingtestingrA   gevent.tests.test__socket_dnsr   r   gevent.testing.sysinfor   r	   r
   r   r   r   r?   r+   rE   r9   mainr   r   r   <module>rN      s   A @ @ @ @ @ @ @ @ @   " " " " " " 7 7 7 7 7 7 7 7 & & & & & & 5 5 5 5 5 5 0 0 0 0 0 0 ' ' ' ' ' ' & & & & & &.,E ,E ,E ,E ,EH ,E ,E ,E^J J J J J5 J J J E5:    L,# $ $ $L L L L Lu L L L Hhm    zIN r   