bgzdZddlmZddlmZddlmZ ddlZ ddlm Z n#e $r ddl m Z YnwxYwdZ n #e $rdZ YnwxYwGdd eeZ dS) z raven.transport.gevent ~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import)AsyncTransport) HTTPTransportN) SemaphoreTc8eZdZddgZdfd ZfdZdZxZS)GeventedHTTPTransportz gevent+httpz gevent+httpsdctstdt||_t t |j|i|dS)Nz&GeventedHTTPTransport requires gevent.) has_gevent ImportErrorr_locksuperr__init__)selfmaximum_outstanding_requestsargskwargs __class__s M/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/transport/gevent.pyrzGeventedHTTPTransport.__init__sT HFGG G;<< 3#T**3TDVDDDDDcjtjt t j|||fdS)z? Spawn an async request to a remote webserver. c2|SN)_done)x failure_cbr success_cbs rz2GeventedHTTPTransport.async_send...sAz:>>r)r acquiregeventspawnrrsendlink)rurldataheadersrrrs` ``r async_sendz GeventedHTTPTransport.async_send%se | ' . . 3S$  $>>>>>> ? ? @rc|j|r |dS||jdSr)r release successful exception)rgreenletrrrs rrzGeventedHTTPTransport._done0sR      + JLLLLL Jx) * * * * *r)r )__name__ __module__ __qualname__schemerr'r __classcell__)rs@rrrsz^ ,FEEEEEE @ @ @ @ @+++++++rr)__doc__ __future__rraven.transport.baserraven.transport.httprr gevent.lockrr gevent.corosr rrrr9s'&&&&&//////...... MMM+))))))) +++********+JJJJJ+++++NM+++++s&6"6 0606AA