
    wio                    ~    d dl mZ d dl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  ej        d          Z	 dddZdS )    )annotationsN)install)Store)CalledProcessError)
cmd_output
pre_commitTconfig_filestrstorer   	directory
hook_typeslist[str] | Noneskip_on_missing_configboolreturnintc                   t          | ||d||           	 t          ddd          \  }}}t          j                            t          j                            |                                                    }n# t          $ r d }Y nw xY wt          j                            |          }||k    r8t          	                    d           t          	                    d| d           d	S )
NT)r   	overwriter   git_dirgitconfigzinit.templateDirz2`init.templateDir` not set to the target directoryz,maybe `git config --global init.templateDir z`?r   )
r   r   ospathrealpath
expanduserstripr   loggerwarning)	r	   r   r   r   r   _outconfigured_pathdests	            t/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pre_commit/commands/init_templatedir.pyinit_templatedirr$      s     5   Luh0BCC	3 '**27+=+=ciikk+J+JKK     7I&&D$KLLLNdNNNOOO1s   A; ;B
	B
)T)r	   r
   r   r   r   r
   r   r   r   r   r   r   )
__future__r   loggingos.pathr   %pre_commit.commands.install_uninstallr   pre_commit.storer   pre_commit.utilr   r   	getLoggerr   r$        r#   <module>r.      s    " " " " " "   9 9 9 9 9 9 " " " " " " . . . . . . & & & & & &		<	(	( (,      r-   