python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_symtable.cpython-311.opt-1.pyc

e&xdZddlZddlZdZdZGddejZedkrejdSdS)z&
Test the API of the symtable module.
Na:
import sys

glob = 42
some_var = 12
some_non_assigned_global_var = 11
some_assigned_global_var = 11

class Mine:
    instance_var = 24
    def a_method(p1, p2):
        pass

def spam(a, b, *var, **kw):
    global bar
    global some_assigned_global_var
    some_assigned_global_var = 12
    bar = 47
    some_var = 10
    x = 23
    glob
    def internal():
        return x
    def other_internal():
        nonlocal some_var
        some_var = 3
        return some_var
    return internal

def foo():
    pass

def namespace_test(): pass
def namespace_test(): pass
cl|D]}||kr|cSdSN)get_childrenget_name)blocknamechs   F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_symtable.py
find_blockr.sH  ""
;;==D  III!cdeZdZejeddZeedZeedZeedZ	ee	dZ
ee	dZeedZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$S)%SymtableTest?execMinea_methodspaminternalother_internalfooc||jd||jd||jd||jd||jddS)Nmoduleclassfunction)assertEqualtopget_typerrrrselfs r
	test_typezSymtableTest.test_type?s**,,h777++--w777//11:>>>++--z::://11:>>>>>rc||jd||jd||jd||jd||jddS)Nr)
assertGreaterrget_idrrrrrs r
test_idzSymtableTest.test_idFs48??,,a00049++--q1114=//11155549++--q1114=//11155555rc||j||jdSr)assertFalseris_optimized
assertTruerrs r
test_optimizedzSymtableTest.test_optimizedMsJ..00111	..0011111rcf||j||j||j||jdSr)r&r	is_nestedrrr(rrs r
test_nestedzSymtableTest.test_nestedRs++--...,,..///,,..///
//1122222rc||j||j||jdSr)r(rhas_childrenrr&rrs r

test_childrenzSymtableTest.test_childrenXsj--//000	..00111..0011111rc||jd||jddS)Nr)rr
get_linenorrs r
test_linenozSymtableTest.test_lineno]sP,,..222--//44444rc|j}|t|gdgd}|t|||t|gd||jddS)N)abkwvar)r5r6rr7rsome_varr8x)barglobsome_assigned_global_var)r:)rrsortedget_parameters
get_localsget_globalsr	get_frees)rfuncexpecteds   r
test_function_infozSymtableTest.test_function_infoasy 3 3 5 5668O8O8OPPPYYY 1 122H=== 0 0 2 2335`5`5`aaa0022F;;;;;rct||jd||jd||jd||jd||jd||jd||jd||jd||jddS)Nr<r;r:instance_varsome_non_assigned_global_varr=)	r(rlookup	is_globalr&is_declared_globalrrrrs r
test_globalszSymtableTest.test_globalsis	((00::<<===))&11DDFFGGG	((//99;;<<<	((//BBDDEEE--c22<<>>???)).99CCEEFFF	((//99;;<<<(FGGQQSSTTT(BCCMMOOPPPPPrc`||jd||jdd}||j|dS)Nr9)r9)r&rrIis_nonlocalr(rr
get_nonlocalsrrDs  r

test_nonlocalzSymtableTest.test_nonlocalus))*55AACCDDD+22:>>JJLLMMM ,::<<hGGGGGrc||jd||jd||jd||jddS)Nr:r;rHr=)r(rrIis_localr&rrs r

test_localzSymtableTest.test_local{s	((--6688999))%0099;;<<<(FGGPPRRSSS(BCCLLNNOOOOOrc||jddS)Nr:)r(rrIis_freers r
	test_freezSymtableTest.test_frees6
,,S1199;;<<<<<rc||jd||jd||jddS)Nr:r)r(rrI
is_referencedrr&rs r
test_referencedzSymtableTest.test_referenceds
,,S11??AABBB	((44BBDDEEE))#..<<>>?????rcdD]A}||j|B||jddS)N)r5r8r7r:)r(rrIis_parameterr&)rsyms  r
test_parameterszSymtableTest.test_parameterssz%	B	BCOODI,,S11>>@@AAAA))#..;;==>>>>>rc|t|jt|j|t|jjddS)Nnot_here)rlenrget_identifiersget_symbolsassertRaisesKeyErrorrIrs r
test_symbol_lookupzSymtableTest.test_symbol_lookupsoTX557788TX113344	6	6	6	
(DHOZ@@@@@rcB||jd||jd||jd||jd||jd||jd||jd|ju|jd}|t|
d|t|j|jd}|t|
d	|t|jdS)
Nrrrrnamespace_testr:r<r)
r(rrIis_namespacerrr&
get_namespacerraget_namespacesrd
ValueError)rns_test	ns_test_2s   r
test_namespaceszSymtableTest.test_namespacess//<<>>???	((44AACCDDD//<<>>???	((44AACCDDD(899FFHHIII))#..;;==>>>//==??49LMMM(//"233W335566:::*g&;<<<HOOF++	Y557788!<<<*i&=>>>>>rc|||jd||jd||jd||jd||jddS)Nr:r;rr)r(rrIis_assignedrrr&rrs r

