
    c                     h    d Z ddlmZmZ ddlZddlmZ ddlmZ ddl	m
Z
 ddlmZmZ d Zd	 Zd
 ZdS )zfThe ``run`` command executes a project, by default without asking questions (fails on missing config).    )absolute_importprint_functionN)$prepare_with_ui_mode_printing_errors)load_project)ProjectCommand)create_bootstrap_envrun_on_bootstrap_envc                     |                      |          }|[|Yt          | j                  }|                                                    d          r||d<   n|g|d<   t          ||          }|S )N)env_specz.ipynbnotebookargs)name
attributes)command_for_namedictdefault_env_spec_namelowerendswithr   )projectcommand_namecommandattrss       Alib/python3.11/site-packages/anaconda_project/internal/cli/run.py_command_from_namer      s    &&|44G 	F< 	F g;<<<((22 	+ ,E*)NE&M luEEEN    c                 j   t          |           }|                                rC|                                s/t          d           t	          |           t          |           dS d}t          ||          }t          ||||||          }|j        rdS |j	         t          d| z  t          j                   dS 	 |j	                                         dS # t          $ rN}	t          dd                    |j	        j                  d|	j        t          j                   Y d}	~	dS d}	~	ww xY w)	zJRun the project.

    Returns:
        Does not return if successful.
    z1Project should be ran by bootstrap env... fixing.N)ui_modeenv_spec_namer   extra_command_argsenvironz]No known run command for project %s; try adding a 'commands:' section to anaconda-project.yml)filezFailed to execute ' z': )r   has_bootstrap_env_specis_running_in_bootstrap_envprintr   r	   r   r   failedcommand_exec_infosysstderrexecvpeOSErrorjoinr   strerror)
project_dirr   conda_environmentr   r   r   r    r   resultes
             r   run_commandr2   #   s    ;''G%%'' '0S0S0U0U 'ABBBW%%%W%%%%%$Wl;;5g>EDU>EI[>EG G G = 	'F% 
	'qz# # # # # #'(0022222 ' ' 'chhv?W?\6]6]6]6]_`_i_ij:' ' ' ' ' ' ' ' ' ''s   ?C 
D2$AD--D2c                 ^    t          | j        | j        | j        | j        | j                   dS )z3Start the run command and return exit status code..   )r2   	directorymoder   r   extra_args_for_command)r   s    r   mainr8   J   s(    	4=$,Hcddd1r   )__doc__
__future__r   r   r(   /anaconda_project.internal.cli.prepare_with_moder   *anaconda_project.internal.cli.project_loadr   !anaconda_project.project_commandsr   2anaconda_project.internal.cli.environment_commandsr   r	   r   r2   r8    r   r   <module>r@      s    m l 6 6 6 6 6 6 6 6 



 ` ` ` ` ` ` C C C C C C < < < < < < k k k k k k k k   $' $' $'N    r   