Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/__pycache__/code.cpython-39.pyc
Ðазад
a o�h�m � @ sh d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m Z mZ ddlm Z ddlmZ ddlmZmZmZ ddlmZ dd lmZmZmZ dd lmZmZ ddlmZ ddlm Z dd l!m"Z" ddl#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* G dd� de+�Z,e�-d�Z.e�-dej/�Z0dd� Z1dd� Z2dd� Z3G dd� de4�Z5eG dd� de��Z6dS ) z3Implementation of code management magic functions. � N)�chain)�Request�urlopen)� urlencode)�Path)�TryNext�StdinNotImplementedError� UsageError)�Macro)�Magics�magics_class� line_magic)� find_file�find_source_lines)�version)�skip_doctest)� preserve_keys)�get_py_filename)�warn)�error)� get_text_listc @ s e Zd ZdS )�MacroToEditN��__name__� __module__�__qualname__� r r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/code.pyr - � r z!<ipython\-input\-(\d+)-[a-z\d]+>$z3 (?P<start>\d+)? ((?P<sep>[\-:]) (?P<end>\d+)?)? $c c s� | � � D ]�}t�|�}|sq|�d�}|�d�}|�d�}|dkrh|rRt|�d nd}|rbt|�nd}nF|dkr�|r�t|�d nd}|r�t|�d nd}nt|�}t|�d }||fV qdS )z�Turn a string of range for %%load into 2-tuples of (start, stop) ready to use as a slice of the content split by lines. Examples -------- list(extract_input_ranges("5-10 2")) [(4, 10), (1, 2)] �sep�start�end�-� N�:)�split�range_re�match�group�int)Z ranges_strZ range_strZrmatchr r r! r r r �extract_code_ranges9 s r* c C s� |� d�}t�| �}dd� |jD �}| � d�} i }t| �}t|�D ]>\}}| |d �� sd|d8 }qJ|rx|d |f||<