o
    tPf2                     @   s\   d dl Z d dlZd dlZd dlZG dd dejZG dd de jZedkr,e 	  dS dS )    Nc                   @   s   e Zd ZdS )
MySubclassN)__name__
__module____qualname__ r   r   g/var/www/html/humari/django-venv/lib/python3.10/site-packages/gevent/tests/test__monkey_ssl_warning3.pyr   
   s    r   c                   @   s.   e Zd Zeejdd dk ddd ZdS )TestN   )      zOnly on Python 3.6+c                    s   ddl m  |  j tjdd}td       W d    n1 s*w   Y   fdd|D }| dt	| t
|d j}| d	| | d
| | d| d S )Nr   monkeyT)recordalwaysc                    s   g | ]}t |j jr|qS r   )
isinstancemessageMonkeyPatchWarning).0xr   r   r   
<listcomp>!   s    
z?Test.test_ssl_subclass_and_module_reference.<locals>.<listcomp>   zModules that had direct importszSubclasses (NOT patched)zgevent.)geventr   assertFalsesavedwarningscatch_warningssimplefilter	patch_allassertEquallenstrr   assertNotInassertIn)selfissued_warningsr   r   r   r   &test_ssl_subclass_and_module_reference   s   

z+Test.test_ssl_subclass_and_module_reference)r   r   r   unittestskipIfsysversion_infor%   r   r   r   r   r      s
    r   __main__)
r&   r   r(   ssl
SSLContextr   TestCaser   r   mainr   r   r   r   <module>   s    