Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/astroid/brain/__pycache__/brain_collections.cpython-39.pyc
Ðазад
a k�h� � @ s� d dl mZ d dlmZ d dlmZ d dlmZmZm Z d dl mZ d dlm Z d dlmZ d dlmZ d d lmZ er�d d lmZ dd� Zd d�dd�Zdd� Zdd� Zddd�dd�ZdZd%dd�dd�Zd d!d"�d#d$�ZdS )&� )�annotations)� TYPE_CHECKING)�register_module_extender)�AstroidBuilder�extract_node�parse)� PY313_PLUS)�InferenceContext)�AttributeInferenceError)�AstroidManager)�ClassDef)�nodesc C s t dt� t� �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� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/astroid/brain/brain_collections.py�_collections_transform s ���r znodes.Module)�returnc C s t t� ��d�S )z1See https://github.com/python/cpython/pull/124735zfrom _collections_abc import *)r r Zstring_buildr r r r �_collections_abc_313_transform# s �r c C s d} | 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): pass @classmethod def __class_getitem__(self, item): return clsr )Zbase_deque_classr r r r * s $r c C s d} | S )Nz� class OrderedDict(dict): def __reversed__(self): return self[::-1] def move_to_end(self, key, last=False): pass @classmethod def __class_getitem__(cls, item): return clsr )Zbase_ordered_dict_classr r r r R s r r �bool)�noder c C sD | � � �d�s| � � �d�r@z| �d� W dS ty> Y n0 dS )z� Returns True if the node corresponds to a ClassDef of the Collections.abc module that supports subscripting. :param node: ClassDef node �_collections�collections�__class_getitem__TF)Zqname� startswith�getattrr )r r r r �_looks_like_subscriptable\ s � r z? @classmethod def __class_getitem__(cls, item): return cls NzInferenceContext | None)�contextc C s t t�}|g| jd<