ó
ÐH/\c           @   s´   d  d l  Z  e  j ƒ  d  d l Z d  d l Z e j d d k Z d „  Z e d „ Z e e	 e j
 ƒ  ƒ ƒ d  d l Z e j j ƒ  d  d l Z e e	 e j j ƒ  ƒ d e ƒd S(   iÿÿÿÿNi    i   c         C   s"   t  |  t s d n d d  ƒ } | S(   Nt   _blockt   _RLock__block(   t   getattrt   PY2t   None(   t   lockt   attr(    (    s@   lib/python2.7/site-packages/gevent/tests/test__monkey_logging.pyt   _inner_lock   s    c         C   sÍ   t  j } | s t ‚ xw | D]o } t | ƒ r7 | ƒ  n | } t | j ƒ } | d  k rd | rd q n  t | |  ƒ s t | j | |  f ƒ ‚ q Wt t  j ƒ } | d  k r´ | r´ d  St | |  ƒ sÉ t ‚ d  S(   N(	   t   loggingt   _handlerListt   AssertionErrort   callableR   R   R   t
   isinstancet   _lock(   t   kindt   ignore_nonet   handlerst   weakreft   handlerR   (    (    s@   lib/python2.7/site-packages/gevent/tests/test__monkey_logging.pyt
   checkLocks   s    	+R   (   R   t   basicConfigt	   threadingt   syst   version_infoR   R   t   TrueR   t   typet   _allocate_lockt   gevent.monkeyt   geventt   monkeyt	   patch_allt   gevent.lockt   threadt   allocate_lockt   False(    (    (    s@   lib/python2.7/site-packages/gevent/tests/test__monkey_logging.pyt   <module>   s   
	