<!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 m Z m Z d d l m Z d d l	 m
 Z
 d d l Z d d l m Z d d l m Z e j e  Z d	 e
 f d
     YZ d e f d     YZ d S(   s   
raven.contrib.zope
~~~~~~~~~~~~~~~~~~

:copyright: (c) 2010-2013 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
i    (   t   absolute_import(   t   getouterframest   currentframet   getinnerframes(   t   SentryHandler(   t   FactoryN(   t   nobody(   t   iter_stack_framest   ZopeSentryHandlerFactoryc           B@  s#   e  Z d    Z d   Z d   Z RS(   c         C@  s
   |  j  j S(   N(   t   sectiont   level(   t   self(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyt   getLevel   s    c         C@  s   t  |  j j   S(   N(   t   ZopeSentryHandlerR	   t   __dict__(   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyt   create   s    c         C@  s   t  j |   | |  _ d  S(   N(   R   t   __init__R	   (   R   R	   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyR      s    (   t   __name__t
   __module__R   R   R   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyR      s   		R   c           B@  s)   e  Z d  Z d   Z d   Z d   Z RS(   s   
    Zope unfortunately eats the stack trace information.
    To get the stack trace information and other useful information
    from the request object, this class looks into the different stack
    frames when the emit method is invoked.
    c         O@  s?   t  t |   j | |   | j d t j  } |  j |  d  S(   NR
   (   t   superR   R   t   gett   loggingt   ERRORt   setLevel(   R   t   argst   kwR
   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyR   *   s    c         C@  s    | j  d k p | j  j d  S(   Nt   ravens   sentry.errorss   raven.(   s   sentry.errorss   raven.(   t   namet
   startswith(   R   t   record(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyt
   can_record/   s    c         C@  s  | j  t j k r|  j |  rd  } d  } x t t    D] } | d } | s | j j d d   } | s | j j d d   } y t	 | d d   } Wq t
 k
 r d  } q Xq n  | s | j j d d   } t | d  s d  } q n  | r= | r= Pq= q= W| r.| | _ t t | d   | _ n  | rya| j j   } | j j d  | j j   } | j j |  t d | j d | j   d	 | j d
 | j j d d  d |  }	 d |	 d k rd |	 d k r|	 d d |	 d d <qn  d |	 d k r|	 d d |	 d <n  t | d |	  | j d d   }
 |
 d  k	 r~|
 t k r~i |
 j   d 6|
 j d  ptd d 6} n i  } t | d |  Wqt t f k
 rt j d d t  qXqn  t! t" |   j# |  S(   Ni    t   requestR   t   exc_infot   __getitem__i   t   headerst   urlt   methodt   hostt   REMOTE_ADDRt    t   datat   HTTP_USER_AGENTs
   User-Agentt   QUERY_STRINGt   query_stringt   AUTHENTICATED_USERt   idt   emailt   users#   Could not extract data from request($   t   levelnoR   R   R   t   NoneR   R   t   f_localsR   t   getattrt   RuntimeErrort   hasattrR    R   R   t   stackt   stdint   tellt   seekt   readt   dictt   environt   getURLR$   t   setattrR   t   getIdt   getPropertyt   AttributeErrort   KeyErrort   loggert   warningt   TrueR   R   t   emit(   R   R   R   R    t
   frame_infot   framet   viewt   body_post   bodyt   httpR/   t	   user_dict(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyRF   5   sb    !
		(   R   R   t   __doc__R   R   RF   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyR   "   s   		(   RN   t
   __future__R    t   inspectR   R   R   t   raven.handlers.loggingR   t!   ZConfig.components.logger.factoryR   R   t   AccessControl.usersR   t   raven.utils.stacksR   t	   getLoggerR   RC   R   R   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/zope/__init__.pyt   <module>   s   