
    h2                         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                          yy)    Nc                       e Zd Zy)
MySubclassN)__name__
__module____qualname__     `/var/www/html/engine/venv/lib/python3.12/site-packages/gevent/tests/test__monkey_ssl_warning3.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        |             t        |d   j                        }| j                  d|       | j                  d|       | j                  d	|       y # 1 sw Y   xY wc c}w )
Nr   )monkeyT)recordalways   zModules that had direct importszSubclasses (NOT patched)zgevent.)geventr   assertFalsesavedwarningscatch_warningssimplefilter	patch_all
isinstancemessageMonkeyPatchWarningassertEquallenstrassertNotInassertIn)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oa(001:GD0':G,	 	Ps   6D:)DD)r   r   r   unittestskipIfsysversion_infor'   r   r	   r
   r   r      s6    X__S%%bq)F2*,-,-r	   r   __main__)
r(   r   r*   ssl
SSLContextr   TestCaser   r   mainr   r	   r
   <module>r1      sO      

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