Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_symtable.cpython-33.pyc

�
��fHc@sdZddlZddlZddlmZdZdd�ZGdd�dej�Zd	d
�Z	e
dkr{e	�ndS(u&
Test the API of the symtable module.
iN(usupportu3
import sys

glob = 42

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

def spam(a, b, *var, **kw):
    global bar
    bar = 47
    x = 23
    glob
    def internal():
        return x
    return internal

def foo():
    pass

def namespace_test(): pass
def namespace_test(): pass
cCs1x*|j�D]}|j�|kr
|Sq
WdS(N(uget_childrenuget_name(ublockunameuch((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
find_block%su
find_blockcBsd|EeZdZejedd�Zeed�Zeed�Zeed�Z	ee	d�Z
eed�Zdd	�Zd
d�Z
dd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0S(1uSymtableTestu?uexecuMineua_methoduspamuinternalufoocCs�|j|jj�d�|j|jj�d�|j|jj�d�|j|jj�d�|j|jj�d�dS(Numoduleuclassufunction(uassertEqualutopuget_typeuMineua_methoduspamuinternal(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu	test_type5s
uSymtableTest.test_typecCsF|j|jj��|j|jj��|j|jj��dS(N(uassertFalseutopuis_optimizeduhas_execu
assertTrueuspam(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_optimized<suSymtableTest.test_optimizedcCs\|j|jj��|j|jj��|j|jj��|j|jj��dS(N(uassertFalseutopu	is_nesteduMineuspamu
assertTrueuinternal(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_nestedBsuSymtableTest.test_nestedcCsF|j|jj��|j|jj��|j|jj��dS(N(u
assertTrueutopuhas_childrenuMineuassertFalseufoo(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
test_childrenHsuSymtableTest.test_childrencCs6|j|jj�d�|j|jj�d�dS(Nii(uassertEqualutopu
get_linenouspam(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_linenoMsuSymtableTest.test_linenocCs�|j}|jt|j��ddddg�ddddddg}|jt|j��|�|jt|j��ddg�|j|jj�d	�dS(
Nuaubukwuvaruinternaluxubaruglob(ux(uspamuassertEqualusorteduget_parametersu
get_localsuget_globalsuinternalu	get_frees(uselfufuncuexpected((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_function_infoQs	("uSymtableTest.test_function_infocCs�|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��dS(Nuglobubaruxuinstance_var(u
assertTrueuspamulookupu	is_globaluassertFalseuis_declared_globaluinternaluMine(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_globalsYsuSymtableTest.test_globalscCsB|j|jjd�j��|j|jjd�j��dS(Nux(u
assertTrueuspamulookupuis_localuassertFalseuinternal(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
test_localasuSymtableTest.test_localcCsa|j|jjd�j��|j|jjd�j��|j|jjd�j��dS(Nuxuinternal(u
assertTrueuinternalulookupu
is_referenceduspamuassertFalse(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_referencedesuSymtableTest.test_referencedcCsSx-dD]%}|j|jj|�j��qW|j|jjd�j��dS(Nuauvarukwux(uauvarukw(u
assertTrueuspamulookupuis_parameteruassertFalse(uselfusym((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_parametersjs
#uSymtableTest.test_parameterscCsK|jt|jj��t|jj���|jt|jjd�dS(Nunot_here(uassertEqualulenutopuget_identifiersuget_symbolsuassertRaisesuKeyErrorulookup(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_symbol_lookuposuSymtableTest.test_symbol_lookupcCs'|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j�|jk�|jjd�}|jt	|j
��d�|jt|j�dS(NuMineua_methoduspamuinternalunamespace_testuxi(
u
assertTrueutopulookupuis_namespaceuMineuspamuassertFalseu
get_namespaceuassertEqualulenuget_namespacesuassertRaisesu
ValueError(uselfuns_test((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_namespacesus(uSymtableTest.test_namespacescCs�|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��|j|jjd�j��dS(Nuxubaruspamua_method(u
assertTrueuspamulookupuis_assignedutopuMineuassertFalseuinternal(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
test_assigned�s
uSymtableTest.test_assignedcCs#|j|jjd�j��dS(Nusys(u
assertTrueutopulookupuis_imported(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
test_imported�suSymtableTest.test_importedcCsq|j|jj�d�|j|jj�d�|j|jjd�j�d�|j|jj�d�dS(NutopuspamuxuMine(uassertEqualutopuget_nameuspamulookupuMine(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu	test_name�s"uSymtableTest.test_namecCs|j|jj�d�dS(Nua_method(ua_method(uassertEqualuMineuget_methods(uself((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_class_info�suSymtableTest.test_class_infocs*�fdd�}|d�|d�dS(Ncsjytj|dd�Wn8tk
rQ}z�j|jd�WYdd}~XnX�jd|f�dS(Nuspamuexecuno SyntaxError for %r(usymtableuSyntaxErroruassertEqualufilenameufail(u
brokencodeue(uself(u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu
checkfilename�s
&u9SymtableTest.test_filename_correct.<locals>.checkfilenameudef f(x): foo)(udef f(x): global x((uselfu
checkfilename((uselfu7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_filename_correct�s
u"SymtableTest.test_filename_correctcCstjddd�}dS(Nu42u?ueval(usymtable(uselfusymbols((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu	test_eval�suSymtableTest.test_evalcCstjddd�}dS(Nu42u?usingle(usymtable(uselfusymbols((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyutest_single�suSymtableTest.test_singlecCstjddd�}dS(Nudef f(x): return xu?uexec(usymtable(uselfusymbols((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu	test_exec�suSymtableTest.test_execN( u__name__u
__module__u__qualname__usymtableu	TEST_CODEutopu
find_blockuMineua_methoduspamuinternalufoou	test_typeutest_optimizedutest_nestedu
test_childrenutest_linenoutest_function_infoutest_globalsu
test_localutest_referencedutest_parametersutest_symbol_lookuputest_namespacesu
test_assignedu
test_importedu	test_nameutest_class_infoutest_filename_correctu	test_evalutest_singleu	test_exec(u
__locals__((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyuSymtableTest+s4

uSymtableTestcCstjt�dS(N(usupporturun_unittestuSymtableTest(((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu	test_main�su	test_mainu__main__(u__doc__usymtableuunittestutestusupportu	TEST_CODEu
find_blockuTestCaseuSymtableTestu	test_mainu__name__(((u7/opt/alt/python33/lib64/python3.3/test/test_symtable.pyu<module>s