← Back
Editing: magic.cpython-311.pyc
� �@�c>o � � � d Z ddlZddlZddlZddlmZmZ ddlmZ ddlm Z ddl mZ ddlm Z mZ d d lmZ d dlmZ d dlmZ dd lmZmZmZmZ ddlm Z ei i �� � ZdZdZ ee e�� � Z G d� d� � Z d� Z!d� Z"d� Z#d� Z$d� Z%d� Z&dZ'd� Z(d� Z)dZ*d� Z+ e(d� � Z, e(d� � Z- e(d � � Z. e)d� � Z/ e)d� � Z0 e)d � � Z1 G d!� d"e� � Z2 G d#� d$e� � Z3 G d%� d&e4� � Z5dS )'z&Magic functions for InteractiveShell. � N)�getopt�GetoptError)�Configurable� )�oinspect)� UsageError)� ESC_MAGIC� ESC_MAGIC2� )�Struct)� arg_split)�dedent)�Bool�Dict�Instance�observe)�error��line�cell)r r � line_cellc � � e Zd ZdS )�BunchN)�__name__� __module__�__qualname__� � �4/usr/lib/python3/dist-packages/IPython/core/magic.pyr r 1 s � � � � � � � r r c � � ddg| S )zAReturn an ON/OFF string for a 1/0 input. Simple utility function.�OFF�ONr )�tags r �on_offr$ 4 s � ��$�<���r c � � | dd� | dd� }}g }t � � }|D ]1}||v r�|� |� � |� |� � �2||z S )z�Compress a directory history into a new one with at most 20 entries. Return a new list made from the first and last 10 elements of dhist after removal of duplicates. Ni����)�set�append�add)�dh�head�tail�newhead�done�hs r �compress_dhistr/ 9 ss � � �D�S�D��2�c�d�d�8�$�D��G��5�5�D� � � ����9�9�����q�������������T�>�r c � � d| _ | S )zCDecorator to mark magic functions which need to local scope to run.T)�needs_local_scope)�funcs r r1 r1 L s � �!�D���Kr c � � d| _ t t d t d �� � | _ i t d<