
    i2                         d dl Z d dlZd dlZd dlZ G d dej                  Z G d de j                  Zedk    r e j	                     dS dS )    Nc                       e Zd ZdS )
MySubclassN)__name__
__module____qualname__     Q/usr/local/lib/python3.11/dist-packages/gevent/tests/test__monkey_ssl_warning3.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                 4   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          |                     t          |d         j                  }|                     d|           |                     d	|           |                     d
|           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)zgevent.)geventr   assertFalsesavedwarningscatch_warningssimplefilter	patch_allassertEquallenstrr   assertNotInassertIn)selfissued_warningsr   r   s      @r
   &test_ssl_subclass_and_module_referencez+Test.test_ssl_subclass_and_module_reference   ss    	"!!!!!&&&$D111 	_!(+++		 	 	 	 	 	 	 	 	 	 	 	 	 	 	P P P Po P P P 	C00111oa(011:GDDD0':::G,,,,,s   =B  BB)r   r   r   unittestskipIfsysversion_infor*   r   r	   r
   r   r      sT        X_S%bqb)F2*, ,- -, ,- - -r	   r   __main__)
r+   r   r-   ssl
SSLContextr   TestCaser   r   mainr   r	   r
   <module>r4      s      




 


	 	 	 	 	 	 	 	- - - - -8 - - -: zHMOOOOO r	   