k_ d Z ddlmZ ddlZddlmZ ddlZ ddlmZ n# e $ r ddlmZ Y nw xY wdZ n # e $ r dZ Y nw xY w G d d e ZdS )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)requestTFc 4 e Zd ZddgZd fd Zd Zd Z xZS )EventletHTTPTransportz eventlet+httpzeventlet+httpsd c t t st d t t | j di | d S )Nz(EventletHTTPTransport requires eventlet. )has_eventletImportErrorsuperr __init__)self pool_sizekwargs __class__s j/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/transport/eventlet.pyr zEventletHTTPTransport.__init__ sE JHIII3#T**3==f===== c < |\ }}}t j || } t j dk r(t j || }n-t j ||| j }|S # t $ r}|cY d }~S d }~ww xY w)N)headers) )eventlet_urllib2Requestsysversion_infourlopenreadtimeout Exception)r payloadurldatar reqresponseerrs r _send_payloadz#EventletHTTPTransport._send_payload" s $T7&sG<<< &((+3C>>CCEE+3C48LB BBF$&& O JJJJJJ s A&B BBBBc @ t j | j |||f dS )z? Spawn an async request to a remote webserver. N)eventletspawnr( )r r# r$ r s r sendzEventletHTTPTransport.send/ s&