ó
úR‹_c           @   s€   d  d l  Z  d  d l Z d  d l Z d  d l m Z d e f d „  ƒ  YZ d e  j f d „  ƒ  YZ e d k r| e  j	 ƒ  n  d S(   iÿÿÿÿN(   t
   SSLContextt
   MySubclassc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning2.pyR   
   s   t   Testc           B   s0   e  Z e j e j d   d k  d ƒ d „  ƒ Z RS(   i   i   i   s   Only on Python 3.6+c         C   sÝ   d d l  m } |  j | j ƒ t j d t ƒ ( } t j d ƒ | j ƒ  | j ƒ  Wd  QXg  | D]! } t	 | j
 | j ƒ rc | ^ qc } |  j d t | ƒ ƒ | d j
 } |  j d t | ƒ ƒ |  j d t | ƒ ƒ d  S(	   Niÿÿÿÿ(   t   monkeyt   recordt   alwaysi   i    s   Modules that had direct importss   Subclasses (NOT patched)(   t   geventR   t   assertFalset   savedt   warningst   catch_warningst   Truet   simplefiltert	   patch_allt
   isinstancet   messaget   MonkeyPatchWarningt   assertEqualt   lent   assertInt   str(   t   selfR   t   issued_warningst   xR   (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning2.pyt&   test_ssl_subclass_and_module_reference   s    
!(   i   i   (   R   R   t   unittestt   skipIft   syst   version_infoR   (    (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning2.pyR      s   t   __main__(
   R   R   R   t   sslR    R   t   TestCaseR   R   t   main(    (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning2.pyt   <module>   s   