
    i                         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	                     dS dS )    N)
SSLContextc                       e Zd ZdS )
MySubclassN)__name__
__module____qualname__     Q/usr/local/lib/python3.11/dist-packages/gevent/tests/test__monkey_ssl_warning2.pyr   r   
   s        Dr
   r   c                   d    e Zd Z ej        ej        dd         dk     d          d             ZdS )TestN   )      zOnly on Python 3.6+c                 "   ddl m |                     j                   t	          j        d          5 }t	          j        d                                                                             d d d            n# 1 swxY w Y   fd|D             }|                     dt          |                     |d         j
        }|                     dt          |                     |                     d	t          |                     d S )
Nr   )monkeyT)recordalwaysc                 H    g | ]}t          |j        j                  |S r	   )
isinstancemessageMonkeyPatchWarning).0xr   s     r   
<listcomp>z?Test.test_ssl_subclass_and_module_reference.<locals>.<listcomp>!   sC     P P P(F4MNNP1 P P Pr
      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   s      @r   &test_ssl_subclass_and_module_referencez+Test.test_ssl_subclass_and_module_reference   s_    	"!!!!!&&&$D111 	_!(+++		 	 	 	 	 	 	 	 	 	 	 	 	 	 	P P P Po P P P 	C00111!!$,7WFFF0#g,,?????s   =B  BB)r   r   r   unittestskipIfsysversion_infor*   r	   r
   r   r   r      sY        X_S%bqb)F2*, ,@ @, ,@ @ @r
   r   __main__)
r+   r    r-   sslr   r   TestCaser   r   mainr	   r
   r   <module>r3      s      




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