Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_symtable.cpython-39.opt-1.pyc

a

��gZ$�@sFdZddlZddlZdZdd�ZGdd�dej�ZedkrBe��dS)	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
cCs&|��D]}|��|kr|SqdS�N)�get_children�get_name)�block�nameZch�r�./usr/local/lib/python3.9/test/test_symtable.py�
find_block.sr	c@seZdZe�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;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?s
zSymtableTest.test_typecCs$|�|j���|�|j���dSr)�assertFalserZis_optimized�
assertTruerrrrr�test_optimizedFszSymtableTest.test_optimizedcCsD|�|j���|�|j���|�|j���|�|j���dSr)rrZ	is_nestedr
rrrrrrr�test_nestedKszSymtableTest.test_nestedcCs4|�|j���|�|j���|�|j���dSr)rrZhas_childrenr
rrrrrr�
test_childrenQszSymtableTest.test_childrencCs(|�|j��d�|�|j��d�dS)Nr�)rrZ
get_linenorrrrr�test_linenoVszSymtableTest.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_infoZs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_globalsbszSymtableTest.test_globalscCsF|�|j�d����|�|j�d����d}|�|j��|�dS)Nr&)r&)rrr0Zis_nonlocalrrrZ
get_nonlocals)rr-rrr�
test_nonlocalnszSymtableTest.test_nonlocalcCs\|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr'r(r/r*)rrr0�is_localrrrrrr�
test_localtszSymtableTest.test_localcCs|�|j�d����dS)Nr')rrr0Zis_freerrrr�	test_free{szSymtableTest.test_freecCsF|�|j�d����|�|j�d����|�|j�d����dS)Nr'r)rrr0Z
is_referencedrrrrrr�test_referenced~szSymtableTest.test_referencedcCs:dD]}|�|j�|����q|�|j�d����dS)N)r"r%r$r')rrr0Zis_parameterr)rZsymrrr�test_parameters�szSymtableTest.test_parameterscCs6|�t|j���t|j����|�t|jjd�dS)NZnot_here)r�lenrZget_identifiersZget_symbols�assertRaises�KeyErrorr0rrrr�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'�)
rrr0�is_namespacer
rrZ
get_namespacerr9Zget_namespacesr:�
ValueError)rZns_testrrr�test_namespaces�szSymtableTest.test_namespacescCsr|�|j�d����|�|j�d����|�|j�d����|�|j�d����|�|j�d����dS)Nr'r(rr)rrr0Zis_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)�symtablerrr0r4Zis_annotatedrr1)rZst1Zst2Zst3Zst4Zst5Zst6rrr�test_annotated�s�zSymtableTest.test_annotatedcCs|�|j�d����dS)N�sys)rrr0Zis_importedrrrr�
test_imported�szSymtableTest.test_importedcCsR|�|j��d�|�|j��d�|�|j�d���d�|�|j��d�dS)Nrrr'r
)rrrrr0r
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��L��t��"t�dtd�d	�Wd�n1sl0YWd�n1s�0Y��t��"t�dtd�d	�Wd�n1s�0Y��t��"t�dtd�d	�Wd�n1�s0YdS)
Nc
svzt�|dd�WnNty`}z6��|jd���|jd���|j|�WYd}~nd}~00��d|f�dS)Nrr�zno SyntaxError for %r)rC�SyntaxErrorr�filename�lineno�offsetZfail)Z
brokencoderM�errr�
checkfilename�s$z9SymtableTest.test_filename_correct.<locals>.checkfilenamezdef f(x): foo)(r zdef f(x): global x��passsspamr)rCZassertWarns�DeprecationWarningr:�	TypeError�	bytearray�
memoryview�list)rrOrrr�test_filename_correct�s	

�N0z"SymtableTest.test_filename_correctcCst�ddd�}dS)N�42r�eval�rC�rZsymbolsrrr�	test_eval�szSymtableTest.test_evalcCst�ddd�}dS)NrXrZsinglerZr[rrr�test_single�szSymtableTest.test_singlecCst�ddd�}dS)Nzdef f(x): return xrrrZr[rrr�	test_exec�szSymtableTest.test_execcCsJt�t�d�dd�}|�t|d��d}t�|dd�}|�t|d��dS)N�utf8rrr
s+# -*- coding: iso8859-15 -*-
class �: pass
uŽ)rC�	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�szSymtableTest.test_symtable_reprN)&�__name__�
__module__�__qualname__rCr`rr	r
rrrrrrrrrr!r.r2r3r5r6r7r8r<r@rArDrFrGrHrWr\r]r^rcrerrrrr
4s@






	r
�__main__)	�__doc__rCZunittestr`r	ZTestCaser
rf�mainrrrr�<module>s%B

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists