
    wiE                        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
 d dl	mZ d dl	mZ d d	lmZ d d
lmZ dZdZdZej        Zej        Zej        ZddZej        dd            ZddZdS )    )annotationsN)	Generator)Sequence)	lang_base)
envcontext)PatchesT)Var)Prefix)cmd_output_bz.buildrelease	swift_envvenvstrreturnr   c                    t           j                            | t          t                    }d|t           j        t          d          fffS )NPATH)ospathjoin	BUILD_DIRBUILD_CONFIGpathsepr	   )r   bin_paths     j/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pre_commit/languages/swift.pyget_env_patchr      s6    w||D)\::Hh
CKK89;;    prefixr
   versionGenerator[None]c              #     K   t          j        | t          |          }t          t	          |                    5  d V  d d d            d S # 1 swxY w Y   d S )N)r   environment_dirENVIRONMENT_DIRr   r   )r   r   envdirs      r   in_envr$      s      &vHHF	M&))	*	*                   s   AAAadditional_dependenciesSequence[str]Nonec                >   t          j        d|           t          j        d|           t          j        | t          |          }t          j        |           t          ddd| j        dt          dt
          j
                            |t                               d S )Nswiftbuildz--package-pathz-cz--build-path)r   assert_version_defaultassert_no_additional_depsr!   r"   r   mkdirr   
prefix_dirr   r   r   r   )r   r   r%   r#   s       r   install_environmentr/   $   s     $Wg666'1HIII&vHHF HV&+lVY77	    r   )r   r   r   r   )r   r
   r   r   r   r   )r   r
   r   r   r%   r&   r   r'   )
__future__r   
contextlibr   collections.abcr   r   
pre_commitr   pre_commit.envcontextr   r   r	   pre_commit.prefixr
   pre_commit.utilr   r   r   r"   basic_get_default_versionget_default_versionbasic_health_checkhealth_checkbasic_run_hookrun_hookr   contextmanagerr$   r/    r   r   <module>r?      s:   " " " " " "     				 % % % % % % $ $ $ $ $ $             , , , , , , * * * * * * % % % % % % $ $ $ $ $ $ ( ( ( ( ( (	9 +#< < < <
         r   