HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_symtable.cpython-37.opt-1.pyc
B

��g��@sFdZddlZddlZdZdd�ZGdd�dej�ZedkrBe��dS)	z&
Test the API of the symtable module.
�Na3
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
cCs&x |��D]}|��|kr
|Sq
WdS)N)�get_children�get_name)�block�nameZch�r�./usr/local/lib/python3.7/test/test_symtable.py�
find_block$src@s�eZdZe�edd�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/�Zd0d1�Z d2d3�Z!d4S)5�SymtableTest�?�exec�Mine�a_method�spam�internal�foocCs^|�|j��d�|�|j��d�|�|j��d�|�|j��d�|�|j��d�dS)N�module�classZfunction)�assertEqual�topZget_typerr
rr)�selfrrr�	test_type4s
zSymtableTest.test_typecCs4|�|j���|�|j���|�|j���dS)N)�assertFalserZis_optimizedZhas_exec�
assertTruer)rrrr�test_optimized;szSymtableTest.test_optimizedcCsD|�|j���|�|j���|�|j���|�|j���dS)N)rrZ	is_nestedrrrr)rrrr�test_nestedAszSymtableTest.test_nestedcCs4|�|j���|�|j���|�|j���dS)N)rrZhas_childrenrrr)rrrr�
test_childrenGszSymtableTest.test_childrencCs(|�|j��d�|�|j��d�dS)Nr�)rrZ
get_linenor)rrrr�test_linenoLszSymtableTest.test_linenocCst|j}|�t|���ddddg�ddddddg}|�t|���|�|�t|���ddg�|�|j��d	�dS)
N�a�b�kw�varr�x�bar�glob)r")rr�sortedZget_parametersZ
get_localsZget_globalsrZ	get_frees)r�funcZexpectedrrr�test_function_infoPszSymtableTest.test_function_infocCs�|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr$r#r"Zinstance_var)rr�lookup�	is_globalrZis_declared_globalrr)rrrr�test_globalsXszSymtableTest.test_globalscCs0|�|j�d����|�|j�d����dS)Nr"r#)rrr(�is_localr)rrrr�
test_localaszSymtableTest.test_localcCs|�|j�d����dS)Nr")rrr(Zis_free)rrrr�	test_freeeszSymtableTest.test_freecCsF|�|j�d����|�|j�d����|�|j�d����dS)Nr"r)rrr(Z
is_referencedrr)rrrr�test_referencedhszSymtableTest.test_referencedcCs>x"dD]}|�|j�|����qW|�|j�d����dS)N)rr!r r")rrr(Zis_parameterr)rZsymrrr�test_parametersms
zSymtableTest.test_parameterscCs6|�t|j���t|j����|�t|jjd�dS)NZnot_here)r�lenrZget_identifiersZget_symbols�assertRaises�KeyErrorr()rrrr�test_symbol_lookuprszSymtableTest.test_symbol_lookupcCs�|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d���|jk�|j�d�}|�t	|�
��d�|�t|j�dS)Nrr
rrZnamespace_testr"�)
rrr(�is_namespacerrrZ
get_namespacerr0Zget_namespacesr1�
ValueError)rZns_testrrr�test_namespacesxszSymtableTest.test_namespacescCsr|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr"r#rr
)rrr(Zis_assignedrrrr)rrrr�
test_assigned�s
zSymtableTest.test_assignedcCs�t�ddd�}|��d}|�|�d����|�|�d����|�|�d����t�ddd�}|��d}|�|�d����|�|�d����dS)Nzdef f():
    x: int
Ztestrrr"zdef f():
    x = 1
)�symtablerrr(r+Zis_annotatedrr))rZst1Zst2Zst3Zst4rrr�test_annotated�szSymtableTest.test_annotatedcCs|�|j�d����dS)N�sys)rrr(Zis_imported)rrrr�
test_imported�szSymtableTest.test_importedcCsR|�|j��d�|�|j��d�|�|j�d���d�|�|j��d�dS)Nrrr"r)rrrrr(r)rrrr�	test_name�szSymtableTest.test_namecCs|�|j��d�dS)N)r
)rrZget_methods)rrrr�test_class_info�szSymtableTest.test_class_infoc
s��fdd�}|dd�|dd�t�ddd	���t��.��t��t�dtd�d	�WdQRXWdQRX��t��t�dtd�d	�WdQRX��t��t�dtd�d	�WdQRXdS)
Nc
styt�|dd�WnLtk
r^}z.��|jd���|jd���|j|�Wdd}~XYnX��d|f�dS)Nrr�zno SyntaxError for %r)r9�SyntaxErrorr�filename�lineno�offsetZfail)Z
brokencoderC�e)rrr�
checkfilename�s z9SymtableTest.test_filename_correct.<locals>.checkfilenamezdef f(x): foo)(�zdef f(x): global x�
�passsspamr)r9ZassertWarns�DeprecationWarningr1�	TypeError�	bytearray�
memoryview�list)rrEr)rr�test_filename_correct�s	

&z"SymtableTest.test_filename_correctcCst�ddd�}dS)N�42r
�eval)r9)r�symbolsrrr�	test_eval�szSymtableTest.test_evalcCst�ddd�}dS)NrOr
Zsingle)r9)rrQrrr�test_single�szSymtableTest.test_singlecCst�ddd�}dS)Nzdef f(x): return xr
r)r9)rrQrrr�	test_exec�szSymtableTest.test_execN)"�__name__�
__module__�__qualname__r9�	TEST_CODErrrr
rrrrrrrrr'r*r,r-r.r/r3r7r8r:r<r=r>rNrRrSrTrrrrr	*s8




	
r	�__main__)	�__doc__r9ZunittestrXrZTestCaser	rU�mainrrrr�<module>s