o
    WiE                     @  s   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dZejd ddZd!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                 C  s&   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_path r   N/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/languages/swift.pyget_env_patch   s   r   prefixr	   versionGenerator[None]c                 c  sH    t | t|}tt| d V  W d    d S 1 sw   Y  d S )N)r   environment_dirENVIRONMENT_DIRr   r   )r   r   envdirr   r   r   in_env   s
   "r!   additional_dependenciesSequence[str]Nonec                 C  sV   t d| t d| t | t|}t| 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    r   r   r   install_environment$   s   
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   r   r   <module>   s*    
