
    g                     p    d dl mZmZmZ d dlmZmZmZ ddlm	Z	m
Z
 e G d de                      Zd ZdS )	    )Magics
line_magicmagics_class)argumentmagic_argumentsparse_argstring   )find_dotenvload_dotenvc            
           e Zd Z e             edddd           edddd           ed	d
edd          ed                                                             ZdS )IPythonDotEnvz-oz
--override
store_truez'Indicate to override existing variables)actionhelpz-vz	--verbosez%Indicate function calls to be verbosedotenv_path?z.envz;Search in increasingly higher folders for the `dotenv_path`)nargstypedefaultr   c                     t          | j        |          }|j        }	 t          |dd          }n # t          $ r t          d           Y d S w xY wt          ||j        |j                   d S )NTzcannot find .env file)verboseoverride)	r   dotenvr   r
   IOErrorprintr   r   r   )selflineargsr   s       Z/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/dotenv/ipython.pyr   zIPythonDotEnv.dotenv   s     t{D11&	%k4>>KK 	 	 	)***FF	
 	KNNNNNNs   0 AAN)__name__
__module____qualname__r   r   strr   r        r   r   r      s         _Xl<6   Xk,4   Xm3S&PR R RO O ZR R	 	  O O Or%   r   c                 :    |                      t                     dS )zRegister the %dotenv magic.N)register_magicsr   )ipythons    r   load_ipython_extensionr)   %   s    M*****r%   N)IPython.core.magicr   r   r   IPython.core.magic_argumentsr   r   r   mainr
   r   r   r)   r$   r%   r   <module>r-      s    ? ? ? ? ? ? ? ? ? ?; ; ; ; ; ; ; ; ; ; + * * * * * * * O O O O OF O O O8+ + + + +r%   