�
i0iE � � � d dl mZ d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m
Z
d dl mZ d dl mZ d d l
mZ d d
lmZ dZdZd
Zej( Zej, Zej0 Zdd�Zej6 dd�� Z dd�Zy)� )�annotationsN)� Generator)�Sequence)� lang_base)�
envcontext)�PatchesT)�Var)�Prefix)�cmd_output_bz.build�release� swift_envc � � t j j | t t � }d|t j
t
d� fffS )N�PATH)�os�path�join� BUILD_DIR�BUILD_CONFIG�pathsepr )�venv�bin_paths �I/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/swift.py�
get_env_patchr s5 � ��w�w�|�|�D�)�\�:�H�
�h��
�
�C��K�8�9�;�;� c # � K � t j | t |� }t t |� � 5 d �� d d d � y # 1 sw Y y xY w�w)N)r �environment_dir�ENVIRONMENT_DIRr r )�prefix�version�envdirs r �in_envr! s5 � �� �
�
&�
&�v���
H�F� �M�&�)� *�
�
+� *� *�s �0A�A � A� A �Ac
�@ � t j d|� t j d|� t j | t |� }t j |� t ddd| j dt dt
j j |t � � y )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 �additional_dependenciesr s r �install_environmentr* $ sx � � �$�$�W�g�6�
�'�'��1H�I�
�
&�
&�v���
H�F� �H�H�V������&�+�+��l�������V�Y�7� r )r �str�returnr )r r
r r+ r, zGenerator[None])r r
r r+ r) z
Sequence[str]r, �None)�
__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�9� ��+�+���#�#��<�
���� �����!$��?L�� �r