B Y@sdZddlmZddlZddlmZyBddlZyddlmZ Wn e k r^ddl m Z YnXdZ Wne k r~dZ YnXGd d d eZdS) z raven.transport.eventlet ~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_importN) HTTPTransport)urllib2)requestTFcs6eZdZddgZd fdd ZddZdd ZZS) EventletHTTPTransportz eventlet+httpzeventlet+httpsdc s"ts tdtt|jf|dS)Nz(EventletHTTPTransport requires eventlet.) has_eventlet ImportErrorsuperr__init__)selfZ pool_sizekwargs) __class__I/opt/alt/python37/lib/python3.7/site-packages/raven/transport/eventlet.pyr szEventletHTTPTransport.__init__c Cst|\}}}tj||d}y4tjdkr6t||}nt|||j}|Stk rn}z|Sd}~XYnXdS)N)headers))eventlet_urllib2ZRequestsys version_infourlopenreadtimeout Exception)r payloadurldatarreqresponseerrrrr _send_payload"s   z#EventletHTTPTransport._send_payloadcCst|j|||fdS)z? Spawn an async request to a remote webserver. N)eventletspawnr!)r rrrrrrsend/szEventletHTTPTransport.send)r)__name__ __module__ __qualname__schemer r!r$ __classcell__rr)rrrs r)__doc__ __future__rrZraven.transport.httprr"Zeventlet.greenrrr Zeventlet.green.urllibrrrrrrrs