Pr V d dl mZ d dlmZ G d de Z G d de ZdS ) )absolute_import)localc e Zd Zd Zd Zd ZdS )TransactionContextc " || _ || _ d S N)stackcontext)selfr r
s i/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/raven/utils/transaction.py__init__zTransactionContext.__init__ s
c D | j | j | S r )r pushr
r s r __enter__zTransactionContext.__enter__ s
%%%r c D | j | j d S r )r popr
)r exc_infos r __exit__zTransactionContext.__exit__ s
t|$$$$$r N)__name__
__module____qualname__r
r r r r r r sA % % % % %r r c @ e Zd Zd Zd Zd Zd Zd Zd Zd Z d
d Z
dS )TransactionStackc g | _ d S r r r s r r
zTransactionStack.__init__
r c * t | j S r )lenr r s r __len__zTransactionStack.__len__ s 4:r c * t | j S r )iterr r s r __iter__zTransactionStack.__iter__ s DJr c " t | | S r )r r r
s r __call__zTransactionStack.__call__ s !$000r c g | _ d S r r r s r clearzTransactionStack.clear r r c @ | j d S # t $ r Y d S w xY w)N)r
IndexErrorr s r peekzTransactionStack.peek# s5 :b>! 44 s
c : | j | |S r )r appendr' s r r zTransactionStack.push) s
'"""r Nc || j S | j r&| j |u r|S | j $d S d S r )r r r' s r r zTransactionStack.pop- s_ ?:>>###j z~~7** j r r )r r r r
r" r% r( r* r. r r r r r r r s 1 1 1 r r N)
__future__r threadingr objectr r r r r