python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
contextlib.cpython-312.opt-2.pyc

ˑej 	ddlZddlZddlZddlZddlmZddlmZddlm	Z	m
Z
gdZGddejZ
Gdd	ejZGd
deZGdd
eZGddZGddee
eZGddeeeZdZdZGdde
ZGddeZGdde
ZGddeZGddeZGd d!e
ZGd"d#ZGd$d%ee
ZGd&d'eeZGd(d)e
eZ Gd*d+e
Z!y),N)dequewraps)
MethodTypeGenericAlias)asynccontextmanagercontextmanagerclosingnullcontextAbstractContextManagerAbstractAsyncContextManagerAsyncExitStackContextDecorator	ExitStackredirect_stdoutredirect_stderrsuppressaclosingchdircXeZdZ	eeZdZejdZ	edZ
y)rc	|SNselfs >/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/contextlib.py	__enter__z AbstractContextManager.__enter__s
>c	yrrrexc_type	exc_value	tracebacks    r__exit__zAbstractContextManager.__exit__sGrcL|turtj|ddStS)Nrr$)r_collections_abc_check_methodsNotImplementedclsCs  r__subclasshook__z'AbstractContextManager.__subclasshook__ s&((#221k:NNrN)__name__
__module____qualname__classmethodr__class_getitem__rabcabstractmethodr$r,rrrrrsC6#L1	rrcXeZdZ	eeZdZejdZ	edZ
y)r
cK	|Swrrrs r
__aenter__z&AbstractAsyncContextManager.__aenter__-s>scK	ywrrr s    r	__aexit__z%AbstractAsyncContextManager.__aexit__1sGcL|turtj|ddStS)Nr6r8)r
r&r'r(r)s  rr,z,AbstractAsyncContextManager.__subclasshook__6s---#221l3>@
@rN)r-r.r/r0rr1r6r2r3r8r,rrrr
r
'sCC#L1	rr
ceZdZ	dZdZy)rc	|Srrrs r_recreate_cmzContextDecorator._recreate_cmAs	rc2tfd}|S)Nc`j5|i|cdddS#1swYyxYwrr=argskwdsfuncrs  rinnerz(ContextDecorator.__call__.<locals>.innerNs1""$
+T*T*
+
+
+s$-rrrDrEs`` r__call__zContextDecorator.__call__Ms 	t	+
	+rNr-r.r/r=rGrrrrr>sP
rrceZdZ	dZdZy)AsyncContextDecoratorc	|Srrrs rr=z"AsyncContextDecorator._recreate_cmXs	rc2tfd}|S)NcKj4d{|i|d{cdddd{S7%77	#1d{7swYyxYwwrr@rAs  rrEz-AsyncContextDecorator.__call__.<locals>.inner^sV((*
1
1!40400
1
1
10
1
1
1
1sPA>AAAAAAAAAA
A
AArrFs`` rrGzAsyncContextDecorator.__call__]s 	t	1
	1rNrHrrrrJrJUsV
rrJceZdZ	dZdZy)_GeneratorContextManagerBasec||i||_|||c|_|_|_t	|dd}|t|j}||_y)N__doc__)genrDrBrCgetattrtyperQ)rrDrBrCdocs     r__init__z%_GeneratorContextManagerBase.__init__hsR&&*.d'	49didIt,;t*$$Crcd|j|j|j|jSr)	__class__rDrBrCrs rr=z)_GeneratorContextManagerBase._recreate_cmvs#~~diiDII>>rN)r-r.r/rVr=rrrrOrOesL?rrOceZdZ	dZdZy)_GeneratorContextManagercl|`|`|`	t|jS#t
$r
t
ddwxYwNzgenerator didn't yield)rBrCrDnextrR
StopIterationRuntimeErrorrs rrz"_GeneratorContextManager.__enter__sD
Ity$)	C>!	C78dB	Cs3c|!	t|jtd||}	|jj	|td#t$rYywxYw#t$r}||ucYd}~Sd}~wt$r@}||ur||_Yd}~yt
|tr|j|ur||_Yd}~yd}~wt$r}||ur||_Yd}~yd}~wwxYw)Ngenerator didn't stopFz#generator didn't stop after throw())	r]rRr_r^throw
__traceback__
isinstance	__cause__
BaseExceptionrtypvaluer#excs     rr$z!_GeneratorContextManager.__exit__s;
<TXX##:;;}#
u%FDEE[!

!
(%''
%<(1C% um4

.*3E'  

e#$-!

sRAA#	A A #	C,A5/C5CB<%B<;B<<CCCN)r-r.r/rr$rrrrZrZ}s
0C1FrrZceZdZ	dZdZy)_AsyncGeneratorContextManagercK|`|`|`	t|jd{S7#t
$r
t
ddwxYwwr\)rBrCrDanextrRStopAsyncIterationr_rs rr6z(_AsyncGeneratorContextManager.__aenter__sM
Ity$)	Ctxx(((!	C78dB	Cs#A)')A)?AcK|)	t|jd{td||}	|jj	|d{td7G#t$rYywxYw7 #t$r}||ucYd}~Sd}~wt$rF}||ur||_Yd}~yt
|ttfr|j|ur||_Yd}~yd}~wt$r}||ur||_Yd}~yd}~wwxYww)NraFz$generator didn't stop after athrow())
rnrRr_roathrowrcrdr^rerfrgs     rr8z'_AsyncGeneratorContextManager.__aexit__s;
<DHHo%%##:;;}#
hhooe,,,FEFF]&%

-%
(%''
%<(1C% u}6H&IJ

.*3E'  

e#$-!

sC=A(A&A(C=A9A7A9C=&A((	A41C=3A44C=7A99	C:BC:C=C:C"C='+CC=CC:$C50C=5C::C=N)r-r.r/r6r8rrrrlrls
5C1Grrlc0	tfd}|S)Nct||Sr)rZrBrCrDs  rhelperzcontextmanager.<locals>.helpers'dD99rrrDrus` rr	r	s%44[::Mrc0	tfd}|S)Nct||Sr)rlrts  rruz#asynccontextmanager.<locals>.helper@s,T4>>rrrvs` rrr%s%44[??Mrc eZdZ	dZdZdZy)r
c||_yrthingrr|s  rrVzclosing.__init__W	
rc|jSrr{rs rrzclosing.__enter__Yszzrc8|jjyr)r|closerexc_infos  rr$zclosing.__exit__[s

rNr-r.r/rVrr$rrrr
r
Fs rr
c eZdZ	dZdZdZy)rc||_yrr{r}s  rrVzaclosing.__init__qr~rc"K|jSwrr{rs rr6zaclosing.__aenter__sszz
cTK|jjd{y7wr)r|aclosers  rr8zaclosing.__aexit__usjj!!!s(&(N)r-r.r/rVr6r8rrrrr_s""rrc"eZdZdZdZdZdZy)_RedirectStreamNc ||_g|_yr)_new_target_old_targets)r
new_targets  rrVz_RedirectStream.__init__}s%rc|jjtt|jtt|j|j|jSr)rappendrSsys_streamsetattrrrs rrz_RedirectStream.__enter__sC  dll!;<T\\4#3#34rcjtt|j|jj	yr)rrrrpop)rexctypeexcinstexctbs    rr$z_RedirectStream.__exit__s!T\\4#4#4#8#8#:;r)r-r.r/rrVrr$rrrrrysG
 
