§
|<ˆj5 ã ó — d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl
mZ ddlm
Z
mZ ddlmZmZ ddlmZ ddlmZmZmZmZ ddlZddlZdd lmZmZmZ dd
lmZ ddl m!Z! ddl"m#Z# dd
l$m%Z%m&Z& erddlm'Z' ddl(m)Z) edej* ¬¦ « Z+ edd¬¦ « Z,ee,e+gdf Z-ej. ej/ ej0 ej1 fZ2dZ3ddhZ4h d£Z5 e6h d£¦ « Z7 e6h d£¦ « Z8dZ9dZ:dZ;dZd Z?d!Z@d"ZAd#d$d%d&d'd(d)d*œZBd+„ eB C ¦ « D ¦ « ZD eEeD¦ « ZF e6d,¦ « ZGh d-£ZH e6h d.£¦ « ZI G d/„ d0eJ¦ « ZK G d1„ d2eJ¦ « ZL�d&d7„ZM�d'd9„ZN�d&d:„ZO�d(d<„ZPejQ R ¦ « Zd=ZS�d&d>„ZT�d)dA„ZU�d*dE„ZV�d+dG„ZW�d,dI„ZX�d-�d.dJ„ZY�d&dK„ZZ�d/dN„Z[�d&dO„Z\�d0dP„Z]�d1dR„Z^�d2dU„Z_�d2dV„Z` G dW„ dXeJ¦ « Za G dY„ dZeJ¦ « Zb�d3d]„Zc�d4d_„Zd�d5da„Ze�d6dc„Zf�d7de„Zg�d8dg„Zh�d9dj„Zi�d:dl„Zj �d;�ddz„Zm�d(d{„Zn�d?d}„Zo�d&d~„Zp�d&d„Zq�d&d€„Zr�d@d‚„Zs�dAd‡„Zt�dBdŠ„Zu ed‹¬Œ¦ « �d-�dCd�„¦ « Zv�dDd‘„Zw�dDd’„Zx�d&d“„Zy�dEd—„ZzeJf�dFd›„Z{�dGd�„Z|eJf�dHdŸ„Z}eJf�dId „Z~�dJd¢„ZeJf�dKd£„Z€�dLd¤„Z��dMd§„Z‚�d&d¨„Zƒ�dNd©„Z„�dNdª„Z…�dNd«„Z†�dNd¬„Z‡�dNd„Zˆ�dNd®„Z‰�dNd¯„ZŠ�d)d°„Z‹�d&d±„ZŒ�dOd´„Z��dP�dQd·„ZŽ�dNd¸„Z��dNd¹„Z��dRdº„Z‘�dSd¼„Z’�dSd½„Z“�dTd¾„Z” ed‹¬Œ¦ « �d-dµd¿œ�dUdÄ„¦ « Z• edŬŒ¦ « �d-�dVdÇ„¦ « Z– �d-�dWdÉ„Z—�d&dÊ„Z˜�dXdÌ„Z™�d(dÍ„Zš�dYdÏ„Z›�d(dЄZœ�dZdÒ„Z��d&dÓ„Zž�d[dÔ„ZŸ�d&dÕ„Z �d\dØ„Z¡ ed‹¬Œ¦ « �d&dÙ„¦ « Z¢�d]dÛ„Z£�d^dÜ„Z¤ �d-�d_dÝ„Z¥�dLdÞ„Z¦�d`dá„Z§�dLdâ„Z¨�dadå„Z©�dbdç„Zª�dcdê„Z«�dddî„Z¬�dedð„Z�dedñ„Z®�d&dò„Z¯�d&dó„Z°�dfdô„Z±�dfdõ„Z²�d(dö„Z³�dgd÷„Z´�dgdø„Zµ�dgdù„Z¶�d&dú„Z·�d&dû„Z¸�dhdÿ„Z¹�di�d„Zº�d&�d„Z»�dj�d„Z¼ e¦ « �dk�d„¦ « Z½�dl�d„Z¾�dm�d„Z¿�d&�d„ZÀ�dn�d„ZÁ�do�d„ZÂ�dp�d„ZÃ�d&�d„ZÄ�dq�d„ZÅ�dr�d„ZÆ�ds�d„ZÇ�dt�d „ZÈ�du�d#„ZÉ�dv�d%„ZÊdS (w z7Some functions that may be useful for various checkers.é )ÚannotationsN)Údeque)ÚIterableÚIterator)Ú lru_cacheÚpartial)ÚMatch)Ú
TYPE_CHECKINGÚAnyÚCallableÚTypeVar)ÚTooManyLevelsErrorÚnodesÚutil)ÚInferenceContext)ÚAstroidError)Ú
ImportNode)ÚInferenceResultÚSuccessfulInferenceResult)Ú_lru_cache_wrapper)ÚBaseCheckerÚ_NodeT)ÚboundÚ _CheckerTr ÚbuiltinsÚabcÚ_py_abc> úabc.abstractmethodúabc.abstractpropertyúabc.abstractclassmethodúabc.abstractstaticmethod> ú .Protocolútyping.Protocolútyping_extensions.Protocol> Ú*ú&ú+ú^ú|Ú__iter__Ú __aiter__Ú__next__Ú__getitem__Ú__class_getitem__Ú__setitem__Ú__delitem__Ú__contains__Úkeys)Ú__new__Ú__init__Ú__call__Ú__init_subclass__)$Ú__del__Ú__repr__Ú__str__Ú __bytes__Ú__hash__Ú__bool__Ú__dir__Ú__len__Ú__length_hint__r* Ú__reversed__Ú__neg__Ú__pos__Ú__abs__Ú
__invert__Ú__complex__Ú__int__Ú __float__Ú __index__Ú __trunc__Ú __floor__Ú__ceil__Ú __enter__Ú
__aenter__Ú__getnewargs_ex__Ú__getnewargs__Ú__getstate__Ú
__reduce__Ú__copy__Ú__unicode__Ú__nonzero__Ú __await__r+ Ú __anext__Ú
__fspath__Ú__subclasses__)>Ú
__format__Ú__lt__Ú__le__Ú__eq__Ú__ne__Ú__gt__Ú__ge__Ú__getattr__Ú__getattribute__Ú__delattr__Ú
__delete__Ú__instancecheck__Ú__subclasscheck__r- Ú__missing__r0 r1 Ú__add__Ú__sub__Ú__mul__Ú__truediv__Ú__floordiv__Ú
__rfloordiv__Ú__mod__Ú
__divmod__Ú
__lshift__Ú
__rshift__Ú__and__Ú__xor__Ú__or__Ú__radd__Ú__rsub__Ú__rmul__Ú__rtruediv__Ú__rmod__Ú__rdivmod__Ú__rpow__Ú__rlshift__Ú__rrshift__Ú__rand__Ú__rxor__Ú__ror__Ú__iadd__Ú__isub__Ú__imul__Ú__itruediv__Ú
__ifloordiv__Ú__imod__Ú__ilshift__Ú__irshift__Ú__iand__Ú__ixor__Ú__ior__Ú__ipow__Ú__setstate__Ú
__reduce_ex__Ú__deepcopy__Ú__cmp__Ú
__matmul__Ú__rmatmul__Ú__imatmul__Ú__div__)Ú__setattr__Ú__get__Ú__set__r/ Ú__set_name__)Ú__exit__Ú __aexit__)Ú __round__)Ú__pow__)Nr é é é )r rœ )rœ r� c ó$ — i | ]
\ }}|D ]}||“ŒŒS © r )Ú.0ÚparamsÚmethodsÚnames úg/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/pylint/checkers/utils.pyú
r¦ » sE € ð ð ð áˆ�Øðð ð
ð ˆ&ðð ð ð ó )&zbuiltins.tuplez
builtins.listz
builtins.dictzbuiltins.setzbuiltins.frozensetz
builtins.typezcollections.dequezcollections.defaultdictzcollections.OrderedDictzcollections.Counterzcollections.ChainMapz_collections_abc.Awaitablez_collections_abc.Coroutinez_collections_abc.AsyncIterablez_collections_abc.AsyncIteratorz_collections_abc.AsyncGeneratorz_collections_abc.Iterablez_collections_abc.Iteratorz_collections_abc.Generatorz_collections_abc.Reversiblez_collections_abc.Containerz_collections_abc.Collectionz_collections_abc.Callablez_collections_abc.Setz_collections_abc.MutableSetz_collections_abc.Mappingz_collections_abc.MutableMappingz_collections_abc.Sequencez _collections_abc.MutableSequencez_collections_abc.ByteStringz_collections_abc.MappingViewz_collections_abc.KeysViewz_collections_abc.ItemsViewz_collections_abc.ValuesViewz!contextlib.AbstractContextManagerz&contextlib.AbstractAsyncContextManagerz
re.Patternzre.Match> FNT> únt._exitúsys.exitúposix._exitú_sitebuiltins.Quitterc ó — e Zd ZdS )ÚNoSuchArgumentErrorN©Ú__name__Ú
__module__Ú__qualname__r r§ r¥ r r ô ó € € € € € Ø€Dr§ r c ó — e Zd ZdS )ÚInferredTypeErrorNr® r r§ r¥ r´ r´ ø r² r§ r´ Únodeúnodes.NodeNGÚreturnÚboolc ó� — t j dt d¬¦ « t d„ | ¦ « D ¦ « ¦ « S )z1Return whether the given node is inside a lambda.z€utils.is_inside_lambda will be removed in favour of calling utils.get_node_first_ancestor_of_type(x, nodes.Lambda) in pylint 3.0r� ©Ú
stacklevelc 3 óJ K — | ]}t |t j ¦ « V — Œd S ©N)Ú
isinstancer ÚLambda)r¡ Úparents r¥ ú z#is_inside_lambda.. s. è è € ÐTÐT°F�z˜&¥%¤,Ñ/Ô/ÐTÐTÐTÐTÐTÐTr§ )ÚwarningsÚwarnÚDeprecationWarningÚanyÚnode_ancestors©rµ s r¥ Úis_inside_lambdarÈ ü sR € å„Mð OåØð ñ ô ð õ ÐTÐT¸d×>QÒ>QÑ>SÔ>SÐTÑTÔTÑTÔTÐTr§ úIterable[nodes.NodeNG]c # ó K — t | t j t j f¦ « r!| j D ]}t |¦ « E d{V —† ŒdS | V — dS )z9Recursively returns all atoms in nested lists and tuples.N)r¾ r ÚTupleÚListÚeltsÚget_all_elements)rµ Úchilds r¥ rÎ rÎ sp è è € õ �$�œ¥e¤jÐ1Ñ2Ô2ð Ø”Yð /ð /ˆEÝ'¨Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.Ð.Ð.ð /ð /ð ˆ
ˆ
ˆ
ˆ
ˆ
r§ c ón — t | dd¦ « dk r| ¦ « j dk rdS dS )zDReturn True if the node is referencing the "super" builtin function.r¤ NÚsuperr TF)ÚgetattrÚrootr¤ rÇ s r¥ Úis_superrÔ s8 € åˆt�V˜TÑ"Ô" gÒ-Ð-°$·)²)±+´+Ô2BÀjÒ2PÐ2P؈t؈5r§ únodes.FunctionDefc ó| — t | j ¦ « dk o$t | j d t j ¦ « S )z@Return true if the given function node only raises an exception.rœ r )ÚlenÚbodyr¾ r ÚRaiserÇ s r¥ Úis_errorrÚ s, € åˆtŒy‰>Œ>˜QÒÐH¥:¨d¬i¸¬l½E¼KÑ#HÔ#HÐHr§ )Ú__builtins__c ó@ — | o| ¦ « j dk S )zHReturns True if the given node is an object from the __builtin__ module.r )rÓ r¤ rÇ s r¥ Úis_builtin_objectrÝ " s € àÐ2�D—I’I‘K”KÔ$¨
Ò2Ð2r§ r¤ Ústrc ó&