grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026+ ;1FÒ@¿èÃãó€Rt^RIt^RIHtHtHtHtHtHtHtH t H t H t H t H t HtHtHtHtHtHtHt^RIt^RIHt.ROtR t!R R 4t]!4t!R R]4t!R R4tRt!RR]4t!RR]4t !RR4t!R]3.t"]"PGR]$!4PK444Rt&]&Uu/uFp]$!4V,VbK upt'Rt(])R8Xd ^RI*t*](!]*PVR,4R#R#uupi)z2Interface to the compiler's internal symbol tablesN)ÚUSEÚ DEF_GLOBALÚ DEF_NONLOCALÚ DEF_LOCALÚ DEF_PARAMÚDEF_TYPE_PARAMÚDEF_FREE_CLASSÚ DEF_IMPORTÚ DEF_BOUNDÚ DEF_ANNOTÚ DEF_COMP_ITERÚ DEF_COMP_CELLÚ SCOPE_OFFÚ SCOPE_MASKÚFREEÚLOCALÚGLOBAL_IMPLICITÚGLOBAL_EXPLICITÚCELL)ÚStrEnumÚSymbolTableTypeÚ SymbolTableÚClassÚFunctionÚSymbolcóF€\P!WV4p\W14#)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. )Ú _symtableÚsymtableÚ_newSymbolTable)ÚcodeÚfilenameÚ compile_typeÚtops&&& Ú//opt/alt/python314/lib64/python3.14/symtable.pyrrs!€ô × Ò ˜T¨\Ó :€CÜ ˜3Ó )Ð)ócó2a€]tRt^toRtRtRtRtVtR#)ÚSymbolTableFactorycó:€\P!4VnR#©N)ÚweakrefÚWeakValueDictionaryÚ_SymbolTableFactory__memo©Úselfs&r#Ú__init__ÚSymbolTableFactory.__init__s€Ü×1Ò1Ó3ˆŽ r$cóÀ€VP\P8Xd \W4#VP\P8Xd \ W4#\ W4#r()ÚtyperÚ TYPE_FUNCTIONrÚ TYPE_CLASSrr)r-Útabler s&&&r#ÚnewÚSymbolTableFactory.new!sG€Ø �:‰:œ×0Ñ0Ô 0ܘEÓ,Ð ,Ø �:‰:œ×-Ñ-Ô -ܘÓ)Ð )ܘ5Ó+Ð+r$cóŠ€W3pVPPVR4pVf VPW4;q@PV&V#r()r+Úgetr5)r-r4r ÚkeyÚobjs&&& r#Ú__call__ÚSymbolTableFactory.__call__(sA€ØˆoˆØ�k‰k�o‰o˜c 4Ó(ˆØ Š;Ø%)§X¡X¨eÓ%>Ð >ˆC—+‘+˜cÑ"؈ r$)Ú__memoN) Ú__name__Ú __module__Ú __qualname__Ú__firstlineno__r.r5r;Ú__static_attributes__Ú__classdictcell__©Ú __classdict__s@r#r&r&sø‡€ò4ò,÷ðr$r&có2€]tRt^2tRtRtRtRtRtRt Rt Rt R #) rÚmoduleÚfunctionÚclassÚ annotationz type aliasztype parametersz type variable©N) r>r?r@rAÚMODULEÚFUNCTIONÚCLASSÚ ANNOTATIONÚ TYPE_ALIASÚTYPE_PARAMETERSÚ TYPE_VARIABLErBrKr$r#rr2s%†Ø €FØ€HØ €EØ€JØ€JØ'€OØ#„Mr$cóta€]tRt^s€ØŒ Ø!ŒØˆŽ r$có:€VP\8XdRpMRVPP,pVPPR8XdRP WP 4#RP VVPPVP 4#)Úz%s r"z<{0}SymbolTable for module {1}>z<{0}SymbolTable for {1} in {2}>)Ú __class__rr>rUÚnameÚformatrV)r-Úkinds& r#Ú__repr__ÚSymbolTable.__repr__Csy€Ø �>‰>œ[Ô (؉Dà˜4Ÿ>™>×2Ñ2Õ2ˆDà �;‰;× Ñ ˜uÔ $Ø4×;Ñ;¸DÇ.Á.ÓQÐ Qà4×;Ñ;¸DØ<@¿K¹K×r?r@rAr.r`rhrlrorsrwr{rr„rŒr�rˆr—rBrCrDs@r#rr<sSø‡€òò Lò=ò,ò  ò"ò Aò (ò *ò *ò òHò $÷ 0ð0r$có2€V\, \,#r()rr)rŠs&r#Ú _get_scoperš¯s€Ø ”YÕ ¤*Õ ,Ð,r$cóXa€]tRt^³toRtRtRtRtRtRt Rt Rt Rt Rt RtRtVtR#) rNcó¦aa€\;QJd&.VV3RlSP44FNK 5#!VV3RlSP444#)c3ó~<"€TF2pS!SPPV,4'gK.Vx€K4 R#5ir()rUr‚)Ú.0r�r-Ú test_funcs& €€r#Ú Ú-Function.__idents_matching..½s1øé€ð?Ñ(>˜uÙ! $§+¡+×"5Ñ"5°eÕ"<×=÷’UÓ(>ùsƒ+=³ =)Útupler„)r-rŸsffr#Ú__idents_matchingÚFunction.__idents_matching¼sEù€ßŒuõ?¨×(<Ñ(<Ô(>ó?�uð ?ˆuõ?¨×(<Ñ(<Ô(>ó?ó?ð ?r$c ód€VPfVPR4VnVP#)z6Return a tuple of parameters to the function. có€V\,#r()r©Úxs&r#ÚÚ)Function.get_parameters..Äs€¸AÄ ¾Mr$)Ú_Function__paramsÚ_Function__idents_matchingr,s&r#Úget_parametersÚFunction.get_parametersÀs+€ð �=‰=Ò Ø ×2Ñ2Ñ3IÓJˆDŒMØ�}‰}Ðr$c óˆa€VPf)\\3oV3RlpVPV4VnVP#)z2Return a tuple of locals in the function. có <€\V4S9#r(©rš)r¨Úlocss&€r#r©Ú%Function.get_locals..Ìóø€œZ¨›]¨dÒ2r$)Ú_Function__localsrrr¬)r-Útestr²s& @r#Ú get_localsÚFunction.get_localsÇs9ø€ð �=‰=Ò Üœ4�=ˆDÜ2ˆDØ ×2Ñ2°4Ó8ˆDŒMØ�}‰}Ðr$c óˆa€VPf)\\3oV3RlpVPV4VnVP#)z3Return a tuple of globals in the function. có <€\V4S9#r(r±)r¨Úglobs&€r#r©Ú&Function.get_globals..Õr´r$)Ú_Function__globalsrrr¬)r-r¶r»s& @r#Ú get_globalsÚFunction.get_globalsÐs:ø€ð �>‰>Ò !Ü#¤_Ð5ˆDÜ2ˆDØ!×3Ñ3°DÓ9ˆDŒNØ�~‰~Ðr$c ód€VPfVPR4VnVP#)z5Return a tuple of nonlocals in the function. có€V\,#r()rr§s&r#r©Ú(Function.get_nonlocals..Ýs €¸qÄ<Ö?Or$)Ú_Function__nonlocalsr¬r,s&r#Ú get_nonlocalsÚFunction.get_nonlocalsÙs0€ð × Ñ Ò #Ø#×5Ñ5Ñ6OÓPˆDÔ Ø×ÑÐr$c óh€VPfRpVPV4VnVP#)z:Return a tuple of free variables in the function. có&€\V4\8H#r()ršrr§s&r#r©Ú$Function.get_frees..äs €¤ ¨1£ ´Ò 5r$)Ú_Function__freesr¬)r-Úis_frees& r#Ú get_freesÚFunction.get_freesàs/€ð �<‰<Ò Ù5ˆGØ×1Ñ1°'Ó:ˆDŒLØ�|‰|Ðr$)Ú__freesÚ __globalsÚ__localsÚ __nonlocalsÚ__params)r>r?r@rAr«rµrÉr½rÃr¬r­r·r¾rÄrËrBrCrDs@r#rr³sCø‡€ð€HØ€HØ€GØ€IØ€Kò?òòòò ÷ðr$có*a€]tRt^étoRtRtRtVtR#)rNc óúa€^RIpSPP RSPP 2pVP V R2\ ^R7SP Ef/pV3RlpSPPFàpV!VP4'gKVP;\P8Xd6VPR8XdRVP9dKb^W5P&Kr\P8XgKˆVPpVPF<pVPV8XgKVP\P8XgK7^W6&KÞ Kâ \V4SnSP #)z9Return a tuple of methods declared in the class. NÚ.z@.get_methods() is deprecated and will be removed in Python 3.16.)Ú stacklevelcóŽ<€SPPPV^4pV\, \,\ 8H#©é)rUr‚r8rrr)r�rŠr-s& €r#Úis_local_symbolÚ*Class.get_methods..is_local_symbolùs4ø€ØŸ ™ ×+Ñ+×/Ñ/°°qÓ9�ؤ)Õ+¬zÕ9¼eÑCÐCr$Úgenexprz.0)Úwarningsr\r?r>ÚwarnÚDeprecationWarningÚ_Class__methodsrUr~r]r1rr2Úvarnamesrfr¢)r-rÜÚtypenameÚdrÙr“Ú scope_nameÚcsf r#Ú get_methodsÚClass.get_methodsís,ø€ó Ø—n‘n×/Ñ/Ð0°°$·.±.×2IÑ2IÐ1JÐKˆØ� ‰ ˜˜ ð#<ð=ä(°Qð ô 8ð �>‰>Ó !؈Aõ Dð—k‘k×*Ô*�á" 2§7¡7×+Ô+ØŸ'™'Ø4œY×4Ö4ñ "Ÿw™w¨)Ô3¸ÀÇ Á Ô8KÙ (Ø)*˜AŸg™g›JÜ&×;×;Ð;ð*,¯©˜JØ%'§[¤[ Ø#$§6¡6¨ZÖ#7¸A¿F¹FÄi×F]ÑF]Ö<]ð56 A¡MÚ$)ó&1ñ+ô4# 1›XˆDŒNØ�~‰~Ðr$)Ú __methods)r>r?r@rArßrårBrCrDs@r#rrésø‡€à€I÷+ð+r$có°a€]tRtRtoRRR/RlltRtRtRtR tR t R t R t R t Rt RtRtRtRtRtRtRtRtRtRtRtRtRtVtR#)riNr‡Fcól€WnW n\V4VnT;'gRVnW@nR#)NrK)Ú _Symbol__nameÚ_Symbol__flagsršÚ_Symbol__scopeÚ_Symbol__namespacesÚ_Symbol__module_scope)r-r]rŠr‹r‡s&&&&$r#r.ÚSymbol.__init__s.€ØŒ ØŒ Ü! %Ó(ˆŒ Ø&×,Ð,¨"ˆÔØ*Ör$cóŠ€RPVP44pRVP: RVP4 RV R2#)Ú|z)ÚjoinÚ _flags_strrêÚ _scope_str)r-Ú flags_strs& r#r`ÚSymbol.__repr__$s>€Ø—H‘H˜TŸ_™_Ó.Ó/ˆ ؘ$Ÿ+™+™¨¨4¯?©?Ó+<Ð*=¸RÀ ¸{È!ÐLÐLr$cóz€\PVP4;'g\VP4#r()Ú_scopes_value_to_namer8rìÚstrr,s&r#r÷ÚSymbol._scope_str(s(€Ü$×(Ñ(¨¯©Ó6×KÐK¼#¸d¿l¹lÓ:KÐKr$c#óh"€\F#wrVPV,V8XgKVx€K% R#5ir()Ú_flagsrë)r-ÚflagnameÚ flagvalues& r#röÚSymbol._flags_str+s(é€ß#)Ñ ˆHØ�|‰|˜iÕ'¨9Ö4Ø”ó$*ùs‚!2¨ 2c ó€VP#)z#Return a name of a symbol. )rêr,s&r#roÚSymbol.get_name0s€ð�{‰{Ðr$c óB€\VP\,4#)z2Return *True* if the symbol is used in its block. )rvrërr,s&r#Ú is_referencedÚSymbol.is_referenced5s€ô�D—L‘L¤3Õ&Ó'Ð'r$c óB€\VP\,4#)z4Return *True* if the symbol is a parameter. )rvrërr,s&r#Ú is_parameterÚSymbol.is_parameter;ó€ô�D—L‘L¤9Õ,Ó-Ð-r$c óB€\VP\,4#)z9Return *True* if the symbol is a type parameter. )rvrërr,s&r#Úis_type_parameterÚSymbol.is_type_parameter@ó€ô�D—L‘L¤>Õ1Ó2Ð2r$c ó¬€\VP\\39;'g,VP;'dVP \ ,4#)z/Return *True* if the symbol is global. )rvrìrrrîrër r,s&r#Ú is_globalÚSymbol.is_globalEsI€ô�D—L‘L¤_´oÐ$FÑF÷JðJØ×+Ñ+×HÐH°· ± ¼yÕ0HóKð Kr$c óB€\VP\,4#)z(Return *True* if the symbol is nonlocal.)rvrërr,s&r#Ú is_nonlocalÚSymbol.is_nonlocalKs€ä�D—L‘L¤<Õ/Ó0Ð0r$c ó:€\VP\8H4#)zGReturn *True* if the symbol is declared global with a global statement.)rvrìrr,s&r#Úis_declared_globalÚSymbol.is_declared_globalOs€ô�D—L‘L¤OÑ3Ó4Ð4r$c ó¬€\VP\\39;'g,VP;'dVP \ ,4#)z.Return *True* if the symbol is local. )rvrìrrrîrër r,s&r#Úis_localÚSymbol.is_localTsH€ô�D—L‘L¤U¬D MÑ1÷JðJØ×+Ñ+×HÐH°· ± ¼yÕ0HóKð Kr$c óB€\VP\,4#)z2Return *True* if the symbol is annotated. )rvrër r,s&r#Ú is_annotatedÚSymbol.is_annotatedZr r$c ó:€\VP\8H4#)z9Return *True* if a referenced symbol is not assigned to. )rvrìrr,s&r#rÊÚSymbol.is_free_s€ô�D—L‘L¤DÑ(Ó)Ð)r$c óB€\VP\,4#)zPReturn *True* if a class-scoped symbol is free from the perspective of a method.)rvrërr,s&r#Ú is_free_classÚSymbol.is_free_classerr$c óB€\VP\,4#)zAReturn *True* if the symbol is created from an import statement. )rvrër r,s&r#Ú is_importedÚSymbol.is_importedjs€ô�D—L‘L¤:Õ-Ó.Ð.r$c óB€\VP\,4#)z)Return *True* if a symbol is assigned to.)rvrërr,s&r#Ú is_assignedÚSymbol.is_assignedps€ä�D—L‘L¤9Õ,Ó-Ð-r$c óB€\VP\,4#)zKReturn *True* if the symbol is a comprehension iteration variable. )rvrër r,s&r#Ú is_comp_iterÚSymbol.is_comp_itertó€ô�D—L‘L¤=Õ0Ó1Ð1r$c óB€\VP\,4#)zKReturn *True* if the symbol is a cell in an inlined comprehension. )rvrër r,s&r#Ú is_comp_cellÚSymbol.is_comp_cellyr-r$c ó,€\VP4#)aSReturns *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. )rvrír,s&r#Ú is_namespaceÚSymbol.is_namespace~s€ô�D×%Ñ%Ó&Ð&r$c ó€VP#)z.Return a list of namespaces bound to this name)rír,s&r#Úget_namespacesÚSymbol.get_namespaces‹s€à× Ñ Ð r$c ó¼€\VP4^8Xd \R4h\VP4^8”d \R4hVP^,#)z€Return the single namespace bound to this name. Raises ValueError if the name is bound to multiple namespaces or no namespace. z#name is not bound to any namespacesz$name is bound to multiple namespaces)ÚlenríÚ ValueErrorr,s&r#Ú get_namespaceÚSymbol.get_namespace�sS€ô ˆt× Ñ Ó ! QÔ &ÜÐBÓCÐ CÜ �×"Ñ"Ó # aÔ 'ÜÐCÓDÐ Dà×$Ñ$ QÕ'Ð 'r$)Ú__flagsÚ__module_scopeÚ__nameÚ __namespacesÚ__scoper()r>r?r@rAr.r`r÷rörorr r rrrrrrÊr"r%r(r+r/r2r5r:rBrCrDs@r#rrsƒø‡€ñ+ÀUõ+òMòLòò ò (ò .ò 3ò Kò 1ò5ò Kò .ò *ò 3ò /ò .ò2ò 2ò 'ò!÷ (ð (r$rc#ód"€TF&q^,PR4'gK"Vx€K( R#5i)rØÚDEF_N)Ú startswith)ržÚkvs& r#r r žs#é€Ð IÑ,�R°1µ×0@Ñ0@À×0H�bŠbÓ,ùs‚0¦ 0có:a€^RIpRV3RlloT;'gR.FipVR8XdVPP4pRpM-\VR4;_uu_4pVP4pRRR4\ XVR4pS!V4Kk R# +'giL+;i)rØNc ó’<€RV,pVP4'dRMRpVP4R8XdRVP: 2pMVP4: p\ V RV VP4 RV R24VP 4F‚pVP V4pRPVP44P4p\ RV VP4P4 R VP4: R V 24K„ \ 4VP4FpS !W�^,4K R #) z znested r[rGz from file zsymbol table for Ú Ú:róz symbol ròN) r{rhrVroÚprintr„rŒrõröÚlowerr÷r—) r4ÚlevelÚindentrzÚwhatr�ÚsymbolrŠÚtable2Ú print_symbolss && €r#rPÚmain..print_symbols¥sø€Ø˜%•ˆØ#Ÿo™o×/Ò/‘°RˆØ �>‰>Ó ˜xÔ 'Ø §¡Ñ2Ð3‰Dà—n‘nÓ&Ñ)ˆDÜ ��Ð)¨&¨°%·.±.Ó2BÐ1CÀ1ÀTÀFÈ!ÐLÔMØ×*Ñ*Ö,ˆEØ—\‘\ %Ó(ˆFØ—I‘I˜f×/Ñ/Ó1Ó2×8Ñ8Ó:ˆEÜ �D˜˜ ×!2Ñ!2Ó!4×!:Ñ!:Ó!<Ð =¸XÀfÇoÁoÓFWÑEZÐZ\Ð]bÐ\cÐdÖ eñ-ô Œà×(Ñ(Ö*ˆFÙ ˜&¨!¥)Ö ,ó+r$Ú-zÚrbÚexecr×)ÚsysÚstdinÚreadÚopenr)ÚargsrUr ÚsrcÚfÚmodrPs& @r#Úmainr]£s{ø€Û÷-ð"—M�M˜S˜E’MˆØ �sŒ?Ø—)‘)—.‘.Ó"ˆCØ ‰Hä�h ×%Ô%¨Ø—f‘f“h�÷&ä�s˜H fÓ-ˆÙ�cÖó"÷ &×%ús ÁB  B Ú__main__:éNN)rrrrrr)rrrrr),Ú__doc__rrrrrrrrr r r r r rrrrrrrr)ÚenumrÚ__all__rr&rrrršrrrrÿÚextendÚglobalsÚitemsÚ _scopes_namesrûr]r>rUÚargv)Úns0r#ÚrisðÙ8ã÷ ÷ ÷ ÷ ÷ ñ óÝâ W€ò*÷ññ$%Ó&€ô$�gô$÷p0ñp0òf-ô3ˆ{ô3ôl/ˆKô/÷d(ñ(ðD �#ˆ,ˆ€Ø‡ � Ñ I™7›9Ÿ?™?Ô,Ó IÔIØO€ Ù2?Ó@±-¨Q™› 1� qš±-Ñ@Ðòð< ˆzÔÛÙˆ�‰�"�ÖñùòCAsÃD