ó
úR‹_c           @   s   d  d l  Z  d  d l Z d  d l Z d  d l Z d e j f d „  ƒ  YZ d e  j f d „  ƒ  YZ e d k r{ e  j	 ƒ  n  d S(   iÿÿÿÿNt
   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_warning3.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 | ƒ ƒ t | d j
 ƒ } |  j d | ƒ |  j d | ƒ |  j d	 | ƒ d  S(
   Niÿÿÿÿ(   t   monkeyt   recordt   alwaysi   i    s   Modules that had direct importss   Subclasses (NOT patched)s   gevent.(   t   geventR   t   assertFalset   savedt   warningst   catch_warningst   Truet   simplefiltert	   patch_allt
   isinstancet   messaget   MonkeyPatchWarningt   assertEqualt   lent   strt   assertNotInt   assertIn(   t   selfR   t   issued_warningst   xR   (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning3.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_warning3.pyR      s   t   __main__(
   R   R
   R   t   sslt
   SSLContextR    t   TestCaseR   R   t   main(    (    (    s_   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__monkey_ssl_warning3.pyt   <module>   s   