
    &e                     R    d Z ddlZddlZ G d de          Z G d de          ZdS )zX
Context managers for adding things to sys.path temporarily.

Authors:

* Brian Granger
    Nc                   $    e Zd ZdZd Zd Zd ZdS )appended_to_syspathzv
    Deprecated since IPython 8.1, no replacements.

    A context for appending a directory to sys.path for a second.c                 L    t          j        dt          d           || _        d S )NzN`appended_to_syspath` is deprecated since IPython 8.1, and has no replacements   )
stacklevel)warningswarnDeprecationWarningdirselfr   s     <lib/python3.11/site-packages/IPython/utils/syspathcontext.py__init__zappended_to_syspath.__init__   s1    \	
 	
 	
 	

     c                     | j         t          j        vr-t          j                            | j                    d| _        d S d| _        d S )NTF)r   syspathappendaddedr   s    r   	__enter__zappended_to_syspath.__enter__#   s=    838##HOODH%%%DJJJDJJJr   c                     | j         r6	 t          j                            | j                   n# t
          $ r Y nw xY wdS NFr   r   r   remover   
ValueErrorr   typevalue	tracebacks       r   __exit__zappended_to_syspath.__exit__*   Q    : 	))))    u   $. 
;;N__name__
__module____qualname____doc__r   r   r!    r   r   r   r      sM        E E
        r   r   c                   $    e Zd ZdZd Zd Zd ZdS )prepended_to_syspathz>A context for prepending a directory to sys.path for a second.c                     || _         d S )N)r   r   s     r   r   zprepended_to_syspath.__init__6   s    r   c                     | j         t          j        vr.t          j                            d| j                    d| _        d S d| _        d S )Nr   TF)r   r   r   insertr   r   s    r   r   zprepended_to_syspath.__enter__9   s?    838##HOOAdh'''DJJJDJJJr   c                     | j         r6	 t          j                            | j                   n# t
          $ r Y nw xY wdS r   r   r   s       r   r!   zprepended_to_syspath.__exit__@   r"   r#   Nr$   r)   r   r   r+   r+   3   sG        HH        r   r+   )r(   r   r   objectr   r+   r)   r   r   <module>r1      s     


     &   <    6     r   