Viewing File: /opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/__pycache__/dart.cpython-312.pyc

�

i0i.��.�ddlmZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
ddlmZddlmZdd	lmZdd
lmZddlmZdZej.Zej2Zej6Zdd
�Zej<dd��Z								dd�Z y)�)�annotationsN)�	Generator)�Sequence)�	lang_base)�
envcontext)�PatchesT)�Var)�Prefix)�win_exe)�	yaml_load�dartenvc�|�dtjj|d�tjt	d�fffS)N�PATH�bin)�os�path�join�pathsepr	)�venvs �H/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/dart.py�
get_env_patchrs2��	�"�'�'�,�,�t�U�+�R�Z�Z��V��E�F���c#�K�tj|t|�}tt	|��5d��ddd�y#1swYyxYw�w)N)r�environment_dir�ENVIRONMENT_DIRrr)�prefix�version�envdirs   r�in_envrs5����
�
&�
&�v���
H�F�	�M�&�)�	*�
�
+�	*�	*�s�0A�A�	A�A	�Ac	���tjd|�tj|t|�}tj
j
|d��d�fd�}t	j��tj�5}|||�ddd�|D�]}tj�5}|jd�\}}	}|r|d|f}
n|f}
tj|ddddg|
��itj�d	|i��
�t	j|�D]q\}}	}d|vs�tj�5}
tj
j
|
d�}tj||�|t!|�|�ddd�nt#d
|����	ddd���y#1swY��xYw#1swY�4xYw#1swY��3xYw)N�dartrc���itj�d|i�}t|jd��5}t	|�}ddd�tj|d|��dD]Z}tj|dddd	tjj�t|��|jd
|�d��f|���\y#1swY��xYw)N�	PUB_CACHE�pubspec.yaml)r!�pub�get��env�executablesr!�compile�exez--outputrz.dart)	r�environ�openrrr�	setup_cmdrr)�prefix_p�	pub_cache�dart_env�f�pubspec_contents�
executable�bin_dirs      �r�_install_dirz)install_environment.<locals>._install_dir0s����9�b�j�j�9�+�y�9��
�(�-�-��/�
0�A�(��|��1�	���H�&<�(�K�*�=�9�J������I�u�������W�g�j�6I� J��M�M�%�J�<�u�)=�>��
�
�:�1�
0�s�C�C
�:z	--versionr%�cache�addr#r'r$�pkgz could not find pubspec.yaml for )r/r
r0�str�return�None)r�assert_version_defaultrrrrr�makedirs�tempfile�TemporaryDirectory�	partitionr.r,�walk�shutil�copytreer
�AssertionError)rr�additional_dependenciesrr6�tmp�dep_s�dep_tmp�dep�_�dep_cmd�root�	filenames�copiedr:r5s               @r�install_environmentrQ&s����
�$�$�V�W�5�
�
&�
&�v���
H�F��g�g�l�l�6�5�)�G��&�K�K���	�	$�	$�	&�#��V�S�!�
'�)��
�
(�
(�
*�g�#�o�o�c�2�O�C��G��,/��g�+F���&����������9��9�8�r�z�z�8�;��8�
�')�g�g�g�&6�"��a��!�Y�.�!�4�4�6�&� �g�g�l�l�6�5�9������c�2�$�V�C�[�'�:�7��
'7�%�6�u�g�>����)+�
*�)�
'�	&��(7�6��!+�
*�s8�
F&�.A4F?�#F?�7A	F3	�F?�&F0�3F<
�8F?�?G		)rr;r<r)rr
rr;r<zGenerator[None])rr
rr;rGz
Sequence[str]r<r=)!�
__future__r�
contextlib�os.pathrrDr@�collections.abcrr�
pre_commitr�pre_commit.envcontextrrr	�pre_commit.prefixr
�pre_commit.utilr�pre_commit.yamlrr�basic_get_default_version�get_default_version�basic_health_check�health_check�basic_run_hook�run_hookr�contextmanagerrrQ�rr�<module>rcs���"���
��%�$� �,�*�%�$�#�%����9�9���+�+���#�#���������;��;��;�"/�;�
�	;r
Back to Directory File Manager