ó
    Ñ]j‰  ã                   ó>   • S r SSKrSSKJr  SSKJr   " S S\5      rg)zZ
A context manager for handling sys.displayhook.

Authors:

* Robert Kern
* Brian Granger
é    N)ÚConfigurable)ÚAnyc                   ón   ^ • \ rS rSrSr\" 5       rSU 4S jjrS rS r	\
S\4S j5       rS rS	 rS
rU =r$ )ÚDisplayTrapé    z©Object 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                 óF   >• [         [        U ]  US S9  S U l        SU l        g )N)ÚhookÚconfigr   )Úsuperr   Ú__init__Úold_hookÚ_nested_level)Úselfr	   Ú	__class__s     €ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/IPython/core/display_trap.pyr   ÚDisplayTrap.__init__)   s(   ø€ ÜŒk˜4Ñ)¨t¸DÐ)ÑAØˆŒð ˆÕó    c                 óp   • U R                   S:X  a  U R                  5         U =R                   S-  sl         U $ )Nr   é   )r   Úset©r   s    r   Ú	__enter__ÚDisplayTrap.__enter__0   s/   € Ø×Ñ Ó"Ø�H‰HŒJØ×Ò˜aÑÕØˆr   c                 ón   • U R                   S:X  a  U R                  5         U =R                   S-  sl         g)Nr   F)r   Úunset)r   ÚtypeÚvalueÚ	tracebacks       r   Ú__exit__ÚDisplayTrap.__exit__6   s-   € Ø×Ñ Ó"Ø�J‰JŒLØ×Ò˜aÑÕàr   Úreturnc                 ó    • U R                   S:g  $ )Nr   )r   r   s    r   Ú	is_activeÚDisplayTrap.is_active=   s   € à×!Ñ! QÑ&Ð&r   c                 ó”   • [         R                  U R                  La+  [         R                  U l        U R                  [         l        gg)zSet the hook.N)ÚsysÚdisplayhookr	   r   r   s    r   r   ÚDisplayTrap.setA   s-   € ä�?‰? $§)¡)Ò+ÜŸO™OˆDŒMØ"Ÿi™iŒC�Oð ,r   c                 ó.   • U R                   [        l        g)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   ÚpropertyÚboolr#   r   r   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r       sJ   ø† ññ ‹5€D÷òòð ð'˜4ó 'ó ð'ò(÷(ð (r   r   )r/   r&   Útraitlets.config.configurabler   Ú	traitletsr   r   © r   r   Ú<module>r7      s!   ðñó( å 6Ý ô)(�,õ )(r   