
    ^h                     D    S r SSKrSSKr " S S\5      r " S S\5      rg)zX
Context managers for adding things to sys.path temporarily.

Authors:

* Brian Granger
    Nc                   *    \ rS rSrSrS rS rS rSrg)appended_to_syspath   zn
Deprecated since IPython 8.1, no replacements.

A context for appending a directory to sys.path for a second.c                 D    [         R                  " S[        SS9  Xl        g )NzN`appended_to_syspath` is deprecated since IPython 8.1, and has no replacements   )
stacklevel)warningswarnDeprecationWarningdirselfr   s     V/home/james-whalen/.local/lib/python3.13/site-packages/IPython/utils/syspathcontext.py__init__appended_to_syspath.__init__   s    \	

     c                     U R                   [        R                  ;  a1  [        R                  R                  U R                   5        SU l        g SU l        g )NTF)r   syspathappendaddedr   s    r   	__enter__appended_to_syspath.__enter__#   s4    88388#HHOODHH%DJDJr   c                     U R                   (       a+   [        R                  R                  U R                  5        gg! [
         a     gf = fNFr   r   r   remover   
ValueErrorr   typevalue	tracebacks       r   __exit__appended_to_syspath.__exit__*   >    ::)      )> 
A
Ar   r   N	__name__
__module____qualname____firstlineno____doc__r   r   r$   __static_attributes__ r   r   r   r      s    E
r   r   c                   *    \ rS rSrSrS rS rS rSrg)prepended_to_syspath3   z>A context for prepending a directory to sys.path for a second.c                     Xl         g )N)r   r   s     r   r   prepended_to_syspath.__init__6   s    r   c                     U R                   [        R                  ;  a2  [        R                  R                  SU R                   5        SU l        g SU l        g )Nr   TF)r   r   r   insertr   r   s    r   r   prepended_to_syspath.__enter__9   s6    88388#HHOOAdhh'DJDJr   c                     U R                   (       a+   [        R                  R                  U R                  5        gg! [
         a     gf = fr   r   r    s       r   r$   prepended_to_syspath.__exit__@   r&   r'   r(   Nr)   r0   r   r   r2   r2   3   s    Hr   r2   )r.   r   r	   objectr   r2   r0   r   r   <module>r<      s*     & <6 r   