Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/stack_data/__pycache__/utils.cpython-39.pyc
Ðазад
a i�h � @ s� d dl Z d dlZd dlZd dlmZmZmZ d dlmZmZ d dl m Z mZmZm Z mZmZmZmZ d dlmZ ed�Zed�Zed�d d �Ze e ee d�dd �Zee jeeef d�dd�Zee e eeef d�dd�Zeed�dd�Zeed�dd�Zeeef ed�dd�Zeeef e eeef d�dd�Z eeef eeef d�dd �Z!e e eegef eeee f d!�d"d#�Z"G d$d%� d%e#�Z$d&d'� Z%d-d)d*�Z&d+d,� Z'dS ).� N)�OrderedDict�Counter�defaultdict)� FrameType� TracebackType)�Iterator�List�Tuple�Iterable�Callable�Union�TypeVar�Mapping)�ASTText�T�R)� max_lengthc C sN t | �|krJ|t |� d }|t |� | }| d |� | | | d � } | S )N� )�len)�seqr �middle�right�left� r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/stack_data/utils.py�truncate s r )�it�returnc C s t t�| ��S �N)�listr �fromkeys)r r r r �unique_in_order s r! )�atok�noder c C sh t |ttdd��r>t| |j�\}}t| |jd �\}}||fS | j|dd�\\}}\}}||d fS dS )z� Returns a pair of numbers representing a half open range (i.e. suitable as arguments to the `range()` builtin) of line numbers of the given AST nodes. Z match_caser ���F)�padded� N)� isinstance�getattr�ast� line_range�pattern�bodyZget_text_positions)r"