???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
¿öYc           @@  s»   d  Z  d d l m Z d d l m Z d d l m Z yN d d l Z y d d l m	 Z	 Wn! e
 k
 r| d d l m	 Z	 n Xe Z Wn e
 k
 r d Z n Xd e e f d „  ƒ  YZ d S(	   s©   
raven.transport.gevent
~~~~~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
i    (   t   absolute_import(   t   AsyncTransport(   t   HTTPTransportN(   t	   Semaphoret   GeventedHTTPTransportc           B@  s2   e  Z d  d g Z d d „ Z d „  Z d „  Z RS(   s   gevent+https   gevent+httpsid   c         O@  sA   t  s t d ƒ ‚ n  t | ƒ |  _ t t |  ƒ j | | Ž  d  S(   Ns&   GeventedHTTPTransport requires gevent.(   t
   has_geventt   ImportErrorR   t   _lockt   superR   t   __init__(   t   selft   maximum_outstanding_requestst   argst   kwargs(    (    sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyR	      s    c         @  sG   ˆ j  j ƒ  t j t t ˆ ƒ j | | | ƒ j ‡  ‡ ‡ f d †  ƒ S(   s?   
        Spawn an async request to a remote webserver.
        c         @  s   ˆ j  |  ˆ ˆ  ƒ S(   N(   t   _done(   t   x(   t
   failure_cbR
   t
   success_cb(    sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyt   <lambda>.   t    (   R   t   acquiret   geventt   spawnR   R   t   sendt   link(   R
   t   urlt   datat   headersR   R   (    (   R   R
   R   sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyt
   async_send%   s    c         G@  s4   |  j  j ƒ  | j ƒ  r# | ƒ  n | | j ƒ d  S(   N(   R   t   releaset
   successfult	   exception(   R
   t   greenletR   R   R   (    (    sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyR   0   s    
(   t   __name__t
   __module__t   schemeR	   R   R   (    (    (    sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyR      s   	(   t   __doc__t
   __future__R    t   raven.transport.baseR   t   raven.transport.httpR   R   t   gevent.lockR   R   t   gevent.corost   TrueR   t   NoneR   (    (    (    sG   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/gevent.pyt   <module>   s   

