§ !A?h€( ã óÐ — 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 |<