§ |<ˆj@ãó—ddlmZddlmZddlmZmZddlmZddl m Z ddl m Z ddl mZddlmZd „Zd „Zd „Zee¦«d e¦«dd„ZdZddd„Zer!e¦« eee¦«dSdS)é)Ú annotations)Úregister_module_extender)Ú extract_nodeÚparse©Ú PY39_PLUS)ÚInferenceContext)ÚAttributeInferenceError)ÚAstroidManager)ÚClassDefcó\—tdt¦«zt¦«z¦«S)Nz¦ class defaultdict(dict): default_factory = None def __missing__(self, key): pass def __getitem__(self, key): return default_factory )rÚ _deque_mockÚ_ordered_dict_mock©óúq/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/astroid/brain/brain_collections.pyÚ_collections_transformrs7€Ý ð õ ‰-Œ-ñ õ Ñ Ô ñ ñ ô ð rcó"—d}tr|dz }|S)NaÎ class deque(object): maxlen = 0 def __init__(self, iterable=None, maxlen=None): self.iterable = iterable or [] def append(self, x): pass def appendleft(self, x): pass def clear(self): pass def count(self, x): return 0 def extend(self, iterable): pass def extendleft(self, iterable): pass def pop(self): return self.iterable[0] def popleft(self): return self.iterable[0] def remove(self, value): pass def reverse(self): return reversed(self.iterable) def rotate(self, n=1): return self def __iter__(self): return self def __reversed__(self): return self.iterable[::-1] def __getitem__(self, index): return self.iterable[index] def __setitem__(self, index, value): pass def __delitem__(self, index): pass def __bool__(self): return bool(self.iterable) def __nonzero__(self): return bool(self.iterable) def __contains__(self, o): return o in self.iterable def __len__(self): return len(self.iterable) def __copy__(self): return deque(self.iterable) def copy(self): return deque(self.iterable) def index(self, x, start=0, end=0): return 0 def insert(self, i, x): pass def __add__(self, other): pass def __iadd__(self, other): pass def __mul__(self, other): pass def __imul__(self, other): pass def __rmul__(self, other): passzK @classmethod def __class_getitem__(self, item): return clsr)Úbase_deque_classs rrrs-€ð!+ÐõDð9Øð9ñ 9Ðð Ðrcó"—d}tr|dz }|S)Nz„ class OrderedDict(dict): def __reversed__(self): return self[::-1] def move_to_end(self, key, last=False): passzJ @classmethod def __class_getitem__(cls, item): return clsr)Úbase_ordered_dict_classs rrrHs,€ð8Ðõð8Øð$8ñ 8Ðð #Ð"rÚ collectionsÚnoder ÚreturnÚboolcóò—| ¦« d¦«s'| ¦« d¦«r( | d¦«dS#t$rYnwxYwdS)zš Returns True if the node corresponds to a ClassDef of the Collections.abc module that supports subscripting. :param node: ClassDef node Ú _collectionsrÚ__class_getitem__TF)ÚqnameÚ startswithÚgetattrr )rs rÚ_looks_like_subscriptabler"Ws†€ð ‡z‚z�|„|×Ò˜~Ñ.Ô.ð°$·*²*±,´,×2IÒ2IØñ3ô3ðð Ø �LŠLÐ,Ñ -Ô -Ð -Ø�4øÝ&ð ð ð Ø ˆDð øøøà ˆ5sÁA'Á' A4Á3A4z? @classmethod def __class_getitem__(cls, item): return cls NÚcontextúInferenceContext | NonecóD—tt¦«}|g|jd<dS)Nr)rÚCLASS_GET_ITEM_TEMPLATEÚlocals)rr#Ú func_to_adds rÚeasy_class_getitem_inferencer)ps'€õÕ6Ñ7Ô7€KØ(3 }€D„KÐ#Ñ$Ð$Ð$r)rr rr)N)r#r$)Ú __future__rÚastroid.brain.helpersrÚastroid.builderrrÚ astroid.constrÚastroid.contextr Úastroid.exceptionsr Úastroid.managerr Úastroid.nodes.scoped_nodesr rrrr"r&r)Úregister_transformrrrúr3siðð #Ð"Ð"Ð"Ð"Ð"à:Ð:Ð:Ð:Ð:Ð:Ø/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ø#Ð#Ð#Ð#Ð#Ð#Ø,Ð,Ð,Ð,Ð,Ð,Ø6Ð6Ð6Ð6Ð6Ð6Ø*Ð*Ð*Ð*Ð*Ð*Ø/Ð/Ð/Ð/Ð/Ð/ð ð ð ð'ð'ð'ðT #ð #ð #ðИ˜Ñ)Ô)¨=Ð:PÑQÔQÐQððððð$Ðð5ð5ð5ð5ð5ð ðð €NÑÔ×'Ò'ØÐ.Ð0Iñôðððð ðr