PwX 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 dZ5 e6h d Z7 e6h d Z8dZ9dZ:dZ;dZd Z?d!Z@d"ZAd#d$d%d&d'd(d)d*ZBd+ eBC D ZD eEeD ZF e6d, ZGh d-ZH e6h d. ZI G d/ d0eJ ZK G d1 d2eJ ZLd&d7ZMd'd9ZNd&d:ZOd(d<ZPejQ R Zd=ZSd&d>ZTd)dAZUd*dEZVd+dGZWd,dIZXd-d.dJZYd&dKZZd/dNZ[d&dOZ\d0dPZ]d1dRZ^d2dUZ_d2dVZ` G dW dXeJ Za G dY dZeJ Zbd3d]Zcd4d_Zdd5daZed6dcZfd7deZgd8dgZhd9djZid:dlZj d;ddzZmd(d{Znd?d}Zod&d~Zpd&dZqd&dZrd@dZsdAdZtdBdZu ed d-dCd ZvdDdZwdDdZxd&dZydEdZzeJfdFdZ{dGdZ|eJfdHdZ}eJfdIdZ~dJdZeJfdKdZdLdZdMdZd&dZdNdZdNdZdNdZdNdZdNdZdNdZdNdZd)dZd&dZdOdZdPdQdZdNdZdNdZdRdZdSdZdSdZdTdZ ed d-dddUdĄ Z edŬ d-dVdDŽ Z d-dWdɄZd&dʄZdXd̄Zd(d̈́ZdYdτZd(dЄZdZd҄Zd&dӄZd[dԄZd&dՄZd\dZ ed d&dل Zd]dۄZd^d܄Z d-d_d݄ZdLdބZd`dZdLdZdadZdbdZdcdZdddZdedZdedZd&dZd&dZdfdZdfdZd(dZdgdZdgdZdgdZd&dZd&dZdhdZdidZd&dZdjdZ e dkd ZdldZdmdZd&dZdndZdodZdpdZÐd&dZĐdqdZŐdrdZƐdsdZǐdtd ZȐdud#Zɐdvd%ZdS (w z7Some functions that may be useful for various checkers. )annotationsN)deque)IterableIterator) lru_cachepartial)Match)
TYPE_CHECKINGAnyCallableTypeVar)TooManyLevelsErrornodesutil)InferenceContext)AstroidError)
ImportNode)InferenceResultSuccessfulInferenceResult)_lru_cache_wrapper)BaseChecker_NodeT)bound _CheckerTr builtinsabc_py_abc> abc.abstractmethodabc.abstractpropertyabc.abstractclassmethodabc.abstractstaticmethod> .Protocoltyping.Protocoltyping_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 ).0paramsmethodsnames g/builddir/build/BUILD/cloudlinux-venv-1.0.10/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._exitsys.exitposix._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 nodenodes.NodeNGreturnboolc t j dt d t d | D S )z1Return whether the given node is inside a lambda.zutils.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. TTFz&%,//TTTTTTr )warningswarnDeprecationWarninganynode_ancestorsr s r is_inside_lambdar sR M O TTd>Q>Q>S>STTTTTTr 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 TupleListeltsget_all_elements)r childs r r r sp $ej122 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 Nsuperr TF)getattrrootr r s r is_superr s8 tVT""g--$))++2Bj2P2Pt5r 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 )lenbodyr r Raiser s r is_errorr s, ty>>QH:dilEK#H#HHr )__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 2DIIKK$
22r r strc &