<rrceZdZ	dZy)rstdoutNr-r.r/rrrrrrs
GrrceZdZ	dZy)rstderrNrrrrrrs
MGrrc eZdZ	dZdZdZy)rc||_yr)_exceptions)r
exceptionss  rrVzsuppress.__init__s
%rcyrrrs rrzsuppress.__enter__rc|yt||jryt|tr#|j|j\}}|y|y)NTF)
issubclassrExceptionGroupsplit)rrrrmatchrests      rr$zsuppress.__exit__sQ?gt//0g~.!--(8(89KE4|JrNrrrrrrs&
rrcZeZdZ	edZedZdZdZdZdZ	dZ
dZdd	Zy
)_BaseExitStackct||Srrcmcm_exits  r_create_exit_wrapperz#_BaseExitStack._create_exit_wrapper'2&&rcfd}|S)Nciyrrr!rjtbrBcallbackrCs   r
_exit_wrapperz8_BaseExitStack._create_cb_wrapper.<locals>._exit_wrappersd#d#rrrrBrCrs``` r_create_cb_wrapperz!_BaseExitStack._create_cb_wrappers	$rc"t|_yr)r_exit_callbacksrs rrVz_BaseExitStack.__init__s$wrch	t|}|j|_t|_|Sr)rTrr)r	new_stacks  rpop_allz_BaseExitStack.pop_alls0NDJL	$($8$8	!$wrc	t|}	|j}|j|||S#t$r|j	|Y|SwxYwr)rTr$
_push_cm_exitAttributeError_push_exit_callbackrexit_cb_typeexit_methods    rpushz_BaseExitStack.pushs_	:	2"++K

t[1	+$$T*	+s.AAc	t|}	|j}|j}||}|j|||S#t$r(t	d|j
d|jddwxYw)N'.z6' object does not support the context manager protocol)rTrr$r	TypeErrorr.r/rrrr*_enter_exitresults      r
enter_contextz_BaseExitStack.enter_contexts	2h	S]]FLLE2u%
	Sa/q1A1A0BCGHINR
S	SsA1A3cd	|j|g|i|}||_|j||Sr)r__wrapped__rrrrBrCrs     rrz_BaseExitStack.callbacksB	0//H4H4H
%-
!  /rcN	|j||}|j|dy)NT)rrrrrrs    rrz_BaseExitStack._push_cm_exits'I11"g>
  5rc>|jj||fyr)rr)rris_syncs   rrz"_BaseExitStack._push_exit_callbacks##Wh$78rN)T)
