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.10/test/__pycache__/test_symtable.cpython-310.opt-2.pyc
o

�is%�@sH	ddlZddlZdZdd�ZGdd�dej�Zedkr"e��dSdS)�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
cCs&|��D]}|��|kr|SqdS�N)�get_children�get_name)�block�nameZch�r�//usr/local/lib/python3.10/test/test_symtable.py�
find_block.s
��r	c@s&eZdZe�edd�Zeed�Zeed�Zeed�Z	ee	d�Z
ee	d�Zeed�Zd	d
�Z
dd�Zd
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/d0�Z d1d2�Z!d3d4�Z"d5d6�Z#d7d8�Z$d9d:�Z%d;d<�Z&d=S)>�SymtableTest�?�exec�Mine�a_method�spam�internal�other_internal�foocCs^|�|j��d�|�|j��d�|�|j��d�|�|j��d�|�|j��d�dS)N�module�class�function)�assertEqual�topZget_typer
rrr��selfrrr�	test_type?�
zSymtableTest.test_typecCs^|�|j��d�|�|j��d�|�|j��d�|�|j��d�|�|j��d�dS)Nr)Z
assertGreaterrZget_idr
rrrrrrr�test_idFrzSymtableTest.test_idcCs$|�|j���|�|j���dSr)�assertFalserZis_optimized�
assertTruerrrrr�test_optimizedMszSymtableTest.test_optimizedcCsD|�|j���|�|j���|�|j���|�|j���dSr)rrZ	is_nestedr
rrrrrrr�test_nestedRszSymtableTest.test_nestedcCs4|�|j���|�|j���|�|j���dSr)rrZhas_childrenr
rrrrrr�
test_childrenXszSymtableTest.test_childrencCs(|�|j��d�|�|j��d�dS)Nr�)rrZ
get_linenorrrrr�test_lineno]�zSymtableTest.test_linenocCsh|j}|�t|���gd��gd�}|�t|���|�|�t|���gd��|�|j��d�dS)N)�a�b�kw�var)r%r&rr'r�some_varr(�x)�bar�glob�some_assigned_global_var)r*)rr�sortedZget_parametersZ
get_localsZget_globalsrZ	get_frees)r�func�expectedrrr�test_function_infoaszSymtableTest.test_function_infocCs�|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr,r+r*Zinstance_var�some_non_assigned_global_varr-)	rr�lookup�	is_globalrZis_declared_globalrr
rrrrr�test_globalsiszSymtableTest.test_globalscCsF|�|j�d����|�|j�d����d}|�|j��|�dS)Nr))r))rrr3Zis_nonlocalrrrZ
get_nonlocals)rr0rrr�
test_nonlocaluszSymtableTest.test_nonlocalcCs\|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr*r+r2r-)rrr3�is_localrrrrrr�
test_local{szSymtableTest.test_localcC�|�|j�d����dS)Nr*)rrr3Zis_freerrrr�	test_free��zSymtableTest.test_freecCsF|�|j�d����|�|j�d����|�|j�d����dS)Nr*r)rrr3Z
is_referencedrrrrrr�test_referenced�szSymtableTest.test_referencedcCs:dD]
}|�|j�|����q|�|j�d����dS)N)r%r(r'r*)rrr3Zis_parameterr)rZsymrrr�test_parameters�szSymtableTest.test_parameterscCs6|�t|j���t|j����|�t|jjd�dS)NZnot_here)r�lenrZget_identifiersZget_symbols�assertRaises�KeyErrorr3rrrr�test_symbol_lookup�s�zSymtableTest.test_symbol_lookupcCs�|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d���|ju�|j�d�}|�t	|�
��d�|�t|j�dS)Nr
rrrZnamespace_testr*�)
rrr3�is_namespacer
rrZ
get_namespacerr>Zget_namespacesr?�
ValueError)rZns_testrrr�test_namespaces�szSymtableTest.test_namespacescCsr|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr*r+rr)rrr3Zis_assignedrr
rrrrrr�
test_assigned�s
zSymtableTest.test_assignedcCs�t�ddd�}|��d}|�|�d����|�|�d����|�|�d����t�ddd�}|��d}|�|�d����|�|�d����t�ddd�}|�|�d����t�ddd�}dS)	Nzdef f():
    x: int
�testrrr*zdef f():
    x = 1
zglobal x
x: intz=def g():
    x = 2
    def f():
        nonlocal x
    x: int)�symtablerrr3r7Zis_annotatedrr4)rZst1Zst2Zst3Zst4Zst5Zst6rrr�test_annotated�s�zSymtableTest.test_annotatedcCr9)N�sys)rrr3Zis_importedrrrr�
test_imported�r;zSymtableTest.test_importedcCsR|�|j��d�|�|j��d�|�|j�d���d�|�|j��d�dS)Nrrr*r
)rrrrr3r
rrrr�	test_name�szSymtableTest.test_namecCs|�|j��d�dS)N)r)rr
Zget_methodsrrrr�test_class_info�szSymtableTest.test_class_infoc	s�fdd�}|dd�|dd�t�ddd	���t��&��t��t�dtd�d	�Wd�n1s6wYWd�n1sEwY��t��t�dtd�d	�Wd�n1scwY��t��t�dtd�d	�Wd�dS1s�wYdS)
Nc
sxz	t�|dd�Wn(ty1}z��|jd���|jd���|j|�WYd}~dSd}~ww��d|f�dS)Nrr�zno SyntaxError for %r)rH�SyntaxErrorr�filename�lineno�offsetZfail)Z
brokencoderR�errr�
checkfilename�s��z9SymtableTest.test_filename_correct.<locals>.checkfilenamezdef f(x): foo)(r"zdef f(x): global x��passsspamr)rHZassertWarns�DeprecationWarningr?�	TypeError�	bytearray�
memoryview�list)rrTrrr�test_filename_correct�s"
	
����"�z"SymtableTest.test_filename_correctcC�t�ddd�}dS)N�42r�eval�rH�r�symbolsrrr�	test_eval��zSymtableTest.test_evalcCr])Nr^rZsingler`rarrr�test_single�rdzSymtableTest.test_singlecCr])Nzdef f(x): return xrrr`rarrr�	test_exec�rdzSymtableTest.test_execcCsJt�t�d�dd�}|�t|d��d}t�|dd�}|�t|d��dS)N�utf8rrr
s+# -*- coding: iso8859-15 -*-
class �: pass
uŽ)rH�	TEST_CODE�encodeZassertIsNotNoner	)rr�coderrr�
test_bytes�s
zSymtableTest.test_bytescCs(|�t|j�d�|�t|j�d�dS)Nz<SymbolTable for module ?>z$<Function SymbolTable for spam in ?>)r�strrrrrrr�test_symtable_repr�r$zSymtableTest.test_symtable_reprN)'�__name__�
__module__�__qualname__rHrhrr	r
rrrrrrrrr r!r#r1r5r6r8r:r<r=rArErFrIrKrLrMr\rcrerfrkrmrrrrr
4sD






	r
�__main__)rHZunittestrhr	ZTestCaser
rn�mainrrrr�<module>s%I