
    G@d                     6    d Z ddlZddlZddlmZ 	 ddZd ZdS )z
Cookiecutter utilities.
    N)cookiecutterc                 p    d}	 t          | |d|d          }n# t          $ r}|}d}Y d}~nd}~ww xY w||fS )z:
    Generate a cookicutter project programmatically.
    T)
output_diroverwrite_if_existsextra_contextno_inputFN)r   	Exception)cookiecutter_pathoutput_pathextra_contentstatusresulterrs         Dlib/python3.11/site-packages/spyder/plugins/projects/utils/cookie.pygenerate_cookiecutter_projectr      st    
 F
" $'
 
 
     6>s    
1,1c                 b   d}d}t           j                            | d          }t           j                            | dd          }t           j                            |           rt           j                            |          rNt          |d          5 }t          j        |                                          }ddd           n# 1 swxY w Y   t           j                            |          r<t          |d          5 }|                                }ddd           n# 1 swxY w Y   ||fS )z9
    Load a cookicutter options and pre-hook script.
    Nzcookiecutter.jsonhookszpre_gen_project.pyr)	ospathjoinisdirisfileopenjsonloadsread)project_pathoptionspre_gen_code
cookiepathpre_gen_pathfhs         r   load_cookiecutter_projectr$   &   su    GLl,?@@J7<<g7KLLL	w}}\"" )7>>*%% 	0j#&& 0"*RWWYY//0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7>>,'' 	)lC(( )B!wwyy) ) ) ) ) ) ) ) ) ) ) ) ) ) ) L  s$   'CCCD""D&)D&)N)__doc__r   r   cookiecutter.mainr   r   r$        r   <module>r)      sg      				 * * * * * * 15   *! ! ! ! !r(   