<!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           @@ sv  d  Z  d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l m	 Z	 d d l
 m Z m Z d d l m Z d d l m Z d d l m Z m Z m Z d d	 l m Z e j d
  Z d   Z d a d e f d     YZ e   Z d e d  Z  d d  Z! d e f d     YZ" d   Z# d d  Z$ e   Z% e a& d   Z' e j( d k  rre'   n  d S(   uβ   
raven.contrib.django.models
~~~~~~~~~~~~~~~~~~~~~~~~~~~

Acts as an implicit hook for Django installs.

:copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details.
:license: BSD, see LICENSE for more details.
i    (   t   absolute_importt   unicode_literalsN(   t   settings(   t   got_request_exceptiont   request_started(   t   Lock(   t   convert_options(   t   PY2t   binary_typet	   text_type(   t   import_stringu   sentry.errors.clientc           C@ s   t  t j  S(   u6   
    Modules in settings.INSTALLED_APPS as a set.
    (   t   setR   t   INSTALLED_APPS(    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   get_installed_apps   s    t   ProxyClientc           B@ sύ  e  Z d  Z e d    Z e d    Z e d    Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z d
   Z d   Z d   Z d   Z e r₯ d   Z n  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d    Z$ d!   Z% d"   Z& d#   Z' d$   Z( d%   Z) d&   Z* d'   Z+ d(   Z, d)   Z- e rͺd*   Z. n  d+   Z/ d,   Z0 d-   Z1 d.   Z2 d/   Z3 d0   Z4 d1   Z5 d2   Z6 d3   Z7 RS(4   uE   
    A proxy which represents the currently client at all times.
    c         C@ s
   |  j    S(   N(   t   __dir__(   t   x(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   <lambda>-   t    c         C@ s
   t    j S(   N(   t
   get_clientt	   __class__(   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   1   R   c         C@ s
   t    j S(   N(   R   t   __dict__(   t   o(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   3   R   c         C@ s   t  t    S(   N(   t   reprR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   5   R   c         C@ s   t  t   |  S(   N(   t   getattrR   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   6   R   c         C@ s   t  t   | |  S(   N(   t   setattrR   (   R   R   t   v(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   7   R   c         C@ s   t  t   |  S(   N(   t   delattrR   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   8   R   c         C@ s   t    | k  S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   :   R   c         C@ s   t    | k S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   ;   R   c         C@ s   t    | k S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   <   R   c         C@ s   t    | k S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   =   R   c         C@ s   t    | k S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   >   R   c         C@ s   t    | k S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   ?   R   c         C@ s   t  t   |  S(   N(   t   cmpR   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   A   R   c         C@ s   t  t    S(   N(   t   hashR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   B   R   c         C@ s   t  t    S(   N(   t   boolR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   E   R   c         C@ s   t  t    S(   N(   t   lenR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   F   R   c         C@ s   t    | S(   N(   R   (   R   t   i(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   G   R   c         C@ s   t  t    S(   N(   t   iterR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   H   R   c         C@ s   | t    k S(   N(   R   (   R   R    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   I   R   c         C@ s   t    | | !S(   N(   R   (   R   R    t   j(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   J   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   K   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   L   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   M   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   N   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   O   R   c         C@ s   t    j |  S(   N(   R   t
   __divmod__(   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   P   R   c         C@ s   t    | S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Q   R   c         C@ s   t    | >S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   R   R   c         C@ s   t    | ?S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   S   R   c         C@ s   t    | @S(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   T   R   c         C@ s   t    | AS(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   U   R   c         C@ s   t    | BS(   N(   R   (   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   V   R   c         C@ s   t    j |  S(   N(   R   t   __div__(   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   W   R   c         C@ s   t    j |  S(   N(   R   t   __truediv__(   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   X   R   c         C@ s   t    S(   N(   R   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Y   R   c         C@ s   t    
S(   N(   R   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Z   R   c         C@ s   t  t    S(   N(   t   absR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   [   R   c         C@ s   t    S(   N(   R   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   \   R   c         C@ s   t  t    S(   N(   t   complexR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   ]   R   c         C@ s   t  t    S(   N(   t   intR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   ^   R   c         C@ s   t  t    S(   N(   t   longR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   `   R   c         C@ s   t  t    S(   N(   t   floatR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   a   R   c         C@ s   t  t    S(   N(   R   R   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   b   R   c         C@ s   t  t    S(   N(   R	   R   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   c   R   c         C@ s   t  t    S(   N(   t   octR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   d   R   c         C@ s   t  t    S(   N(   t   hexR   (   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   e   R   c         C@ s   t    j   S(   N(   R   t	   __index__(   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   f   R   c         C@ s   |  j  |  |  S(   N(   t
   __coerce__(   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   g   R   c         C@ s
   |  j    S(   N(   t	   __enter__(   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   h   R   c         O@ s   |  j  | |   S(   N(   t   __exit__(   R   t   at   kw(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   i   R   (8   t   __name__t
   __module__t   __doc__t   propertyt   __members__R   R   t   __repr__t   __getattr__t   __setattr__t   __delattr__t   __lt__t   __le__t   __eq__t   __ne__t   __gt__t   __ge__R   t   __cmp__t   __hash__t   __nonzero__t   __len__t   __getitem__t   __iter__t   __contains__t   __getslice__t   __add__t   __sub__t   __mul__t   __floordiv__t   __mod__R#   t   __pow__t
   __lshift__t
   __rshift__t   __and__t   __xor__t   __or__R$   R%   t   __neg__t   __pos__t   __abs__t
   __invert__t   __complex__t   __int__t   __long__t	   __float__t   __str__t   __unicode__t   __oct__t   __hex__R-   R.   R/   R0   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   (   sl   																																													c         C@ sβ   |  d  k	 } | s' t t d d  }  n  t d |  k s= | rΪ t t d i t   d 6} y t |   } WnF t k
 r± t j	 d |   t d sΧ d }  |  t
 |   f a qΧ qΪ X| |   } | sΣ |  | f a n  | Sn  t d S(   Nu   SENTRY_CLIENTu!   raven.contrib.django.DjangoClienti    t   defaultsu   include_pathsu   Failed to import client: %si   (   t   NoneR   R   t   _clientR   R   R
   t   ImportErrort   loggert	   exceptionR   (   t   clientt   resett
   tmp_clientt   optionst   Clientt   instance(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   n   s(    
c         K@ s|   y  t  j d t j   d |   WnU t k
 rw } y t j d | f  Wqx t k
 rs } t j d | f  qx Xn Xd  S(   Nt   exc_infot   requestu   Unable to process log entry: %s(	   Rg   t   captureExceptiont   sysRm   t	   ExceptionRe   Rf   t   warningst   warn(   Rn   t   kwargst   exc(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   sentry_exception_handler   s     t   SentryDjangoHandlerc           B@ sD   e  Z e d   Z d   Z d   Z d   Z d d  Z d   Z	 RS(   c         C@ sU   | |  _  y d d  l } Wn t k
 r5 t |  _ n X| j d k |  _ d  |  _ d  S(   Ni    i   i   (   i   i   (   Rg   t   celeryRd   t   Falset
   has_celeryt   VERSIONRb   t   celery_handler(   t   selfRg   Rx   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   __init__   s    	c         C@ sG   d d l  m } m } t t d t  } | t d | j   |  _ d  S(   Ni    (   t   SentryCeleryHandlert   register_logger_signalu   SENTRY_CELERY_IGNORE_EXPECTEDt   ignore_expected(	   t   raven.contrib.celeryR   R   R   R   Ry   Rg   t   installR|   (   R}   R   R   R   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   install_celery€   s    		c         C@ sk   t  j |  j d t t j |  j d t |  j rg y |  j   Wqg t k
 rc t	 j
 d  qg Xn  d  S(   Nt   weaku&   Failed to install Celery error handler(   R   t   connectt   before_requestRy   R   t   exception_handlerRz   R   Rq   Re   Rf   (   R}   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   »   s    	c         C@ s=   t  j |  j  t j |  j  |  j r9 |  j j   n  d  S(   N(   R   t
   disconnectR   R   R   R|   t	   uninstall(   R}   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Ε   s    	c         K@ s   y# |  j  j d t j   d |  WnU t k
 rz } y t j d | f  Wq{ t k
 rv } t j d | f  q{ Xn Xd  S(   NRm   Rn   u   Unable to process log entry: %s(	   Rg   Ro   Rp   Rm   Rq   Re   Rf   Rr   Rs   (   R}   Rn   Rt   Ru   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Μ   s    #c         O@ s   |  j  j j   d  S(   N(   Rg   t   contextt   activate(   R}   t   argsRt   (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR   Υ   s    N(
   R3   R4   Rg   R~   R   R   R   Rb   R   R   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRw      s   		
		c          C@ s   d d  l  }  d  S(   Ni    (   t    raven.contrib.django.serializers(   t   raven(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   register_serializersΩ   s    c         C@ s   | d k r |  f } n  t t d d  d k	 r6 d n d } t t | d  pQ d } t |  j t |   r t t | t |  |  f  |  n  d S(   u&   
    Install specified middleware
    u
   MIDDLEWAREu   MIDDLEWARE_CLASSESN(    (    (   Rb   R   R   R   t
   isdisjointR   t   type(   t   middleware_namet   lookup_namest   middleware_attrt
   middleware(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   install_middlewareή   s    c       	   C@ s   t   t r d  St a yQ t   t d d  t d  t t d t  s` t   }  |  j	   n  t
   Wn t k
 r t a n XWd  QXd  S(   Nu0   raven.contrib.django.middleware.SentryMiddlewareu3   raven.contrib.django.middleware.SentryLogMiddlewareuC   raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddlewareu   DISABLE_SENTRY_INSTRUMENTATION(   u0   raven.contrib.django.middleware.SentryMiddlewareu3   raven.contrib.django.middleware.SentryLogMiddleware(   t   _setup_lockt   _initializedt   TrueR   R   R   R   Ry   Rw   R   R   Rq   (   t   handler(    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt
   initializeυ   s$     	i   i   (   NN(   i   i   i    ()   R5   t
   __future__R    R   t   loggingRp   Rr   t   djangot   django.confR   t   django.core.signalsR   R   t	   threadingR   t   raven.utils.confR   t   raven.utils.compatR   R   R	   t   raven.utils.importsR
   t	   getLoggerRe   R   Rb   Rc   t   objectR   Rg   Ry   R   Rv   Rw   R   R   R   R   R   R{   (    (    (    sL   /opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt   <module>	   s4   	C	
B			