o
    oi                     @   s   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
 d
e
ZG dd deZeeej eeej G dd deZeeej edkrre  dS dS )    )print_functionabsolute_importdivisionN)TestCaseadd)OSX)RESOLVER_DNSPYTHON)RESOLVER_ARES)PYPY)PY2c                   @   sh   e Zd ZdZdZdd Zererdd Ze	se
rdd Zd	d
 ZeZdd Zdd Zdd Zdd ZdS )Test6Tzaaaa.test-ipv6.comc                 C      dS N r   selfresultr   r   ]/var/www/html/pca-backend/venv/lib/python3.10/site-packages/gevent/tests/test__socket_dns6.py_normalize_result_gethostbyaddr+   s   z%Test6._normalize_result_gethostbyaddrc                 C   s&   |\}}| dr|d d }||fS )Nz%0)endswith)r   r   ipaddrservicer   r   r   _normalize_result_getnameinfo2   s   
z#Test6._normalize_result_getnameinfoc                 O   r   )N)r   r   r   r   r   r   _args_kwargsr   r   r   _run_test_getnameinfo@      zTest6._run_test_getnameinfoc                 O   s
   t d)Nz(gethostbyname[_ex] does not support IPV6)unittestSkipTestr   r   r   r   _run_test_gethostbynameC   s   
zTest6._run_test_gethostbynamec                 C   s   |  d| jd d S )Ngetaddrinfohttp)_testhostr   r   r   r   
test_emptyH   s   zTest6.test_emptyc                 C      |  d| jd tj d S Nr"   )r$   r%   socketAF_INETr&   r   r   r   	test_inetK      zTest6.test_inetc                 C   r(   r)   )r$   r%   r*   AF_INET6r&   r   r   r   
test_inet6N   r-   zTest6.test_inet6c                 C   r(   r)   )r$   r%   r*   	AF_UNSPECr&   r   r   r   test_unspecQ   r-   zTest6.test_unspecN)__name__
__module____qualname__NORMALIZE_GHBA_IGNORE_ALIASr%   r   r	   r   r   r   r   r   r!   _run_test_gethostbyname_exr'   r,   r/   r1   r   r   r   r   r   &   s    r   c                   @   s.   e Zd ZdZejrdd ZereZdS dS dS )Test6_googlezipv6.google.comc                 C   r   r   r   r   r   r   r   r   \   r   z*Test6_google._normalize_result_getnameinfoN)	r2   r3   r4   r%   	greentestRUNNING_ON_CIr   r
   _normalize_result_getaddrinfor   r   r   r   r7   U   s    r7   c                   @   s   e Zd ZdZejZdS )Test6_dszds.test-ipv6.comN)r2   r3   r4   r%   r   r   _normalize_result_gethostbynamer   r   r   r   r;   h   s    
r;   __main__)
__future__r   r   r   r*   r   gevent.testingtestingr8   gevent.tests.test__socket_dnsr   r   gevent.testing.sysinfor   r   r	   r
   r   r   r7   r%   r;   r2   mainr   r   r   r   <module>   s&   /