
    h                         d dl Z d dlZd dlZd dlmZ  G d de      Z G d de j                        Zedk(  r e j                          yy)    N)
SSLContextc                       e Zd Zy)
MySubclassN)__name__
__module____qualname__     `/var/www/html/engine/venv/lib/python3.12/site-packages/gevent/tests/test__monkey_ssl_warning2.pyr   r   
   s    r
   r   c                   ^    e Zd Z ej                  ej                  dd dk  d      d        Zy)TestN   )      zOnly on Python 3.6+c                 .   ddl m} | j                  |j                         t	        j
                  d      5 }t	        j                  d       |j                          |j                          d d d        D cg c]$  }t        |j                  |j                        r|& }}| j                  dt        |             |d   j                  }| j                  dt        |             | j                  dt        |             y # 1 sw Y   xY wc c}w )	Nr   )monkeyT)recordalways   zModules that had direct importszSubclasses (NOT patched))geventr   assertFalsesavedwarningscatch_warningssimplefilter	patch_all
isinstancemessageMonkeyPatchWarningassertEquallenassertInstr)selfr   issued_warningsxr   s        r   &test_ssl_subclass_and_module_referencez+Test.test_ssl_subclass_and_module_reference   s     	"&$$D1 	_!!(+		 '6 P(F4M4MN  P P 	C01!!$,,7WF0#g,?	 	Ps   6D:)DD)r   r   r   unittestskipIfsysversion_infor'   r	   r
   r   r   r      s8    X__S%%bq)F2*,@,@r
   r   __main__)
r(   r   r*   sslr   r   TestCaser   r   mainr	   r
   r   <module>r0      sM      

 	 	@8 @4 zHMMO r
   