/opt/cloudlinux/venv/lib/python3.11/site-packages/astroid/__pycache__
NameSizeModeActions
arguments.cpython-311.pyc138150644editdlrm
astroid_manager.cpython-311.pyc6160644editdlrm
bases.cpython-311.pyc360830644editdlrm
builder.cpython-311.pyc237050644editdlrm
const.cpython-311.pyc15540644editdlrm
constraint.cpython-311.pyc70310644editdlrm
context.cpython-311.pyc78590644editdlrm
decorators.cpython-311.pyc122110644editdlrm
exceptions.cpython-311.pyc204590644editdlrm
filter_statements.cpython-311.pyc74790644editdlrm
helpers.cpython-311.pyc150230644editdlrm
inference.cpython-311.pyc544630644editdlrm
inference_tip.cpython-311.pyc35800644editdlrm
manager.cpython-311.pyc222580644editdlrm
mixins.cpython-311.pyc11240644editdlrm
modutils.cpython-311.pyc304560644editdlrm
node_classes.cpython-311.pyc29970644editdlrm
objects.cpython-311.pyc172420644editdlrm
protocols.cpython-311.pyc386050644editdlrm
raw_building.cpython-311.pyc281980644editdlrm
rebuilder.cpython-311.pyc1050360644editdlrm
scoped_nodes.cpython-311.pyc10230644editdlrm
test_utils.cpython-311.pyc49130644editdlrm
transforms.cpython-311.pyc50210644editdlrm
typing.cpython-311.pyc28090644editdlrm
util.cpython-311.pyc91310644editdlrm
_ast.cpython-311.pyc56680644editdlrm
_backport_stdlib_names.cpython-311.pyc41110644editdlrm
_cache.cpython-311.pyc15040644editdlrm
__init__.cpython-311.pyc69400644editdlrm
__pkginfo__.cpython-311.pyc2510644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/astroid/__pycache__/builder.cpython-311.pyc (23705B)
§ Ô÷6pSÝĪãóv—dZddlmZddlZddlZddlZddlZddlmZm Z ddl m Z ddl m Z ddlmZddlmZmZmZmZmZmZdd lmZmZdd lmZmZmZdd lmZerdd lm Z nej!d ¦«Z dZ"dZ#dZ$d7d„Z%d8d„Z&Gd„dej'¦«Z(d9d"„Z) d:d;d(„Z*dd?d1„Z-d>d@d2„Z. dAdBd6„Z/dS)Cz§The AstroidBuilder makes astroid from living object and / or from _ast. The builder is not thread safe and can't be used to parse different sources at the same time. é)Ú annotationsN)ÚIteratorÚSequence)Ú TextIOWrapper)Údetect_encoding)Ú TYPE_CHECKING)ÚbasesÚmodutilsÚnodesÚ raw_buildingÚ rebuilderÚutil)Ú ParserModuleÚget_parser_module)ÚAstroidBuildingErrorÚAstroidSyntaxErrorÚInferenceError)ÚAstroidManager)ÚobjectsrÚ__z#@zmisplaced type annotationÚfilenameÚstrÚreturnútuple[TextIOWrapper, str, str]cóÜ—t|d¦«5}t|j¦«d}ddd¦«n #1swxYwYt|d|¬¦«}| ¦«}|||fS)NÚrbr)ÚnewlineÚencoding)ÚopenrÚreadlineÚread)rÚ byte_streamrÚstreamÚdatas úa/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/astroid/builder.pyÚopen_source_filer&,s§€å ˆh˜Ñ Ô ð< Ý" ;Ô#7Ñ8Ô8¸Ô;ˆð<ð<ð<ñ<ô<ð<ð<ð<ð<ð<ð<øøøð<ð<ð<ð<å �( D°8Ð <Ñ <Ô <€FØ �;Š;‰=Œ=€DØ �8˜TÐ !Ð!s ‘8¸<¿<Únodeúnodes.ClassDefÚattrnameú str | NoneÚboolcó¢— | ¦«}|r|d„|D¦«vrdSn#t$rYnwxYw| ¦«dkS)Ncó—h|] }|j’Œ S©)Úvalue)Ú.0Úslots r%ú z#_can_assign_attr..;s€Ð%CÐ%CÐ%C°T d¤jÐ%CÐ%CÐ%CóFzbuiltins.object)ÚslotsÚNotImplementedErrorÚqname)r'r)r4s r%Ú_can_assign_attrr75su€ðØ— ’ ‘ ” ˆð ð �XÐ%CÐ%C¸UÐ%CÑ%CÔ%CÐCÐCØ�5øøõ ð ð ð Ø ˆð øøøð �:Š:‰<Œ<Ð,Ò ,Ð,s ‚)© 6µ6cój‡—eZdZdZ d"d#ˆfd „ Z d$d%d„Zd$d&d„Z d'd(d„Zd)d„Zd*d„Z d+d„Z d,d!„Z ˆxZ S)-ÚAstroidBuildera„Class for building an astroid tree from source code or from a live module. The param *manager* specifies the manager class which should be used. If no manager is given, then the default one will be used. The param *apply_transforms* determines if the transforms should be applied after the tree was built from source or from a live object, by default being True. NTÚmanagerúAstroidManager | NoneÚapply_transformsr+rÚNonecóX•—t¦« |¦«||_dS©N)ÚsuperÚ__init__Ú_apply_transforms)Úselfr:r<Ú __class__s €r%rAzAstroidBuilder.__init__Js+ø€õ ‰Œ×Ò˜Ñ!Ô!Ð!Ø!1ˆÔÐÐr3Úmoduleútypes.ModuleTypeÚmodnamer*ú nodes.Modulecó^—d}t|dd¦«}t|dd¦«}|r8|p|j}| |¦«}|r| |||¬¦«}|€u|�stj tj|¦«¦«\}}|dvr;tj  |dz¦«r|  |dz|¦«}|€9|  |||¬¦«}|j r|j  |¦«}t|t j¦«sJ‚|S)z/Build an astroid from a living module instance.NÚ__file__Ú __loader__)Úpath>ú.pycú.pyoú.pyrO©rGrL)ÚgetattrÚ__name__Ú get_sourceÚ string_buildÚosrLÚsplitextr Ú_path_from_filenameÚexistsÚ file_buildÚ inspect_buildrBÚ_managerÚvisit_transformsÚ isinstancer ÚModule) rCrErGr'rLÚloaderÚsourceÚpath_Úexts r%Ú module_buildzAstroidBuilder.module_buildPs@€ðˆÝ�v˜z¨4Ñ0Ô0ˆÝ˜ ¨tÑ4Ô4ˆð ð EØÐ0 ¤ˆGØ×&Ò& wÑ/Ô/ˆFØð EØ×(Ò(¨°¸tÐ(ÑDÔD�Ø ˆ<˜DÐ,Ýœ×)Ò)­(Ô*FÀtÑ*LÔ*LÑMÔM‰JˆE�3ØÐ-Ð-Ð-µ"´'·.².ÀÈÁÑ2OÔ2OÐ-Ø—’ u¨u¡}°gÑ>Ô>�Ø ˆ<ð×%Ò% f°gÀDÐ%ÑIÔIˆDØÔ%ð <ð”}×5Ò5°dÑ;Ô;�ݘ$¥¤ Ñ-Ô-Ð-Ð-Ð-؈ r3rLrcóš— t|¦«\}}}nm#t$r}td|||¬¦«|‚d}~wttf$r}t d|||¬¦«|‚d}~wt $r}td|¬¦«|‚d}~wwxYw|5|€{ d tj |¦«¦«}nR#t$rEtj   tj  |¦«¦«d}YnwxYw| |||¦«\}}| |||¦«cddd¦«S#1swxYwYdS) zyBuild astroid from a source code file (i.e. from an ast). *path* is expected to be a python source file z#Unable to load file {path}: {error})rGrLÚerrorNzBPython 3 encoding specification error or unknown encoding: {error}z.Wrong or no encoding specified for {filename}.)rú.r)r&ÚOSErrorrÚ SyntaxErrorÚ LookupErrorrÚ UnicodeErrorÚjoinr Úmodpath_from_fileÚ ImportErrorrUrLrVÚbasenameÚ _data_buildÚ _post_build) rCrLrGr#rr$ÚexcrEÚbuilders r%rYzAstroidBuilder.file_buildmsö€ð  Ý%5°dÑ%;Ô%;Ñ "ˆF�H˜d˜døÝð ð ð Ý&Ø6ØØØð ñôð ð  øøøøõ �[Ð)ð ð ð Ý$ðàØØð ñôð ð  øøøøõð ð ð å&Ø@È4ðñôàð øøøøð øøøð ð ?ð ?àˆðJØ!Ÿhšh¥xÔ'AÀ$Ñ'GÔ'GÑHÔH�G�GøÝ"ðJðJðJÝ œg×.Ò.­r¬w×/?Ò/?ÀÑ/EÔ/EÑFÔFÀqÔI�G�G�GðJøøøð#×.Ò.¨t°W¸dÑCÔC‰OˆF�GØ×#Ò# F¨G°XÑ>Ô>ð ?ð ?ð ?ð ?ñ ?ô ?ð ?ð ?ð ?ð ?ð ?ð ?øøøð ?ð ?ð ?ð ?ð ?ð ?sa‚– B 4´BÁAÁ BÁ)A;Á;BÂE 'B1Â0EÂ1A DÃ=EÃ?DÄ3EÅEÅEÚr$có˜—| |||¦«\}}| d¦«|_| ||d¦«S)z&Build astroid from source code string.zutf-8)roÚencodeÚ file_bytesrp)rCr$rGrLrErrs r%rTzAstroidBuilder.string_build“sK€ð×*Ò*¨4°¸$Ñ?Ô?‰ˆ�Ø ŸKšK¨Ñ0Ô0ˆÔØ×Ò ¨°Ñ9Ô9Ð9r3rrúrebuilder.TreeRebuilderrcój—||_|j |¦«|jD]I}|jdkr'|jD]\}}|j |¦«Œ | |¦«ŒJ|j D]}|  |¦«Œ|j r|j  |¦«}|S)zAHandles encoding and delayed nodes after a module has been built.Ú __future__) Ú file_encodingr[Ú cache_moduleÚ_import_from_nodesrGÚnamesÚfuture_importsÚaddÚadd_from_names_to_localsÚ_delayed_assattrÚdelayed_assattrrBr\)rCrErrrÚ from_nodeÚsymbolÚ_Údelayeds r%rpzAstroidBuilder._post_build›sØ€ð (ˆÔØ Œ ×"Ò" 6Ñ*Ô*Ð*à Ô3ð 5ð 5ˆIØÔ  LÒ0Ð0Ø!*¤ð6ð6‘I�F˜AØÔ)×-Ò-¨fÑ5Ô5Ð5Ð5Ø × )Ò )¨)Ñ 4Ô 4Ð 4Ð 4àÔ/ð *ð *ˆGØ × Ò  Ñ )Ô )Ð )Ð )ð Ô !ð <Ø”]×3Ò3°FÑ;Ô;ˆF؈ r3ú,tuple[nodes.Module, rebuilder.TreeRebuilder]có$— t|d¬¦«\}}n4#tttf$r}t d||||¬¦«|‚d}~wwxYw|� t j |¦«}nd}| d¦«r |dd…}d}nJ|duoEt j  t j  |¦«¦«d d k}tj |j ||¦«} |  ||||¦«} | | fS) z4Build tree node from data and add some informations.T©Ú type_commentsz#Parsing Python code failed: {error})r`rGrLreNzz .__init__i÷ÿÿÿrrA)Ú _parse_stringÚ TypeErrorÚ ValueErrorrhrrUrLÚabspathÚendswithrVrnr Ú TreeRebuilderr[Ú visit_module) rCr$rGrLr'Ú parser_modulerqÚ node_fileÚpackagerrrEs r%rozAstroidBuilder._data_build°s:€ð Ý"/°ÀDÐ"IÑ"IÔ"IÑ ˆD�-�-øÝ�:¥{Ð3ð ð ð Ý$Ø6ØØØØð ñôð ð  øøøøð øøøð Ð ÝœŸš¨Ñ-Ô-ˆIˆIàˆIØ × Ò ˜KÑ (Ô (ð Ø˜c˜r˜c”lˆG؈GˆGð˜DÐ ðNÝ”G×$Ò$¥R¤W×%5Ò%5°dÑ%;Ô%;Ñ<Ô<¸QÔ?À:ÒMð õÔ)¨$¬-¸ÈÑMÔMˆØ×%Ò% d¨G°YÀÑHÔHˆØ�wˆÐs‚—A®AÁAr'únodes.ImportFromcóø‡—d d„Šd ˆfd „ }|jsJ‚|jD]Ý\}}|d kr† | ¦«}n#t$rYŒ-wxYw| ¦«D]J}|j ||¦«||j ¦«j|¦«ŒKŒ‘|j |p||¦«||j ¦«j|p|¦«ŒÞd S)zeStore imported names to the locals. Resort the locals if coming from a delayed node r'ú nodes.NodeNGrÚintcó—|jpdS)Nr)Ú fromlineno©r's r%Ú _key_funcz:AstroidBuilder.add_from_names_to_locals.._key_funcÕs€Ø”?Ð' aÐ 'r3Úmy_listúlist[nodes.NodeNG]r=có4•—| ‰¬¦«dS)N)Úkey)Úsort)r�rœs €r%Ú sort_localsz.sort_localsØsø€Ø �LŠL˜YˆLÑ 'Ô 'Ð 'Ð 'Ð 'r3Ú*N)r'r—rr˜)r�ržrr=)Úparentr}Údo_import_modulerÚ public_namesÚ set_localÚscopeÚlocals)rCr'r¢ÚnameÚasnameÚimportedrœs @r%r€z'AstroidBuilder.add_from_names_to_localsÏsWø€ð  (ð (ð (ð (ð (ð (ð (ð (ð (ð (ðŒ{ÐЈ{Ø œJð Hð H‰LˆD�&Ø�sŠ{ˆ{ðØ#×4Ò4Ñ6Ô6�H�HøÝ+ðððØ�Hðøøøà$×1Ò1Ñ3Ô3ðBðB�DØ”K×)Ò)¨$°Ñ5Ô5Ð5Ø�K ¤ × 1Ò 1Ñ 3Ô 3Ô :¸4Ô @ÑAÔAÐAÐAðBð” ×%Ò% f n°°dÑ;Ô;Ð;Ø� ˜DœK×-Ò-Ñ/Ô/Ô6°v°~ÀÔFÑGÔGÐGÐGð Hð Hs¨=½ A Á A únodes.AssignAttrcóZ— | d¬¦«}|j ¦«D�]g}t|tj¦«rŒ t |¦«tjkst |¦«tj kr%|j }|j }t||j¦«sŒ}nXt|tj¦«rŒ™t|tjtjf¦«rŒÀ|jr|j }n|j}n#t$$rYŒãwxYw| |jg¦«}||vr�Œ|jdkr?|r=|d d¬¦«jdkr| d|¦«�ŒR| |¦«�ŒidS#t.$rYdSwxYw)z_Visit a AssAttr node. This adds name to locals and handle members definition. T)ÚfuturerArN)ÚframeÚexprÚinferr]rÚUninferableBaseÚtyper ÚInstancerÚExceptionInstanceÚ_proxiedÚinstance_attrsr7r)ÚProxyÚ is_functionr©ÚAttributeErrorÚ setdefaultrªÚinsertÚappendr)rCr'r°ÚinferredÚiattrsÚvaluess r%r‚zAstroidBuilder.delayed_assattrésÔ€ð * Ø—J’J d�JÑ+Ô+ˆEØ œIŸOšOÑ-Ô-ð& (ñ& (�ݘh­Ô(<Ñ=Ô=ðØðõ˜X™œ­%¬.Ò8Ð8Ý ™>œ>­WÔ-FÒFÐFà#+Ô#4˜Ø!)Ô!8˜Ý/°¸$¼-ÑHÔHð%Ø$ð%å# H­e¬nÑ=Ô=ð 1ð!Ý# H­u¬{½DÔ�>Ùð”J *Ò,Ð,Øð-à˜qœ Ÿš¨t˜Ñ4Ô4Ô9¸ZÒGÐGà—M’M ! TÑ*Ô*Ð*Ñ*à—M’M $Ñ'Ô'Ð'Ñ'ðM& (ð& (øõNð ð ð Ø ˆDˆDð øøøs\‚A FÁADÂ-FÂ.Dà Fà &DÃ0FÃ1DÄFÄ DÄFÄDÄBFÆ F*Æ)F*)NT)r:r;r<r+rr=r?)rErFrGr*rrH)rLrrGr*rrH)rsN)r$rrGrrLr*rrH)rErHrrrwrrrrH)r$rrGrrLr*rr‡)r'r•rr=)r'r­rr=) rRÚ __module__Ú __qualname__Ú__doc__rArcrYrTrpror€r‚Ú __classcell__)rDs@r%r9r9@sø€€€€€ðððOSð2ð2ð2ð2ð2ð2ð2ð?Cðððððð:$?ð$?ð$?ð$?ð$?ðN@Dð:ð:ð:ð:ð:ððððð*ðððð>HðHðHðHð4/ð/ð/ð/ð/ð/ð/ð/r3r9rªrLú Sequence[str]rHcóJ—tj|t|¦«d¬¦«S)NT)rLr”)r r^Úlist)rªrLs r%Úbuild_namespace_package_modulerÉs€å Œ<˜¥4¨¡:¤:°tÐ <Ñ <Ô <Ð>> def x(): >>> def y(): >>> return 1 #@ The return statement will be extracted. >>> class X(object): >>> def meth(self): #@ >>> pass The function object 'meth' will be extracted. Expressions: To extract arbitrary expressions, surround them with the fake function call __(...). After parsing, the surrounded expression will be returned and the whole AST (accessible via the returned node's parent attribute) will look like the function call was never there in the first place. Examples: >>> a = __(1) The const node will be extracted. >>> def x(d=__(foo.bar)): pass The node containing the default argument will be extracted. >>> def foo(a, b): >>> return 0 < __(len(a)) < b The node containing the function call 'len' will be extracted. If no statements or expressions are selected, the last toplevel statement will be returned. If the selected statement is a discard statement, (i.e. an expression turned into a statement), the wrapped expression is returned instead. For convenience, singleton lists are unpacked. :param str code: A piece of Python code that is parsed as a module. Will be passed through textwrap.dedent first. :param str module_name: The name of the module. :returns: The designated node from the parse tree, or a list of nodes. r'rárcóH—t|tj¦«r|jS|Sr?)r]r ÚExprr/r›s r%Ú_extractzextract_node.._extract·s#€Ý �d�EœJÑ 'Ô 'ð Ø”:Ð àˆ r3é)rËz"Empty tree, cannot extract from itcó0•—g|]}t‰|¦«‘ŒSr.)rç)r0ràÚtrees €r%ú z extract_node..Ès$ø€ÐUÐUÐU¸TÕ,¨T°4Ñ8Ô8ÐUÐUÐUr3éÿÿÿÿcó&•—g|] }‰|¦«‘ŒSr.r.)r0r'rîs €r%ròz extract_node..Ðs!ø€Ð6Ð6Ð6 D��˜$‘”Ð6Ð6Ð6r3có—g|]}|®|‘ŒSr?r.)r0r's r%ròz extract_node..Ñs€ÐMÐMÐM t¸DÐÔ>Ð>à+-€IØðVØUÐUÐUÐUÀ_ÐUÑUÔUˆ ð×ÒÕ)¨$Ñ/Ô/Ñ0Ô0Ð0à ð(Ø×Ò˜œ 2œÑ'Ô'Ð'à6Ð6Ð6Ð6¨IÐ6Ñ6Ô6€IØMÐM¨yÐMÑMÔMÐÝ Ð !Ñ"Ô" aÒ'Ð'Ø% aÔ(Ð(Ø !Ð!r3có`—t||¦«}t|t¦«r|dS|S)zDCall extract_node while making sure that only one value is returned.r)rÿr]rÈ)rÊrËÚrets r%Ú_extract_single_noder×s1€å �t˜[Ñ )Ô )€CÝ�#•tÑÔðØ�1Œvˆ Ø €Jr3r$rŠútuple[ast.Module, ParserModule]có—t|¬¦«} | |dz|¬¦«}nZ#t$rM}|jdtks|s‚td¬¦«}| |dzd¬¦«}Yd}~nd}~wwxYw||fS)Nr‰ú rF)rrÏrhrÖÚMISPLACED_TYPE_ANNOTATION_ERROR)r$rŠr’Úparsedrqs r%r‹r‹ßsº€õ&°MÐBÑBÔB€Mð GØ×$Ò$ T¨D¡[À Ð$ÑNÔNˆˆøÝ ðGðGðGð Œ8�AŒ;Õ9Ò 9Ð 9ÀÐ 9Ø å)¸Ð>Ñ>Ô>ˆ Ø×$Ò$ T¨D¡[ÀÐ$ÑFÔFˆˆˆˆˆˆøøøøðGøøøð �=Ð Ð s’-­ B·AA?Á?B)rrrr)r'r(r)r*rr+)rªrrLrÆrrH)rsNT) rÊrrËrrLr*r<r+rrH)r'r—rrÐ)r'r—ràr˜rrá)rs)rÊrrËrrrê)rÊrrËrrr—)T)r$rrŠr+rr)0rÄryrÚastrUrÍÚtypesÚcollections.abcrrÚiorÚtokenizerÚtypingrÚastroidr r r r r rÚ astroid._astrrÚastroid.exceptionsrrrÚastroid.managerrrÚ lazy_importrÕrørr&r7ÚInspectBuilderr9rÉrÏrÛrçrÿrr‹r.r3r%úrswðð ðð #Ð"Ð"Ð"Ð"Ð"à € € € Ø € € € Ø€€€Ø € € € Ø.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ØÐÐÐÐÐØ$Ð$Ð$Ð$Ð$Ð$Ø Ð Ð Ð Ð Ð àIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIÐIØ8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØWÐWÐWÐWÐWÐWÐWÐWÐWÐWØ*Ð*Ð*Ð*Ð*Ð*àð*ØÐÐÐÐÐÐàˆdÔ˜yÑ)Ô)€Gð ÐðÐØ"=Ðð"ð"ð"ð"ð-ð-ð-ð-ðXðXðXðXðX�\Ô0ñXôXðXðv=ð=ð=ð=ðØØ!ð FðFðFðFðFð,%3ð%3ð%3ð%3ðP ð ð ð ðFS"ðS"ðS"ðS"ðS"ðlððððð&*ð!ð!ð!ð!ð!ð!ð!r3