test_assignedzSymtableTest.test_assigneds	((--99;;<<<	((//;;==>>>//;;==>>>	((44@@BBCCC--c22>>@@AAAAArctjddd}|d}||d||d||dtjddd}|d}||d||dtjddd}||dtjddd}dS)	Nzdef f():
    x: int
testrrr:zdef f():
    x = 1
zglobal x
x: intz=def g():
    x = 2
    def f():
        nonlocal x
    x: int)symtablerr(rIrSis_annotatedr&rJ)rst1st2st3st4st5st6s       r
test_annotatedzSymtableTest.test_annotateds 8&&II  #

30022333

34466777C2244555 7HH  #

30022333C5577888 2FFCC

31133444!-
!'00rc||jddS)Nsys)r(rrIis_importedrs r

test_importedzSymtableTest.test_importeds4..::<<=====rc||jd||jd||jdd||jddS)Nrrr:r)rrrrrIrrs r
	test_namezSymtableTest.test_names**,,e444++--v666))#..77993???++--v66666rc`||jddS)N)r)rrget_methodsrs r
test_class_infozSymtableTest.test_class_infos,..00-@@@@@rcfd}|dd|ddtjdddt5t5tjdtdddddn#1swxYwYdddn#1swxYwYt5tjdt
dddddn#1swxYwYt5tjdtddddddS#1swxYwYdS)	Nc8	tj|ddd|dS#t$r\}|jd|jd|j|Yd}~dSd}~wwxYw)Nrrzno SyntaxError for )rvfailSyntaxErrorrfilenamelinenooffset)
brokencoderers   r

checkfilenamez9SymtableTest.test_filename_correct.<locals>.checkfilenames
C!*ff===			ZZABBBBB
3
3
3  V444  1---  6222222222
3s3
BABBzdef f(x): foo)(r1zdef f(x): global xpasssspamr)rvassertWarnsDeprecationWarningrd	TypeError	bytearray
memoryviewlist)rrs` r
test_filename_correctz"SymtableTest.test_filename_corrects	C	C	C	C	C	
',,,
*B///&'6222


0
1
1	B	B


y
)
)	B	Bfi&8&8&AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B

0
1
1	C	Cfj&9&96BBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C


y
)
)	=	=fd7mmV<<<	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=sZB1*$BB1B	B1!B	"B11B58B5$DD

D
+$EE #E c2tjddd}dS)N42revalrvrsymbolss  r
	test_evalzSymtableTest.test_evals#D#v66rc2tjddd}dS)Nrrsinglerrs  r
test_singlezSymtableTest.test_singles#D#x88rc2tjddd}dS)Nzdef f(x): return xrrrrs  r
	test_execzSymtableTest.test_execs#$8#vFFrctjtddd}|t	|dd}tj|dd}|t	|ddS)Nutf8rrrs+# -*- coding: iso8859-15 -*-
class : pass
uŽ)rv	TEST_CODEencodeassertIsNotNoner)rrcodes   r

test_byteszSymtableTest.test_bytess	 0 0 8 8#vFFZV44555Bc622ZX6677777rc|t|jd|t|jddS)Nz<SymbolTable for module ?>z$<Function SymbolTable for spam in ?>)rstrrrrs r
test_symtable_reprzSymtableTest.test_symtable_reprsFTX(DEEETY)OPPPPPrcd|jd|jd}|t	|jj|dS)Nz<symtable entry top(z), line >)rr#r2rrepr_tablerPs  r
test_symtable_entry_reprz%SymtableTest.test_symtable_entry_reprs\]$(//*;*;]]TXEXEXEZEZ]]]dho..99999rN)(__name__
__module____qualname__rvrrrrrrrrrr r$r)r,r/r3rErLrQrTrWrZr^rfrprsr~rrrrrrrrrrrr
rr4sA
(
IsF
3
3C:c6""Dz$
++H:c6""Dz$
++HZ&677N
*S%
 
 C???666222
333222
555<<<
Q
Q
QHHHPPP===@@@
???
AAA???"BBB0002>>>777AAA===.777999GGG888QQQ:::::rr__main__)	__doc__rvunittestrrTestCaserrmainrrr
<module>rs"
	JM:M:M:M:M:8$M:M:M:`zHMOOOOOr