uawdijnntqw1x1x1
IP : 18.119.118.151
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
..
/
lib64
/
lua
/
..
/
apache2
/
..
/
gssproxy
/
..
/
python3.6
/
__pycache__
/
symtable.cpython-36.opt-2.pyc
/
/
3 \m�@sJddlZddlmZmZmZmZmZmZmZmZm Z m Z mZmZm Z mZddlZdddddgZdd�ZGd d �d �Ze�ZGdd�de�ZGdd�de�ZGd d�de�ZGdd�de�Zedk�rFddlZddlZeejd��Zej�Z WdQRXee ej!j"ejd�dd�Z#x0e#j$�D]$Z%e#j&e%�Z'e(e'e'j)�e'j*���qWdS)�N)�USE� DEF_GLOBAL� DEF_LOCAL� DEF_PARAM� DEF_IMPORT� DEF_BOUND� DEF_ANNOT� SCOPE_OFF� SCOPE_MASK�FREE�LOCAL�GLOBAL_IMPLICIT�GLOBAL_EXPLICIT�CELL�symtable�SymbolTable�Class�Function�SymbolcCstj|||�}t||�S)N)� _symtabler�_newSymbolTable)�code�filenameZcompile_type�top�r� /usr/lib64/python3.6/symtable.pyrsc@s$eZdZdd�Zdd�Zdd�ZdS)�SymbolTableFactorycCstj�|_dS)N)�weakref�WeakValueDictionary�_SymbolTableFactory__memo)�selfrrr�__init__szSymbolTableFactory.__init__cCs6|jtjkrt||�S|jtjkr,t||�St||�S)N)�typer� TYPE_FUNCTIONr� TYPE_CLASSrr)r �tablerrrr�news zSymbolTableFactory.newcCs8||f}|jj|d�}|dkr4|j||�}|j|<|S)N)r�getr&)r r%r�key�objrrr�__call__s zSymbolTableFactory.__call__N)�__name__� __module__�__qualname__r!r&r*rrrrrsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd d �Zdd�Zd d�Z dd�Z dd�Zdd�Zdd�Z dd�Zdd�Zdd�Zdd�ZdS) rcCs||_||_i|_dS)N)�_table� _filename�_symbols)r Z raw_tablerrrrr!'szSymbolTable.__init__cCsN|jtkrd}nd|jj}|jjdkr6dj||j�Sdj||jj|j�SdS)N�z%s �globalz<{0}SymbolTable for module {1}>z<{0}SymbolTable for {1} in {2}>)� __class__rr+r.�name�formatr/)r Zkindrrr�__repr__,s zSymbolTable.__repr__cCs:|jjtjkrdS|jjtjkr$dS|jjtjkr6dSdS)N�moduleZfunction�class)r.r"rZTYPE_MODULEr#r$)r rrr�get_type9szSymbolTable.get_typecCs|jjS)N)r.�id)r rrr�get_idCszSymbolTable.get_idcCs|jjS)N)r.r4)r rrr�get_nameFszSymbolTable.get_namecCs|jjS)N)r.�lineno)r rrr� get_linenoIszSymbolTable.get_linenocCst|jjtjk�S)N)�boolr.r"rr#)r rrr�is_optimizedLszSymbolTable.is_optimizedcCst|jj�S)N)r?r.�nested)r rrr� is_nestedOszSymbolTable.is_nestedcCst|jj�S)N)r?r.�children)r rrr�has_childrenRszSymbolTable.has_childrencCsdS)NFr)r rrr�has_execUszSymbolTable.has_execcCs|jjj�S)N)r.�symbols�keys)r rrr�get_identifiersYszSymbolTable.get_identifierscCsD|jj|�}|dkr@|jj|}|j|�}t|||�}|j|<|S)N)r0r'r.rF�_SymbolTable__check_childrenr)r r4Zsym�flags� namespacesrrr�lookup\s zSymbolTable.lookupcs�fdd��j�D�S)Ncsg|]}�j|��qSr)rL)�.0�ident)r rr� <listcomp>esz+SymbolTable.get_symbols.<locals>.<listcomp>)rH)r r)r r�get_symbolsdszSymbolTable.get_symbolscs��fdd��jjD�S)Ncs"g|]}|j�krt|�j��qSr)r4rr/)rM�st)r4r rrrOhsz0SymbolTable.__check_children.<locals>.<listcomp>)r.rC)r r4r)r4r rZ__check_childrengszSymbolTable.__check_childrencs�fdd��jjD�S)Ncsg|]}t|�j��qSr)rr/)rMrQ)r rrrOmsz,SymbolTable.get_children.<locals>.<listcomp>)r.rC)r r)r r�get_childrenls zSymbolTable.get_childrenN)r+r,r-r!r6r9r;r<r>r@rBrDrErHrLrPrIrRrrrrr%s c@sDeZdZdZdZdZdZdd�Zdd�Zdd�Z dd �Z d d�ZdS)rNcst��fdd��j�D��S)Ncs g|]}��jj|�r|�qSr)r.rF)rMrN)r � test_funcrrrOzsz.Function.__idents_matching.<locals>.<listcomp>)�tuplerH)r rSr)r rSrZ__idents_matchingyszFunction.__idents_matchingcCs |jdkr|jdd��|_|jS)NcSs|t@S)N)r)�xrrr�<lambda>sz)Function.get_parameters.<locals>.<lambda>)�_Function__params�_Function__idents_matching)r rrr�get_parameters}s zFunction.get_parameterscs0|jdkr*ttf��fdd�}|j|�|_|jS)Ncs|t?t@�kS)N)r r )rU)�locsrrrV�sz%Function.get_locals.<locals>.<lambda>)�_Function__localsrrrX)r �testr)rZr� get_locals�s zFunction.get_localscs0|jdkr*ttf��fdd�}|j|�|_|jS)Ncs|t?t@�kS)N)r r )rU)�globrrrV�sz&Function.get_globals.<locals>.<lambda>)�_Function__globalsr rrX)r r\r)r^r�get_globals�s zFunction.get_globalscCs$|jdkrdd�}|j|�|_|jS)NcSs|t?t@tkS)N)r r r)rUrrrrV�sz$Function.get_frees.<locals>.<lambda>)�_Function__freesrX)r �is_freerrr� get_frees�s zFunction.get_frees)r+r,r-rWr[rar_rXrYr]r`rcrrrrrqsc@seZdZdZdd�ZdS)rNcCs:|jdkr4i}x|jjD]}d||j<qWt|�|_|jS)N�)�_Class__methodsr.rCr4rT)r �drQrrr�get_methods�s zClass.get_methods)r+r,r-rergrrrrr�sc@s�eZdZd dd�Zdd�Zdd�Zdd �Zd d�Zdd �Zdd�Z dd�Z dd�Zdd�Zdd�Z dd�Zdd�Zdd�Zdd�ZdS)!rNcCs(||_||_|t?t@|_|p f|_dS)N)� _Symbol__name�_Symbol__flagsr r �_Symbol__scope�_Symbol__namespaces)r r4rJrKrrrr!�szSymbol.__init__cCsdj|j�S)Nz<symbol {0!r}>)r5rh)r rrrr6�szSymbol.__repr__cCs|jS)N)rh)r rrrr<�szSymbol.get_namecCst|jtj@�S)N)r?rirr)r rrr� is_referenced�szSymbol.is_referencedcCst|jt@�S)N)r?rir)r rrr�is_parameter�szSymbol.is_parametercCst|jttfk�S)N)r?rjr r)r rrr� is_global�szSymbol.is_globalcCst|jtk�S)N)r?rjr)r rrr�is_declared_global�szSymbol.is_declared_globalcCst|jt@�S)N)r?rir)r rrr�is_local�szSymbol.is_localcCst|jt@�S)N)r?rir)r rrr�is_annotated�szSymbol.is_annotatedcCst|jtk�S)N)r?rjr)r rrrrb�szSymbol.is_freecCst|jt@�S)N)r?rir)r rrr�is_imported�szSymbol.is_importedcCst|jt@�S)N)r?rir)r rrr�is_assigned�szSymbol.is_assignedcCs t|j�S)N)r?rk)r rrr�is_namespace�szSymbol.is_namespacecCs|jS)N)rk)r rrr�get_namespaces�szSymbol.get_namespacescCs t|j�dkrtd��|jdS)Nrdz$name is bound to multiple namespacesr)�lenrk� ValueError)r rrr� get_namespace�szSymbol.get_namespace)N)r+r,r-r!r6r<rlrmrnrorprqrbrrrsrtrurxrrrrr�s �__main__rd�exec)+rrrrrrrrr r rrr rrr�__all__rrr�objectrrrrr+�os�sys�open�argv�f�read�src�path�split�modrHrNrL�info�printrprtrrrr�<module>s$@L& C
/home/../lib64/lua/../apache2/../gssproxy/../python3.6/__pycache__/symtable.cpython-36.opt-2.pyc