OwlCyberSecurity - MANAGER
Edit File: symtable.cpython-33.pyc
� ��f���c���������������@���s���d��Z��d�d�l�Z�d�d�l�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m�Z�m �Z �m �Z �m�Z�m�Z�m �Z �m�Z�m�Z�d�d�l�Z�d�d�d�d�d�g�Z�d �d����Z�Gd �d����d���Z�e����Z�Gd�d����d�e���Z�Gd �d����d�e���Z�Gd�d����d�e���Z�Gd�d����d�e���Z�e�d�k�r�d�d�l�Z�d�d�l�Z�e�e�j�d���j����Z �e�e �e�j!�j"�e�j�d���d�d���Z#�xB�e#�j$����D]1�Z%�e#�j&�e%���Z'�e(�e'�e'�j)����e'�j*������q�Wn��d�S(���u2���Interface to the compiler's internal symbol tablesi����N(���u���USEu ���DEF_GLOBALu ���DEF_LOCALu ���DEF_PARAMu ���DEF_IMPORTu ���DEF_BOUNDu���OPT_IMPORT_STARu ���SCOPE_OFFu ���SCOPE_MASKu���FREEu���LOCALu���GLOBAL_IMPLICITu���GLOBAL_EXPLICITu���CELLu���symtableu���SymbolTableu���Classu���Functionu���Symbolc�������������C���s"���t��j�|��|�|���}�t�|�|���S(���N(���u ���_symtableu���symtableu���_newSymbolTable(���u���codeu���filenameu���compile_typeu���top(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���symtable���s����c�������������B���s8���|��Ee��Z�d��Z�d�d����Z�d�d����Z�d�d����Z�d�S(���u���SymbolTableFactoryc�������������C���s���t��j����|��_�d��S(���N(���u���weakrefu���WeakValueDictionaryu���_SymbolTableFactory__memo(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__init__���s����u���SymbolTableFactory.__init__c�������������C���sK���|�j��t�j�k�r�t�|�|���S|�j��t�j�k�r>�t�|�|���St�|�|���S(���N(���u���typeu ���_symtableu ���TYPE_FUNCTIONu���Functionu ���TYPE_CLASSu���Classu���SymbolTable(���u���selfu���tableu���filename(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���new���s ���� u���SymbolTableFactory.newc�������������C���sQ���|�|�f�}�|��j��j�|�d����}�|�d��k�rM�|��j�|�|���}�|��j��|�<n��|�S(���N(���u���_SymbolTableFactory__memou���getu���Noneu���new(���u���selfu���tableu���filenameu���keyu���obj(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__call__���s ���� u���SymbolTableFactory.__call__N(���u���__name__u ���__module__u���__qualname__u���__init__u���newu���__call__(���u ���__locals__(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���SymbolTableFactory���s���u���SymbolTableFactoryc�������������B���s����|��Ee��Z�d��Z�d�d����Z�d�d����Z�d�d����Z�d�d����Z�d �d ����Z�d�d����Z�d �d����Z �d�d����Z �d�d����Z�d�d����Z�d�d����Z �d�d����Z�d�d����Z�d�d����Z�d�d����Z�d�d ����Z�d!�S("���u���SymbolTablec�������������C���s���|�|��_��|�|��_�i��|��_�d��S(���N(���u���_tableu ���_filenameu���_symbols(���u���selfu ���raw_tableu���filename(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__init__'���s���� u���SymbolTable.__init__c�������������C���sm���|��j��t�k�r�d�}�n�d�|��j��j�}�|��j�j�d�k�rM�d�j�|�|��j���Sd�j�|�|��j�j�|��j���Sd��S(���Nu����u���%s u���globalu���<{0}SymbolTable for module {1}>u���<{0}SymbolTable for {1} in {2}>(���u ���__class__u���SymbolTableu���__name__u���_tableu���nameu���formatu ���_filename(���u���selfu���kind(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__repr__,���s���� u���SymbolTable.__repr__c�������������C���s|���|��j��j�t�j�k�r�d�S|��j��j�t�j�k�r2�d�S|��j��j�t�j�k�rK�d�S|��j��j�d�k�sx�t�d�j�|��j��j�������d��S( ���Nu���moduleu���functionu���classi���i���i���u���unexpected type: {0}(���i���i���i���(���u���_tableu���typeu ���_symtableu���TYPE_MODULEu ���TYPE_FUNCTIONu ���TYPE_CLASSu���AssertionErroru���format(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_type9���s����u���SymbolTable.get_typec�������������C���s ���|��j��j�S(���N(���u���_tableu���id(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_idC���s����u���SymbolTable.get_idc�������������C���s ���|��j��j�S(���N(���u���_tableu���name(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_nameF���s����u���SymbolTable.get_namec�������������C���s ���|��j��j�S(���N(���u���_tableu���lineno(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���get_linenoI���s����u���SymbolTable.get_linenoc�������������C���s&���t��|��j�j�t�j�k�o"�|��j�j���S(���N(���u���boolu���_tableu���typeu ���_symtableu ���TYPE_FUNCTIONu ���optimized(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_optimizedL���s����u���SymbolTable.is_optimizedc�������������C���s���t��|��j�j���S(���N(���u���boolu���_tableu���nested(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���is_nestedP���s����u���SymbolTable.is_nestedc�������������C���s���t��|��j�j���S(���N(���u���boolu���_tableu���children(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���has_childrenS���s����u���SymbolTable.has_childrenc�������������C���s���d�S(���u7���Return true if the scope uses exec. Deprecated method.F(���u���False(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���has_execV���s����u���SymbolTable.has_execc�������������C���s���t��|��j�j�t�@��S(���u&���Return true if the scope uses import *(���u���boolu���_tableu ���optimizedu���OPT_IMPORT_STAR(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���has_import_starZ���s����u���SymbolTable.has_import_starc�������������C���s���|��j��j�j����S(���N(���u���_tableu���symbolsu���keys(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_identifiers^���s����u���SymbolTable.get_identifiersc�������������C���sa���|��j��j�|���}�|�d��k�r]�|��j�j�|�}�|��j�|���}�t�|�|�|���}�|��j��|�<n��|�S(���N(���u���_symbolsu���getu���Noneu���_tableu���symbolsu���_SymbolTable__check_childrenu���Symbol(���u���selfu���nameu���symu���flagsu ���namespaces(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���lookupa���s���� u���SymbolTable.lookupc����������������s������f�d�d�������j�����D��S(���Nc����������������s���g��|��]�}����j��|�����q�S(����(���u���lookup(���u���.0u���ident(���u���self(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���<listcomp>j���s��� �u+���SymbolTable.get_symbols.<locals>.<listcomp>(���u���get_identifiers(���u���self(����(���u���selfu-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_symbolsi���s����u���SymbolTable.get_symbolsc����������������s ��������f�d�d������j��j�D��S(���Nc����������������s1���g��|��]'�}�|�j�����k�r�t�|���j�����q�S(����(���u���nameu���_newSymbolTableu ���_filename(���u���.0u���st(���u���nameu���self(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���<listcomp>m���s��� u0���SymbolTable.__check_children.<locals>.<listcomp>(���u���_tableu���children(���u���selfu���name(����(���u���nameu���selfu-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__check_childrenl���s����u���SymbolTable.__check_childrenc����������������s������f�d�d�������j��j�D��S(���Nc����������������s"���g��|��]�}�t��|����j�����q�S(����(���u���_newSymbolTableu ���_filename(���u���.0u���st(���u���self(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���<listcomp>r���s��� u,���SymbolTable.get_children.<locals>.<listcomp>(���u���_tableu���children(���u���self(����(���u���selfu-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_childrenq���s����u���SymbolTable.get_childrenN(���u���__name__u ���__module__u���__qualname__u���__init__u���__repr__u���get_typeu���get_idu���get_nameu ���get_linenou���is_optimizedu ���is_nestedu���has_childrenu���has_execu���has_import_staru���get_identifiersu���lookupu���get_symbolsu���_SymbolTable__check_childrenu���get_children(���u ���__locals__(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���SymbolTable%���s ��� c�������������B���sh���|��Ee��Z�d��Z�d�Z�d�Z�d�Z�d�Z�d�d����Z�d�d����Z �d�d����Z �d�d����Z�d �d ����Z�d�S(���u���Functionc����������������s&���t�������f�d�d�������j����D����S(���Nc����������������s,���g��|��]"�}������j��j�|���r�|���q�S(����(���u���_tableu���symbols(���u���.0u���ident(���u���selfu ���test_func(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���<listcomp>���s��� �u.���Function.__idents_matching.<locals>.<listcomp>(���u���tupleu���get_identifiers(���u���selfu ���test_func(����(���u���selfu ���test_funcu-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__idents_matching~���s����u���Function.__idents_matchingc�������������C���s1���|��j��d��k�r*�|��j�d�d������|��_��n��|��j��S(���Nc�������������S���s���|��t��@S(���N(���u ���DEF_PARAM(���u���x(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���<lambda>����s����u)���Function.get_parameters.<locals>.<lambda>(���u���_Function__paramsu���Noneu���_Function__idents_matching(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_parameters����s����u���Function.get_parametersc����������������sI���|��j��d��k�rB�t�t�f�������f�d�d����}�|��j�|���|��_��n��|��j��S(���Nc����������������s���|��t��?t�@���k�S(���N(���u ���SCOPE_OFFu ���SCOPE_MASK(���u���x(���u���locs(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���<lambda>����s����u%���Function.get_locals.<locals>.<lambda>(���u���_Function__localsu���Noneu���LOCALu���CELLu���_Function__idents_matching(���u���selfu���test(����(���u���locsu-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���get_locals����s ����u���Function.get_localsc����������������sI���|��j��d��k�rB�t�t�f�������f�d�d����}�|��j�|���|��_��n��|��j��S(���Nc����������������s���|��t��?t�@���k�S(���N(���u ���SCOPE_OFFu ���SCOPE_MASK(���u���x(���u���glob(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���<lambda>����s����u&���Function.get_globals.<locals>.<lambda>(���u���_Function__globalsu���Noneu���GLOBAL_IMPLICITu���GLOBAL_EXPLICITu���_Function__idents_matching(���u���selfu���test(����(���u���globu-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_globals����s ����u���Function.get_globalsc�������������C���s7���|��j��d��k�r0�d�d����}�|��j�|���|��_��n��|��j��S(���Nc�������������S���s���|��t��?t�@t�k�S(���N(���u ���SCOPE_OFFu ���SCOPE_MASKu���FREE(���u���x(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���<lambda>����s����u$���Function.get_frees.<locals>.<lambda>(���u���_Function__freesu���Noneu���_Function__idents_matching(���u���selfu���is_free(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���get_frees����s����u���Function.get_freesN( ���u���__name__u ���__module__u���__qualname__u���Noneu���_Function__paramsu���_Function__localsu���_Function__freesu���_Function__globalsu���_Function__idents_matchingu���get_parametersu ���get_localsu���get_globalsu ���get_frees(���u ���__locals__(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���Functionv���s���c�������������B���s&���|��Ee��Z�d��Z�d�Z�d�d����Z�d�S(���u���Classc�������������C���sR���|��j��d��k�rK�i��}�x!�|��j�j�D]�}�d�|�|�j�<q"�Wt�|���|��_��n��|��j��S(���Ni���(���u���_Class__methodsu���Noneu���_tableu���childrenu���nameu���tuple(���u���selfu���du���st(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_methods����s����u���Class.get_methodsN(���u���__name__u ���__module__u���__qualname__u���Noneu���_Class__methodsu���get_methods(���u ���__locals__(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���Class����s���c�������������B���s����|��Ee��Z�d��Z�d�d�d���Z�d�d����Z�d�d����Z�d�d����Z�d �d ����Z�d�d����Z �d �d����Z �d�d����Z�d�d����Z�d�d����Z �d�d����Z�d�d����Z�d�d����Z�d�d����Z�d�S(���u���Symbolc�������������C���s6���|�|��_��|�|��_�|�t�?t�@|��_�|�p,�f��|��_�d��S(���N(���u ���_Symbol__nameu���_Symbol__flagsu ���SCOPE_OFFu ���SCOPE_MASKu���_Symbol__scopeu���_Symbol__namespaces(���u���selfu���nameu���flagsu ���namespaces(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__init__����s���� u���Symbol.__init__c�������������C���s���d�j��|��j���S(���Nu���<symbol {0!r}>(���u���formatu ���_Symbol__name(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���__repr__����s����u���Symbol.__repr__c�������������C���s���|��j��S(���N(���u ���_Symbol__name(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_name����s����u���Symbol.get_namec�������������C���s���t��|��j�t�j�@��S(���N(���u���boolu���_Symbol__flagsu ���_symtableu���USE(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���is_referenced����s����u���Symbol.is_referencedc�������������C���s���t��|��j�t�@��S(���N(���u���boolu���_Symbol__flagsu ���DEF_PARAM(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_parameter����s����u���Symbol.is_parameterc�������������C���s���t��|��j�t�t�f�k���S(���N(���u���boolu���_Symbol__scopeu���GLOBAL_IMPLICITu���GLOBAL_EXPLICIT(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���is_global����s����u���Symbol.is_globalc�������������C���s���t��|��j�t�k���S(���N(���u���boolu���_Symbol__scopeu���GLOBAL_EXPLICIT(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_declared_global����s����u���Symbol.is_declared_globalc�������������C���s���t��|��j�t�@��S(���N(���u���boolu���_Symbol__flagsu ���DEF_BOUND(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_local����s����u���Symbol.is_localc�������������C���s���t��|��j�t�k���S(���N(���u���boolu���_Symbol__scopeu���FREE(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_free����s����u���Symbol.is_freec�������������C���s���t��|��j�t�@��S(���N(���u���boolu���_Symbol__flagsu ���DEF_IMPORT(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_imported����s����u���Symbol.is_importedc�������������C���s���t��|��j�t�@��S(���N(���u���boolu���_Symbol__flagsu ���DEF_LOCAL(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_assigned����s����u���Symbol.is_assignedc�������������C���s ���t��|��j���S(���u���Returns true if name binding introduces new namespace. If the name is used as the target of a function or class statement, this will be true. Note that a single name can be bound to multiple objects. If is_namespace() is true, the name may also be bound to other objects, like an int or list, that does not introduce a new namespace. (���u���boolu���_Symbol__namespaces(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���is_namespace����s����u���Symbol.is_namespacec�������������C���s���|��j��S(���u.���Return a list of namespaces bound to this name(���u���_Symbol__namespaces(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���get_namespaces����s����u���Symbol.get_namespacesc�������������C���s/���t��|��j���d�k�r$�t�d�����n��|��j�d�S(���u����Returns the single namespace bound to this name. Raises ValueError if the name is bound to multiple namespaces. i���u$���name is bound to multiple namespacesi����(���u���lenu���_Symbol__namespacesu ���ValueError(���u���self(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu ���get_namespace����s����u���Symbol.get_namespaceN(���u���__name__u ���__module__u���__qualname__u���Noneu���__init__u���__repr__u���get_nameu ���is_referencedu���is_parameteru ���is_globalu���is_declared_globalu���is_localu���is_freeu���is_importedu���is_assignedu���is_namespaceu���get_namespacesu ���get_namespace(���u ���__locals__(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���Symbol����s��� u���__main__i���u���exec(+���u���__doc__u ���_symtableu���USEu ���DEF_GLOBALu ���DEF_LOCALu ���DEF_PARAMu ���DEF_IMPORTu ���DEF_BOUNDu���OPT_IMPORT_STARu ���SCOPE_OFFu ���SCOPE_MASKu���FREEu���LOCALu���GLOBAL_IMPLICITu���GLOBAL_EXPLICITu���CELLu���weakrefu���__all__u���symtableu���SymbolTableFactoryu���_newSymbolTableu���objectu���SymbolTableu���Functionu���Classu���Symbolu���__name__u���osu���sysu���openu���argvu���readu���srcu���pathu���splitu���modu���get_identifiersu���identu���lookupu���infou���printu���is_localu���is_namespace(����(����(����u-���/opt/alt/python33/lib64/python3.3/symtable.pyu���<module>���s$���^ Q& @)