o
    û›h   ã                   @   s8   d Z ddlZddlZG dd„ deƒZG d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d„ Zdd„ Zd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                 C   s   t jdtdd� || _d S )NzN`appended_to_syspath` is deprecated since IPython 8.1, and has no replacementsé   )Ú
stacklevel)ÚwarningsÚwarnÚDeprecationWarningÚdir©Úselfr	   © r   úRc:\Users\shubh\Videos\agent\nova\Lib\site-packages\IPython/utils/syspathcontext.pyÚ__init__   s   ý
zappended_to_syspath.__init__c                 C   s.   | j tjvrtj | j ¡ d| _d S d| _d S )NTF)r	   ÚsysÚpathÚappendÚadded©r   r   r   r   Ú	__enter__#   s   

zappended_to_syspath.__enter__c                 C   ó4   | j rz
tj | j¡ W dS  ty   Y dS w dS ©NF©r   r   r   Úremover	   Ú
ValueError©r   ÚtypeÚvalueÚ	tracebackr   r   r   Ú__exit__*   ó   ýýzappended_to_syspath.__exit__N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s
    r   c                   @   r   )	Úprepended_to_syspathz>A context for prepending a directory to sys.path for a second.c                 C   s
   || _ d S )N)r	   r
   r   r   r   r   6   s   
zprepended_to_syspath.__init__c                 C   s0   | j tjvrtj d| j ¡ d| _d S d| _d S )Nr   TF)r	   r   r   Úinsertr   r   r   r   r   r   9   s   

zprepended_to_syspath.__enter__c                 C   r   r   r   r   r   r   r   r   @   r   zprepended_to_syspath.__exit__Nr    r   r   r   r   r%   3   s
    r%   )r$   r   r   Úobjectr   r%   r   r   r   r   Ú<module>   s
   