python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
fixes/
__pycache__/
fix_throw.cpython-312.pyc

̑e.rdZddlmZddlmZddlmZddlmZmZm	Z	m
Z
mZGddejZ
y)	zFixer for generator.throw(E, V, T).

g.throw(E)       -> g.throw(E)
g.throw(E, V)    -> g.throw(E(V))
g.throw(E, V, T) -> g.throw(E(V).with_traceback(T))

g.throw("foo"[, V[, T]]) will warn about string exceptions.)pytree)token)
fixer_base)NameCallArgListAttris_tupleceZdZdZdZdZy)FixThrowTz
    power< any trailer< '.' 'throw' >
           trailer< '(' args=arglist< exc=any ',' val=any [',' tb=any] > ')' >
    >
    |
    power< any trailer< '.' 'throw' > trailer< '(' exc=any ')' > >
    c|j}|dj}|jtjur|j|dy|j
d}|y|j}t|r+|jddDcgc]}|j}}n
d|_	|g}|d}d|vry|dj}	d|	_	t||}
t|
td	t|	ggz}|jtj |j"|y|jt||ycc}w)
Nexcz+Python 3 does not support string exceptionsvalargstbwith_traceback)symsclonetyperSTRINGcannot_convertgetr
childrenprefixrr	rrreplacerNodepower)selfnoderesultsrrrcr
throw_argsrewith_tbs            K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_throw.py	transformzFixThrow.transforms&yyen""$88u||#&STkk% ;iikC='*||Ab'9:!AGGI:D:CJ5DV_
7?$$&BBIS$A1d#345"GGv{{4::w?@tC/;sEN)__name__
__module____qualname__
BM_compatiblePATTERNr)r(rrsMG0r0rN)__doc__rrpgen2rr
fixer_utilrrrr	r
BaseFixrr/r0r(<module>r5s-?<<(0z!!(0r0