§
º•·Õ¥5`ã óÐ — d Z ddlZddlmZmZmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZ ddlZg d¢Zd„ Z G d„ d¦ « Z e¦ « Z G d„ d ¦ « Z G d
„ de¦ « Z G d„ d
e¦ « Z G d„ d¦ « Zedk rÝddlZddlZ eej d ¦ « 5 Ze ¦ « Z!ddd¦ « n# 1 swxY w Y ee!ej" # ej d ¦ « d d¦ « Z$e$ % ¦ « D ]JZ&e$ ' e&¦ « Z( e)e(e( * ¦ « e( + ¦ « ¦ « ŒIdS dS )z2Interface to the compiler's internal symbol tablesé N)ÚUSEÚ
DEF_GLOBALÚDEF_NONLOCALÚ 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ÚSymbolc óN — t j | ||¦ « }t ||¦ « S )z« Return the toplevel *SymbolTable* for the source code.
*filename* is the name of the file with the code
and *compile_type* is the *compile()* mode argument.
)Ú _symtabler Ú_newSymbolTable)ÚcodeÚfilenameÚcompile_typeÚtops ú5/opt/alt/python-internal/lib64/python3.11/symtable.pyr r s( € õ Ô
˜T 8¨\Ñ
:Ô
:€Cݘ3 Ñ)Ô)Ð)ó c ó — e Zd Zd„ Zd„ Zd„ ZdS )ÚSymbolTableFactoryc ó6 — t j ¦ « | _ d S ©N)ÚweakrefÚWeakValueDictionaryÚ_SymbolTableFactory__memo©Úselfs r Ú__init__zSymbolTableFactory.__init__ s € ÝÔ1Ñ3Ô3ˆŒˆˆr c ó¶ — |j t j k rt ||¦ « S |j t j k rt ||¦ « S t
||¦ « S r# )Útyper Ú
TYPE_FUNCTIONr Ú
TYPE_CLASSr r )r( Útabler s r ÚnewzSymbolTableFactory.new sR € ØŒ:�Ô0Ò0Ð0ݘE 8Ñ,Ô,Ð,ØŒ:�Ô-Ò-Ð-ݘ Ñ)Ô)Ð)ݘ5 (Ñ+Ô+Ð+r c óˆ — ||f}| j |d ¦ « }|€ | ||¦ « x}| j |<