+
    ^|i                     @    R t ^ RIt^ RIHt ^ RIHt  ! R R]4      tR# )zZ
A context manager for handling sys.displayhook.

Authors:

* Robert Kern
* Brian Granger
N)Configurable)Anyc                   |   a a ] tR t^ t oRt]! 4       tR
V 3R lltR tR t	]
V3R lR l4       tR tR tR	tVtV ;t# )DisplayTrapzObject to manage sys.displayhook.

This came from IPython.core.kernel.display_hook, but is simplified
(no callbacks or formatters) until more of the core is refactored.
c                N   < \         \        V `  VR R7       R V n        ^ V n        R # )N)hookconfig)superr   __init__old_hook_nested_level)selfr   	__class__s   &&;/usr/lib/python3/dist-packages/IPython/core/display_trap.pyr
   DisplayTrap.__init__)   s(    k4)tD)A     c                z    V P                   ^ 8X  d   V P                  4        V ;P                   ^,          un         V #     )r   setr   s   &r   	__enter__DisplayTrap.__enter__0   s/    "HHJar   c                z    V P                   ^8X  d   V P                  4        V ;P                   ^,          un         R# )   F)r   unset)r   typevalue	tracebacks   &&&&r   __exit__DisplayTrap.__exit__6   s-    "JJLar   c                    < V ^8  d   QhRS[ /# )   return)bool)format__classdict__s   "r   __annotate__DisplayTrap.__annotate__>   s     ' '4 'r   c                     V P                   ^ 8g  # r   )r   r   s   &r   	is_activeDisplayTrap.is_active=   s    !!Q&&r   c                    \         P                  V P                  Jd-   \         P                  V n        V P                  \         n        R# R# )zSet the hook.N)sysdisplayhookr   r   r   s   &r   r   DisplayTrap.setA   s-    ??$))+OODM"iiCO ,r   c                0    V P                   \        n        R# )zUnset the hook.N)r   r-   r.   r   s   &r   r   DisplayTrap.unsetG   s    --r   )r   r   )N)__name__
__module____qualname____firstlineno____doc__r   r   r
   r   r   propertyr*   r   r   __static_attributes____classdictcell____classcell__)r   r&   s   @@r   r   r       sE      5D ' '(( (r   r   )r6   r-   traitlets.config.configurabler   	traitletsr   r    r   r   <module>r>      s!   (  6 )(, )(r   