Format: application/x-python-code
1 o
2
3 ��h2 � @ s8 d Z ddlZddlmZ ddlmZ G dd� de�ZdS )zZ
4 A context manager for handling sys.displayhook.
5
6 Authors:
7
8 * Robert Kern
9 * Brian Granger
10 � N)�Configurable)�Anyc sH e Zd ZdZe� Zd
11 � fdd� Zdd� Zdd� Zd d
12 � Z dd� Z
13 � ZS )�DisplayTrapz�Object to manage sys.displayhook.
14
15 This came from IPython.core.kernel.display_hook, but is simplified
16 (no callbacks or formatters) until more of the core is refactored.
17 Nc s$ t t| �j|d d� d | _d| _d S )N)�hook�configr )�superr �__init__�old_hook�
18 _nested_level)�selfr �� __class__� �Oc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/core/display_trap.pyr ) s
19 zDisplayTrap.__init__c C s$ | j dkr | �� | j d7 _ | S )Nr � )r
20 �set�r r r r � __enter__0 s
21 zDisplayTrap.__enter__c C s$ | j dkr | �� | j d8 _ dS )Nr F)r
22 �unset)r �type�value� tracebackr r r �__exit__6 s
23 zDisplayTrap.__exit__c C s$ t j| jurt j| _| jt _dS dS )z
24 Set the hook.N)�sys�displayhookr r r r r r r = s �zDisplayTrap.setc C s | j t_dS )zUnset the hook.N)r r r r r r r r C s zDisplayTrap.unset)N)�__name__�
25 __module__�__qualname__�__doc__r r r r r r r �
26 __classcell__r r r r r s r )r r Ztraitlets.config.configurabler Z traitletsr r r r r r �<module> s
27