o
    tPf                     @   s^   d dl Z d dlZd dlZd dlmZ G dd deZG dd de jZedkr-e 	  dS dS )    N)
SSLContextc                   @   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_warning2.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	| |d j
}| d	t| | d
t| 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))geventr   assertFalsesavedwarningscatch_warningssimplefilter	patch_allassertEquallenr   assertInstr)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(   sslr   r   TestCaser	   r   mainr   r   r   r   <module>   s    