IG] d Z ddlmZ ddlmZ ddlmZmZ ddlm Z m Z mZ ed Z G d de Z G d d e ZdS )z raven.middleware ~~~~~~~~~~~~~~~~~~~~~~~~ :copyright: (c) 2010-2012 by the Sentry Team, see AUTHORS for more details. :license: BSD, see LICENSE for more details. )absolute_import)contextmanager)Iteratornext)get_current_urlget_headersget_environc # K d V d S # t t f$ r t $ r | | t $ r | | t $ r&}|j dk r| | d }~ww xY w)Nr ) StopIteration GeneratorExit Exceptionhandle_exceptionKeyboardInterrupt SystemExitcode)environclientes b/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/middleware.pycommon_exception_handlingr s =) ((( ((( 6Q;;##G,,, s AB #!BB c * e Zd ZdZd Zd Zd Zd ZdS )ClosingIteratorz[ An iterator that is implements a ``close`` method as-per WSGI recommendation. c || _ || _ t |dd | _ t | | _ d| _ d S )NcloseF)sentryr getattr_closeiteriterableclosed)selfr r r s r __init__zClosingIterator.__init__, s; h66X c | S N r! s r __iter__zClosingIterator.__iter__3 s r# c t | j | j 5 t | j cd d d S # 1 swxY w Y d S # t $ r | w xY wr% )r r r r r r r r' s r __next__zClosingIterator.__next__6 s *4<EE + +DM** + + + + + + + + + + + + + + + + + + JJLLL s+ A =A AA AA A*c | j rd S | j Ft | j | j 5 | d d d n# 1 swxY w Y | j j j | j j j d| _ d S # | j j j | j j j d| _ w xY w)NT) r r r r r r contextcleartransactionr' s r r zClosingIterator.closeB s ; F {&.t|T[II " "KKMMM" " " " " " " " " " " " " " " K&,,...K*00222DKKK K&,,...K*00222DKs/ !B' A B' AB' AB' 'AC6N)__name__ __module____qualname____doc__r" r( r* r r&