<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
ó
¿öYc           @@  s¿   d  Z  d d l m Z d d l m Z d d l m Z d d l m Z yB d d l	 m
 Z
 m Z m Z m Z m Z d d l m Z e Z Wn e k
 r¡ e Z n Xd e e f d	 „  ƒ  YZ d
 S(   s¬   
raven.transport.twisted
~~~~~~~~~~~~~~~~~~~~~~~~

: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   BytesIO(   t   AsyncTransport(   t   HTTPTransport(   t   Agentt   FileBodyProducert   HTTPConnectionPoolt   ResponseNeverReceivedt   readBody(   t   Headerst   TwistedHTTPTransportc           B@  s&   e  Z d  d g Z d „  Z d „  Z RS(   s   twisted+https   twisted+httpsc         O@  s]   t  s t d ƒ ‚ n  t t |  ƒ j | | Ž  d d l m } t | d t | ƒ ƒ|  _	 d  S(   Ns*   TwistedHTTPTransport requires twisted.web.i    (   t   reactort   pool(
   t   has_twistedt   ImportErrort   superR
   t   __init__t   twisted.internetR   R   R   t   _agent(   t   selft   argst   kwargsR   (    (    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyR      s
    c   	   
   @  s„   |  j  j d | d t t | ƒ ƒ d t t d „  | j ƒ  Dƒ ƒ ƒ ƒ} ‡  f d †  } ‡  ‡ f d †  } | j | ƒ j | ƒ d  S(   Nt   POSTt   bodyProducert   headersc         s@  s$   |  ] \ } } | | g f Vq d  S(   N(    (   t   .0t   kt   v(    (    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pys	   <genexpr>-   s    c         @  sO   |  j  t ƒ } | r> ˆ  g  |  j j D] } | j ^ q% ƒ n ˆ  |  j ƒ d  S(   N(   t   checkR   t   valuet   reasons(   t   failuret   ext   f(   t
   failure_cb(    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyt
   on_failure0   s    )c         @  sB   ˆ  j  d k r ˆ ƒ  n% ‡ ‡  f d †  } t ˆ  ƒ j | ƒ Sd S(   s…   
            Success only means that the request succeeded, *not* that the
            actual submission was successful.
            iÈ   c         @  s    ˆ  t  ˆ j ˆ j |  ƒ ƒ d  S(   N(   t	   Exceptiont   codet   phrase(   t   body(   R"   t   response(    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyt   on_error_body@   s    N(   R%   R   t   addCallback(   R(   R)   (   R"   t
   success_cb(   R(   sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyt
   on_success8   s
    
(	   R   t   requestR   R   R	   t   dictt   itemsR*   t
   addErrback(	   R   t   urlt   dataR   R+   R"   t   dR#   R,   (    (   R"   R+   sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyt
   async_send)   s    		%	(   t   __name__t
   __module__t   schemeR   R4   (    (    (    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyR
      s   	N(   t   __doc__t
   __future__R    t   raven.utils.compatR   t   raven.transport.baseR   t   raven.transport.httpR   t   twisted.web.clientR   R   R   R   R   t   twisted.web.http_headersR	   t   TrueR   R   t   FalseR
   (    (    (    sH   /opt/alt/python27/lib/python2.7/site-packages/raven/transport/twisted.pyt   <module>   s   (

