ó
úR‹_c           @  sÚ   d  d l  m Z d  d l Z d  d l j Z d  d l Z d  d l Z y e j d ƒ j	 Z
 Wn e k
 rr d Z
 n Xd e f d „  ƒ  YZ d „  Z e e d ƒ r½ d e j f d	 „  ƒ  YZ n  e d
 k rÖ e j ƒ  n  d S(   iÿÿÿÿ(   t   print_functionNt   cffit   Expectedc           B  s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyR      s   c           C  s   t  d ƒ ‚ d  S(   Nt
   TestSignal(   R   (    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyt   raise_Expected   s    t   SIGALRMR   c           B  sn   e  Z e Z e j Z d  „  Z d „  Z e j	 e j
 oQ e j oQ e e j d ƒ k  d ƒ e j d „  ƒ ƒ Z RS(   c         C  s    |  j  t t j t j d ƒ d  S(   Ni   (   t   assertRaisest	   TypeErrort   geventt   signalR   (   t   self(    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyt   test_handler   s    c         C  s2  t  j t j t ƒ } | j t k s9 t t | j ƒ ƒ ‚ t | _ | j t k sW t ‚ t | _ zÀ t j	 d ƒ y t  j
 d ƒ t d ƒ ‚ Wn1 t k
 rÀ } t | ƒ d k sÁ t | ƒ ‚ n Xt j	 d ƒ y t  j
 d ƒ t d ƒ ‚ Wn1 t k
 r} t | ƒ d k st | ƒ ‚ n XWd  | j ƒ  Xd  S(   Ni   i   s   must raise ExpectedR   (   R
   R   R   R   t   reft   Falset   AssertionErrort   reprt   Truet   alarmt   sleepR   t   strt   cancel(   R   t   sigt   ex(    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyt
   test_alarm    s&    $		"&s   1.11.3sP   https://bitbucket.org/cffi/cffi/issues/352/systemerror-returned-a-result-with-anc         C  s	  d d  l  } | j s t ‚ d d  l } t j rC d d l m } n" t j r_ d d l	 m } n t } y | | ƒ Wn t
 k
 rt j s’ t ‚ d d  l } xd t | j j ƒ  ƒ D]I } y, | j d  k rå t d | d | j ƒn  Wq´ t k
 rü q´ q´ Xq´ Wn Xd  S(   Niÿÿÿÿ(   t   reloads   Module has None __cached__t   file(   t   gevent.signalR   R   t   sitet	   greentestt   PY34t	   importlibR   t   PY3t   impR	   t   PY36t   syst   sett   modulest   valuest
   __cached__t   Nonet   printt   stderrt   AttributeError(   R   R
   R   t   reload_moduleR$   t   m(    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyt   test_reload8   s&    !		
(   R   R   R   t   error_fatalR   t   LARGE_TIMEOUTt   __timeout__R   R   t   skipIfR!   t   CFFI_BACKENDt   cffi_versiont   pkg_resourcest   parse_versiont   ignores_leakcheckR/   (    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyR      s   				t   __main__(   t
   __future__R    R   t   gevent.testingt   testingR   R
   R6   t   get_distributiont   parsed_versionR5   t	   ExceptionR)   R   R   t   hasattrt   TestCaseR   R   t   main(    (    (    sR   /var/www/syncserver/local/lib/python2.7/site-packages/gevent/tests/test__signal.pyt   <module>   s   
	a