Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/astroid/__pycache__/builder.cpython-39.pyc
Ðазад
a k�hI � @ s� d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl m Z mZ ddlm Z ddlmZ ddlmZmZmZmZmZmZ ddlmZmZ dd lmZ dd lmZmZmZ ddl m!Z! dZ"d Z#er�e�$dde%� ddd�dd�Z&dddd�dd�Z'G dd� dej(�Z)dddd�d d!�Z*d;dddddd$�d%d&�Z+d'd(d)�d*d+�Z,d'd,d-d.�d/d0�Z-d<ddd1d2�d3d4�Z.d=ddd'd2�d5d6�Z/d>dddd7d8�d9d:�Z0dS )?z�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)�bases�modutils�nodes�raw_building� rebuilder�util)�ParserModule�get_parser_module)� PY312_PLUS)�AstroidBuildingError�AstroidSyntaxError�InferenceError)�AstroidManager�__z#@�ignorezinvalid escape sequence�strztuple[TextIOWrapper, str, str])�filename�returnc C sX t | d��}t|j�d }W d � n1 s.0 Y t | d |d�}|�� }|||fS )N�rbr )�newline�encoding)�openr �readline�read)r Zbyte_streamr �stream�data� r! �/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/astroid/builder.py�open_source_file* s ,r# znodes.ClassDef� str | None�bool)�node�attrnamer c C sF z| � � }W n ty Y n0 |r:|dd� |D �vr:dS | �� dkS )Nc S s h | ] }|j �qS r! )�value)�.0�slotr! r! r"