bgdZddlmZ ddlmZmZn#e$r ddlmZmZYnwxYwddlm Z ddl m Z ddl m Z  ddlmZn#e$r ddlmZYnwxYwe ZdZGd d e eeZdd lZd S) z raven.context ~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import)MappingIterable)local)ref) iteritems) get_identcZ ttjS#t$rgcYSwxYw)z7Returns all the active contexts for the current thread.)list_active_contextscontextsAttributeErrorD/opt/cloudlinux/venv/lib64/python3.11/site-packages/raven/context.pyget_active_contextsrs=$-...  s  **ceZdZdZddZedZdZdZdZ dZ d Z d Z d Z d Zd ZddZdZddZdZdZddZdS)Contexta' Stores context until cleared. >>> def view_handler(view_func, *args, **kwargs): >>> context = Context() >>> context.merge(tags={'key': 'value'}) >>> try: >>> return view_func(*args, **kwargs) >>> finally: >>> context.clear() Nctj|dup|j}|t |}||_|i|_t|_ ||_dSN) raven breadcrumbs make_bufferenable_breadcrumbsweakref_clientactivatedatasetexceptions_to_skip)selfclientrs r__init__zContext.__init__2sq'33 dN 7f799  V__F  "%%%&rc<|jdS|Sr)rr!s rr"zContext.clientAs < 4||~~rc t|Sr)idr%s r__hash__zContext.__hash__Gs $xxrc ||uSrrr!others r__eq__zContext.__eq__Js u}rc.|| Sr)r,r*s r__ne__zContext.__ne__Ms;;u%%%%rc|j|Srr)r!keys r __getitem__zContext.__getitem__Psy~rc*t|jSr)iterrr%s r__iter__zContext.__iter__SsDIrc*t|jSr)lenrr%s r__len__zContext.__len__Vs49~~rcBdt|jd|jdS)N)type__name__rr%s r__repr__zContext.__repr__Ys$!$ZZ000$)))<r@rFrrBrWrrZr\rrrrr%sA   ' ' ' 'X &&&===JJJJ     rrN)r` __future__rcollections.abcrr ImportError collections threadingrrrraven.utils.compatrthreadr rH_threadr rrraven.breadcrumbsrrrrrksi'&&&&&.111111111...----------.""""""((((((64444444666555555556577iiiiieWhiiiXs ##A A A