Format: application/x-python-code
1 o
2
3 ��h�K � @ s� d Z ddlZddlZddlZddlZddlZddlmZmZ ddlm Z ddl
4 mZ ddlm
5 Z
6 dZdZd Zd
7 ZdZdZd
8 ZdZdZeeeeeeeeeg ZG dd� dejd�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Zejdd� �Zde de de d e fd!d"�Z!d#efd$d%�Z"d#efd&d'�Z#d#efd(d)�Z$d#efd*d+�Z%d#efd,d-�Z&d#efd.d/�Z'd#efd0d1�Z(ee"ee#ee$ee$ee%ee&ee'ee(iZ)ejd2e fd3d4��Z*e�+d5�Z,e�+d6ej-�Z.e/� Z0e/� Z1d7d8� Z2d9d:� Z3d;d<� Z4ejd2e fd=d>��Z5ejdTd@e6fdAdB��Z7dUdCdD�Z8ejdEdF� �Z9ejdGdH� �Z:ejdIdJ� �Z;dKZ<e�+dL�=e<�ej-�Z>dMZ?ejdNdO� �Z@e�+dP�=e<�ej-�ZAdQZBejdRdS� �ZCdS )Va, DEPRECATED: Input transformer classes to support IPython special syntax.
9
10 This module was deprecated in IPython 7.0, in favour of inputtransformer2.
11
12 This includes the machinery to recognise and transform ``%magic`` commands,
13 ``!system`` commands, ``help?`` querying, prompt stripping, and so forth.
14 � N)�
15 untokenize�
16 TokenError)�StringIO)�LineInfo)� tokenutil�!z!!�?�??�%z%%�,�;�/c @ s@ e Zd ZdZdd� Zejdd� �Zejdd� �Ze dd � �Z
17 d
18 S )�InputTransformerz6Abstract base class for line-based input transformers.c C s t jdtdd� d S )Nz`InputTransformer` has been deprecated since IPython 7.0 and emit a warnig since IPython 8.31, it will be removed in the future� ��
19 stacklevel)�warnings�warn�DeprecationWarning��self� r �Sc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/inputtransformer.py�__init__/ s
20
21 �zInputTransformer.__init__c C � dS )a1 Send a line of input to the transformer, returning the transformed
22 input or None if the transformer is waiting for more input.
23
24 Must be overridden by subclasses.
25
26 Implementations may raise ``SyntaxError`` if the input is invalid. No
27 other exceptions may be raised.
28 Nr �r �liner r r �push8 s
29 zInputTransformer.pushc C r )z�Return, transformed any lines that the transformer has accumulated,
30 and reset its internal state.
31
32 Must be overridden by subclasses.
33 Nr r r r r �resetD s zInputTransformer.resetc s t ���� �fdd��}|S )z�Can be used by subclasses as a decorator, to return a factory that
34 will allow instantiation with the decorated object.
35 c s � �fi | ��S �Nr )�kwargs��cls�funcr r �transformer_factoryR s z2InputTransformer.wrap.<locals>.transformer_factory)� functools�wraps)r"