r-r.r/staticmethodrrrVrrrrrrrrrrrsN8''
'(&6
9rrc eZdZ	dZdZdZy)rc|Srrrs rrzExitStack.__enter__(src
|ddu}tjd

fd}d}d}|jr6|jj\}}	||rd}d}d}|jr6|r	|dj}	|d|xr|S#tj}||d|dd}|}YUxYw#t
$r	|d_wxYw)NrcL	|j}|||ury|ur		||_y|}#r__context__new_excold_excexc_context	frame_excs   r_fix_exception_contextz2ExitStack.__exit__.<locals>._fix_exception_context1B%11&+*@)+#*G&rFTNNNrrrrrrf)rexc_detailsreceived_excrsuppressed_exc
pending_raisercbnew_exc_details	fixed_ctxrs          @rr$zExitStack.__exit__+s"1~T1LLN1%		* 
""..224KGR

.{#%)N$)M"4K""
(N66	!!n$..
."%,,.&q'9;q>J $
-!
-6A*
sB.B6)B36Cc,	|jdddyr)r$rs rrzExitStack.close\s3

dD$'rN)r-r.r/rr$rrrrrrs//b(rrcXeZdZ	edZedZdZdZdZdZ	dZ
dZd	Zy
)rct||Srrrs  r_create_async_exit_wrapperz)AsyncExitStack._create_async_exit_wrapperorrcfd}|S)Nc2Kid{y7wrrrs   rrz>AsyncExitStack._create_async_cb_wrapper.<locals>._exit_wrapperusD)D)))srrs``` r_create_async_cb_wrapperz'AsyncExitStack._create_async_cb_wrapperss	*rcK	t|}	|j}|j}||d{}|j|||S#t$r(t	d|j
d|jddwxYw7Lw)NrrzC' object does not support the asynchronous context manager protocol)rTr6r8rrr.r/_push_async_cm_exitrs      renter_async_contextz"AsyncExitStack.enter_async_contextys	
2h	'^^FMME
bz!  U+

	'a/q1A1A0BCTU"&
'	'"s%
BABBB1A==Bc	t|}	|j}|j|||S#t$r|j	|dY|SwxYwNF)rTr8rrrrs    rpush_async_exitzAsyncExitStack.push_async_exitsa	:	8",,K

$$T;7	2$$T51	2s.A
A
cf	|j|g|i|}||_|j|d|Sr)rrrrs     rpush_async_callbackz"AsyncExitStack.push_async_callbacksD	655hNNN
%-
!  6rcHK	|jdddd{y7wr)r8rs rrzAsyncExitStack.acloses3nnT4...s" "cN	|j||}|j|dyr)rrrs    rrz"AsyncExitStack._push_async_cm_exits)	77GD
  6rcK|Swrrrs rr6zAsyncExitStack.__aenter__sr9cK|ddu}tjdfd}d}d}|jrH|jj\}}	|r||}n
||d{}|rd}d}d}|jrH|r	|dj}
|d|xr|S76#tj}	||	d|dd}|	}YWxYw#t
$r
|d_wxYww)NrrcL	|j}|||ury|ur		||_y|}#rrrs   rrz8AsyncExitStack.__aexit__.<locals>._fix_exception_contextrrFTrr)rrrrrrrrcb_suppressrrrs           @rr8zAsyncExitStack.__aexit__s"1~T1LLN1%		* 
""..224KGR
."$k"2K(*K(8"8K%)N$)M"4K""$
(N66	!!n$..+#9
."%,,.&q'9;q>J $
-!
-6A*
sNAC$B%B&B2C$?C$CC$B)C	C$C!!C$N)
r-r.r/rrrrrrrrr6r8rrrrrbsR
''
$$/73/rrc.eZdZ	ddZdZdZdZdZy)rNc||_yrenter_result)rrs  rrVznullcontext.__init__s
(rc|jSrr
rs rrznullcontext.__enter__s   rcyrrrexcinfos  rr$znullcontext.__exit__rrc"K|jSwrr
rs rr6znullcontext.__aenter__s   rcKywrrrs  rr8znullcontext.__aexit__s	sr)r-r.r/rVrr$r6r8rrrrrs )!
!
rrc eZdZ	dZdZdZy)rc ||_g|_yr)path_old_cwd)rrs  rrVzchdir.__init__s	
rc|jjtjtj|j
yr)rrosgetcwdrrrs rrzchdir.__enter__s*

RYY[)
rc^tj|jjyr)rrrrrs  rr$zchdir.__exit__s
""$%rNrrrrrrsR&rr)"r2rrr&collectionsr	functoolsrtypesrr__all__ABCrr
objectrrJrOrZrlr	rr
rrrrrrrrrrrrr<module>r s=:
	
*SWW,#''.v.
F
 ??0AF AFFAG AGHBB$2"*"4<,<$
o
 o$%$NQ9Q9jA( 6A(JH/^%@H/V
(*E
6&"&r