
    j                    X    d dl mZ d dlZd dlmZ d dlmZmZ d dlZ G d d          Z	dS )    )annotationsN)TracebackType)LiteralSelfc                  @    e Zd ZU dZded<   ded<   ddZdd
ZddZdS )prepended_to_syspathz>A context for prepending a directory to sys.path for a second.strdirbooladdedreturnNonec                "    || _         d| _        d S NF)r
   r   )selfr
   s     c/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/IPython/utils/syspathcontext.py__init__zprepended_to_syspath.__init__   s    


    r   c                    | j         t          j        vr-t          j                            d| j                    d| _        nd| _        | S )Nr   TF)r
   syspathinsertr   )r   s    r   	__enter__zprepended_to_syspath.__enter__   s>    838##HOOAtx(((DJJDJr   exc_typetype[BaseException] | Noneexc_valBaseException | Noneexc_tbTracebackType | NoneLiteral[False]c                    | j         r6	 t          j                            | j                   n# t
          $ r Y nw xY wdS r   )r   r   r   remover
   
ValueError)r   r   r   r   s       r   __exit__zprepended_to_syspath.__exit__   sS     : 	))))    us   $. 
;;N)r
   r	   r   r   )r   r   )r   r   r   r   r   r   r   r    )__name__
__module____qualname____doc____annotations__r   r   r$    r   r   r   r   
   sj         HHHHHKKK           r   r   )

__future__r   r   typesr   typingr   r   warningsr   r*   r   r   <module>r/      s    " " " " " " 



                                r   