a
   TWznΓ                   @   sd   d dl mZ 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 deZdd	 Zd
S )    )print_function)Magics
line_magicmagics_class)argumentmagic_argumentsparse_argstring   )find_dotenvload_dotenvc                
   @   sP   e Zd Ze edddddeddddded	d
eddded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                 C   sV   t | j|}|j}zt|dd}W n ty>   td Y d S 0 t||j|jd d S )NTzcannot find .env file)verboseoverride)	r   dotenvr   r
   IOErrorprintr   r   r   )selflineargsr    r   2/usr/lib/python3.9/site-packages/dotenv/ipython.pyr      s    zIPythonDotEnv.dotenvN)__name__
__module____qualname__r   r   strr   r   r   r   r   r   r   
   s   
r   c                 C   s   |  t dS )zRegister the %dotenv magic.N)Zregister_magicsr   )Zipythonr   r   r   load_ipython_extension'   s    r#   N)Z
__future__r   ZIPython.core.magicr   r   r   ZIPython.core.magic_argumentsr   r   r   mainr
   r   r   r#   r   r   r   r   <module>   s   