ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ Yc@@svdZddlmZmZddlZddlZddlZddlZddlm Z ddl m Z m Z ddl mZddlmZddlmZmZmZdd lmZejd Zd Zdad efd YZeZdedZ ddZ!defdYZ"dZ#ddZ$eZ%ea&dZ'ej(dkrre'ndS(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(tabsolute_importtunicode_literalsN(tsettings(tgot_request_exceptiontrequest_started(tLock(tconvert_options(tPY2t binary_typet text_type(t import_stringusentry.errors.clientcC@s ttjS(u6 Modules in settings.INSTALLED_APPS as a set. (tsetRtINSTALLED_APPS(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytget_installed_appsst ProxyClientcB@seZdZedZedZedZdZdZdZ dZ dZ d Z d Z d Zd Zd ZerdZndZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-erd*Z.nd+Z/d,Z0d-Z1d.Z2d/Z3d0Z4d1Z5d2Z6d3Z7RS(4uE A proxy which represents the currently client at all times. cC@s |jS(N(t__dir__(tx((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt-tcC@s tjS(N(t get_clientt __class__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR1RcC@s tjS(N(Rt__dict__(to((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR3RcC@s ttS(N(treprR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR5RcC@stt|S(N(tgetattrR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR6RcC@stt||S(N(tsetattrR(RRtv((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR7RcC@stt|S(N(tdelattrR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR8RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR:RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR;RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR<RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR=RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR>RcC@s t|kS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR?RcC@stt|S(N(tcmpR(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRARcC@s ttS(N(thashR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRBRcC@s ttS(N(tboolR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRERcC@s ttS(N(tlenR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRFRcC@s t|S(N(R(Rti((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRGRcC@s ttS(N(titerR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRHRcC@s |tkS(N(R(RR ((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRIRcC@st||!S(N(R(RR tj((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRJRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRKRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRLRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRMRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRNRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRORcC@stj|S(N(Rt __divmod__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRPRcC@s t|S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRQRcC@s t|>S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRRRcC@s t|?S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRSRcC@s t|@S(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRTRcC@s t|AS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRURcC@s t|BS(N(R(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRVRcC@stj|S(N(Rt__div__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRWRcC@stj|S(N(Rt __truediv__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRXRcC@st S(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRYRcC@st S(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRZRcC@s ttS(N(tabsR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR[RcC@stS(N(R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR\RcC@s ttS(N(tcomplexR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR]RcC@s ttS(N(tintR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR^RcC@s ttS(N(tlongR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyR`RcC@s ttS(N(tfloatR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRaRcC@s ttS(N(RR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRbRcC@s ttS(N(R R(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRcRcC@s ttS(N(toctR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRdRcC@s ttS(N(thexR(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyReRcC@s tjS(N(Rt __index__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRfRcC@s|j||S(N(t __coerce__(RR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRgRcC@s |jS(N(t __enter__(R((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRhRcO@s|j||S(N(t__exit__(Rtatkw((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRiR(8t__name__t __module__t__doc__tpropertyt __members__RRt__repr__t __getattr__t __setattr__t __delattr__t__lt__t__le__t__eq__t__ne__t__gt__t__ge__Rt__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                                               cC@s|dk }|s'ttdd}ntd|ks=|rttditd6}yt|}WnFtk rtj d|tdsd}|t |faqqX||}|s||fan|SntdS(Nu SENTRY_CLIENTu!raven.contrib.django.DjangoClientitdefaultsu include_pathsuFailed to import client: %si( tNoneRRt_clientRR R t ImportErrortloggert exceptionR(tclienttresett tmp_clienttoptionstClienttinstance((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRns(    cK@s|y tjdtjd|WnUtk rw}ytjd|fWqxtk rs}tjd|fqxXnXdS(Ntexc_infotrequestuUnable to process log entry: %s( RgtcaptureExceptiontsysRmt ExceptionReRftwarningstwarn(Rntkwargstexc((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytsentry_exception_handlers tSentryDjangoHandlercB@sDeZedZdZdZdZddZdZ RS(cC@sU||_yddl}Wntk r5t|_nX|jdk|_d|_dS(Niii(ii(RgtceleryRdtFalset has_celerytVERSIONRbtcelery_handler(tselfRgRx((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt__init__s   cC@sGddlm}m}ttdt}|td|j|_dS(Ni(tSentryCeleryHandlertregister_logger_signaluSENTRY_CELERY_IGNORE_EXPECTEDtignore_expected( traven.contrib.celeryRRRRRyRgtinstallR|(R}RRR((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytinstall_celerys   cC@sktj|jdttj|jdt|jrgy|jWqgtk rct j dqgXndS(Ntweaku&Failed to install Celery error handler( Rtconnecttbefore_requestRyRtexception_handlerRzRRqReRf(R}((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRs  cC@s=tj|jtj|j|jr9|jjndS(N(Rt disconnectRRRR|t uninstall(R}((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRs cK@sy#|jjdtjd|WnUtk rz}ytjd|fWq{tk rv}tjd|fq{XnXdS(NRmRnuUnable to process log entry: %s( RgRoRpRmRqReRfRrRs(R}RnRtRu((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRs#cO@s|jjjdS(N(Rgtcontexttactivate(R}targsRt((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRsN( R3R4RgR~RRRRbRR(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyRws    cC@sddl}dS(Ni(t raven.contrib.django.serializers(traven((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytregister_serializersscC@s|dkr|f}nttdddk r6dnd}tt|dpQd}t|jt|rtt|t||f|ndS(u& Install specified middleware u MIDDLEWAREuMIDDLEWARE_CLASSESN(((RbRRR t isdisjointRttype(tmiddleware_namet lookup_namestmiddleware_attrt middleware((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pytinstall_middlewares  c C@sttrdStayQttddtdttdts`t}|j nt Wnt k rtanXWdQXdS(Nu0raven.contrib.django.middleware.SentryMiddlewareu3raven.contrib.django.middleware.SentryLogMiddlewareuCraven.contrib.django.middleware.DjangoRestFrameworkCompatMiddlewareuDISABLE_SENTRY_INSTRUMENTATION(u0raven.contrib.django.middleware.SentryMiddlewareu3raven.contrib.django.middleware.SentryLogMiddleware( t _setup_lockt _initializedtTrueRRRRRyRwRRRq(thandler((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt initializes$    ii(NN(iii()R5t __future__RRtloggingRpRrtdjangot django.confRtdjango.core.signalsRRt threadingRtraven.utils.confRtraven.utils.compatRRR traven.utils.importsR t getLoggerReR RbRctobjectRRgRyRRvRwRRRRRR{(((sL/opt/alt/python27/lib/python2.7/site-packages/raven/contrib/django/models.pyt s4     C  B