python (3.12.0)

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

ˑe*l	ddlZddlmZmZmZmZmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZddlZgdZdZGddZeZGddZGd	d
eZGddeZGd
dZedk(rddlZddlZeej:d5Zej?Z dddee ejBjEej:dddZ#e#jID]9Z%e#jMe%Z'e(e'e'jSe'jU;yy#1swYxYw)N)USE
DEF_GLOBALDEF_NONLOCAL	DEF_LOCAL	DEF_PARAM
DEF_IMPORT	DEF_BOUND	DEF_ANNOT	SCOPE_OFF
SCOPE_MASKFREELOCALGLOBAL_IMPLICITGLOBAL_EXPLICITCELL)symtableSymbolTableClassFunctionSymbolcJ	tj|||}t||SN)	_symtabler_newSymbolTable)codefilenamecompile_typetops    </BuggyBox/python/3.12.0/bootstrap/lib/python3.12/symtable.pyrrs*


T8\
:C3))ceZdZdZdZdZy)SymbolTableFactoryc6tj|_yr)weakrefWeakValueDictionary_SymbolTableFactory__memoselfs r__init__zSymbolTableFactory.__init__s113r c|jtjk(rt||S|jtjk(rt||St
||Sr)typer
TYPE_FUNCTIONr
TYPE_CLASSrr)r(tablers   rnewzSymbolTableFactory.newsM::000E8,,::---))5(++r c||f}|jj|d}|!|j||x}|j|<|Sr)r&getr/)r(r.rkeyobjs     r__call__zSymbolTableFactory.__call__ sGXokkooc4(;%)XXeX%>>C$++c"
r N)__name__
__module____qualname__r)r/r4r rr"r"s4,r r"c`eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZy)rc.||_||_i|_yr)_table	_filename_symbols)r(	raw_tablers   rr)zSymbolTable.__init__,s!
r c,|jtk(rd}nd|jjz}|jjdk(rdj||jSdj||jj|jS)Nz%s rz<{0}SymbolTable for module {1}>z<{0}SymbolTable for {1} in {2}>)	__class__rr5r;nameformatr<)r(kinds  r__repr__zSymbolTable.__repr__1s{>>[(D4>>222D;;u$4;;D$..QQ4;;D<@KK<L<L<@NNL
Lr c6	|jjtjk(ry|jjtjk(ry|jjtj
k(ry|jjtjk(ry|jjtjk(ry|jjtjk(ry|jjtjk(ryy)Nmodulefunctionclass
annotationz
TypeVar boundz
type aliasztype parameter)
r;r+rTYPE_MODULEr,r-TYPE_ANNOTATIONTYPE_TYPE_VAR_BOUNDTYPE_TYPE_ALIASTYPE_TYPE_PARAMr's rget_typezSymbolTable.get_type>s	
;;y444;;y666;;y333;;y888;;y<<<";;y888;;y888#9r c0	|jjSr)r;idr's rget_idzSymbolTable.get_idTs	{{~~r c0	|jjSr)r;rBr's rget_namezSymbolTable.get_nameYs	{{r c0	|jjSr)r;linenor's r
get_linenozSymbolTable.get_linenobs	{{!!!r cd	t|jjtjk(Sr)boolr;r+rr,r's ris_optimizedzSymbolTable.is_optimizedhs)	DKK$$	(?(??@@r cB	t|jjSr)rZr;nestedr's r	is_nestedzSymbolTable.is_nestedns	DKK&&''r cB	t|jjSr)rZr;childrenr's rhas_childrenzSymbolTable.has_childrenss	DKK(())r cL	|jjjSr)r;symbolskeysr's rget_identifierszSymbolTable.get_identifiersxs 	{{""''))r c	|jj|}|a|jj|}|j	|}|jj
dk(}t
||||x}|j|<|S)Nrmodule_scope)r=r1r;rc_SymbolTable__check_childrenrBr)r(rBsymflags
namespacesrhs      rlookupzSymbolTable.lookup}s	mm%;KK''-E..t4J KK,,5L(.tUJ<H)J
JC$--%
r ch	|jDcgc]}|j|c}Scc}wr)rerm)r(idents  rget_symbolszSymbolTable.get_symbolss/	150D0D0FGuE"GGGs/c|jjDcgc]'}|j|k(rt||j)c}Scc}wr)r;r`rBrr<)r(rBsts   r__check_childrenzSymbolTable.__check_childrensB++..$77d? DNN3$	$$s,Ac~	|jjDcgc]}t||jc}Scc}wr)r;r`rr<)r(rrs  rget_childrenzSymbolTable.get_childrens>	++..0 DNN30	00s:N)r5r6r7r)rErPrSrUrXr[r^rarermrprirur8r rrr*sK
L=,
 "A(
*
*
H$
0r rcDeZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
y)rNcLtfdjDS)Nc3`K|]%}jj|r|'ywr)r;rc).0ror(	test_funcs  r	<genexpr>z-Function.__idents_matching.<locals>.<genexpr>s/?u!$++"5"5e"<=?s+.)tuplere)r(rzs``r__idents_matchingzFunction.__idents_matchings%?(<(<(>??	?r cb	|j|jd|_|jS)Nc|tzSr)rxs r<lambda>z)Function.get_parameters.<locals>.<lambda>s
A	Mr )_Function__params_Function__idents_matchingr's rget_parameterszFunction.get_parameterss.	==  223IJDM}}r c	|j'ttffd}|j||_|jS)Nc(|tz	tzvSrrr)rlocss rrz%Function.get_locals.<locals>.<lambda>sqI~;Dr )_Function__localsrrr)r(testrs  @r
get_localszFunction.get_localss<	== 4=DDD 2248DM}}r c	|j'ttffd}|j||_|jS)Nc(|tz	tzvSrr)rglobs rrz&Function.get_globals.<locals>.<lambda>sa9n
:tCr )_Function__globalsrrr)r(rrs  @rget_globalszFunction.get_globalss=	>>!#_5DCD!33D9DN~~r cb	|j|jd|_|jS)Nc|tzSr)rrs rrz(Function.get_nonlocals.<locals>.<lambda>sq<?Or )_Function__nonlocalsrr's r
get_nonlocalszFunction.get_nonlocalss3	##556OPDr cf	|jd}|j||_|jS)Nc0|tz	tztk(Sr)rrr
rs rrz$Function.get_frees.<locals>.<lambda>si: =$Fr )_Function__freesr)r(is_frees  r	get_freeszFunction.get_freess2	<<FG11':DL||r )r5r6r7rrrrrrrrrrrr8r rrrs;HHGIK? r rceZdZdZdZy)rNc	|j<i}|jjD]}d||j<t	||_|jS)N)_Class__methodsr;r`rBr|)r(drrs   rget_methodszClass.get_methodssQ	>>!Akk**
"''

"1XDN~~r )r5r6r7rrr8r rrrsIr rcteZdZddddZdZdZdZdZd	Zd
Z	dZ
dZd
ZdZ
dZdZdZdZdZy)rNFrgcn||_||_|tz	tz|_|xsd|_||_y)Nr8)
_Symbol__name_Symbol__flagsrr_Symbol__scope_Symbol__namespaces_Symbol__module_scope)r(rBrkrlrhs     rr)zSymbol.__init__s6*j8&,"*r c8dj|jS)Nz<symbol {0!r}>)rCrr's rrEzSymbol.__repr__s&&t{{33r c	|jSr)rr's rrUzSymbol.get_names	{{r cP	t|jtjzSr)rZrrrr's r
is_referencedzSymbol.is_referenceds!	DLL9==011r c<	t|jtzSr)rZrrr's ris_parameterzSymbol.is_parameter	DLL9,--r c	t|jttfvxs!|jxr|j
tzSr)rZrrrrrr	r's r	is_globalzSymbol.is_globalsC	DLL_o$FFJ++Hy0HK	Kr c<	t|jtzSr)rZrrr's ris_nonlocalzSymbol.is_nonlocals6DLL</00r c<	t|jtk(Sr)rZrrr's ris_declared_globalzSymbol.is_declared_globals	$DLLO344r c	t|jttfvxs!|jxr|j
tzSr)rZrrrrrr	r's ris_localzSymbol.is_local
sB	DLLUDM1J++Hy0HK	Kr c<	t|jtzSr)rZrr
r's ris_annotatedzSymbol.is_annotatedrr c<	t|jtk(Sr)rZrr
r's rrzSymbol.is_frees	DLLD())r c<	t|jtzSr)rZrrr's ris_importedzSymbol.is_importeds	DLL:-..r c<	t|jtzSr)rZrrr's ris_assignedzSymbol.is_assigned$s7DLL9,--r c.	t|jSr)rZrr's ris_namespacezSymbol.is_namespace(s		D%%&&r c	|jSr)rr's rget_namespaceszSymbol.get_namespaces5s<   r c	t|jdk(rtdt|jdkDrtd|jdS)Nrz#name is not bound to any namespacesrz$name is bound to multiple namespaces)lenr
ValueErrorr's r
get_namespacezSymbol.get_namespace9sX	
t  !Q&BCC
""
#a
'CDD$$Q''r r)r5r6r7r)rErUrrrrrrrrrrrrrr8r rrrs[+U+4
2.
K15
K.
*/.'!(r r__main__rexec)+rrrrrrrr	r
rrr
rrrrr$__all__rr"rrrrrr5ossysopenargvfreadsrcpathsplitmodrerorminfoprintrrr8r r<module>rs'844444
D*$%&p0p0f3{3lKb(b(Hz	
chhqk	affh
3

chhqk215v
>C$$&:zz% 
dDMMOT%6%6%89:sD**D3