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

�

i0i
��j�ddlmZddlZddlZddlZddlZddlmZddlmZddl	m
Zddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZdd
lmZddlmZdZe
j8Zej<d��dd��Zdd�Z ejBdd��Z"dd�Z#								dd�Z$y)�)�annotationsN)�	Generator)�Sequence)�	lang_base)�
envcontext)�PatchesT)�UNSET)�Var)�bin_dir)�Prefix)�
cmd_output)�cmd_output_b)�rmtree�node_env�)�maxsizec��tjdk(rtjSt	d�dD��rytjS)N�win32c3�FK�|]}tj|����y�w�N)r�
exe_exists)�.0�exes  �H/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/node.py�	<genexpr>z&get_default_version.<locals>.<genexpr>!s����B�/�3�Y�
!�
!�#�
&�/�s�!)�node�npm�system)�sys�platform�C�DEFAULT�all��r�get_default_versionr&s7���|�|�w���y�y��

�B�/�B�	B���y�y�r%c��tjdk(r'tdd|�\}}}|j��d�}d}n%tjdk(rt	|�}d}n|}d}d|fd	|fd
|fdt
fdt
fd
tjj||d�fdt	|�tjtd�fffS)N�cygwin�cygpathz-wz\bin�libr�Scripts�NODE_VIRTUAL_ENV�NPM_CONFIG_PREFIX�npm_config_prefix�NPM_CONFIG_USERCONFIG�npm_config_userconfig�	NODE_PATH�node_modules�PATH)rr r
�striprr	�os�path�join�pathsepr
)�venv�_�win_venv�install_prefix�lib_dirs     r�
get_env_patchr>'s���
�|�|�x��#�I�t�T�:���8�Q�%�^�^�-�.�d�3����	����	 � ����������	�T�"�	�n�-�	�n�-�	 �%�(�	 �%�(�	�b�g�g�l�l�4��.�A�B�	�'�$�-����S��[�9�:��r%c#�K�tj|t|�}tt	|��5d��ddd�y#1swYyxYw�wr)r�environment_dir�ENVIRONMENT_DIRrr>)�prefix�version�envdirs   r�in_envrE=s5����
�
&�
&�v���
H�F�	�M�&�)�	*�
�
+�	*�	*�s�0A�A�	A�A	�Ac��t||�5tddd��\}}}|dk7rd|��cddd�S	ddd�y#1swYyxYw)Nrz	--versionF)�checkrz`node --version` returned )rEr)rBrC�retcoder:s    r�health_checkrIDsJ��	���	 �$�V�[��F�
���A��a�<�/��y�9�
!�	 �
�
!�	 �	 �s
�=�=�Ac��|jd�sJ�tj|t|�}tj
dk(r"dtjj|���}tjddd|g}|tjk7r|jd|g�t|�t||�5d}tj||�t!d	d
|j"��\}}}|j|j%��}d	dd
|g|��}tj||�|jd�rt'|jd��t
j(|�ddd�y#1swYyxYw)Nzpackage.jsonrz\\?\z	-mnodeenvz
--prebuiltz--clean-srcz-n)r�installz
--include=devz--include=prodz--ignore-prepublishz
--no-progressz	--no-saver�pack)�cwdrKz-gr2)�existsrr@rArr r5r6�normpath�
executabler!r"�extendrrE�	setup_cmdr
�
prefix_dirr4r�remove)	rBrC�additional_dependenciesrD�cmd�local_install_cmdr:�pkgrKs	         r�install_environmentrYMs9���=�=��(�(�(�
�
&�
&�v���
H�F��|�|�w������)�)�&�1�2�3���>�>�;��m�V�
L�C��!�)�)���
�
�D�'�?�#��#��	���	 �
��	���F�$5�6��u�f�&�2C�2C�D�	��3���k�k�#�)�)�+�&���)�T�3�I�1H�I�����F�G�,��=�=��(��6�;�;�~�.�/�
�	�	�#��'
!�	 �	 �s
�3B3E/�/E8)�return�str)r9r[rZr)rBrrCr[rZzGenerator[None])rBrrCr[rZz
str | None)rBrrCr[rUz
Sequence[str]rZ�None)%�
__future__r�
contextlib�	functoolsr5r�collections.abcrr�pre_commit.constants�	constantsr!�
pre_commitr�pre_commit.envcontextrrr	r
�pre_commit.languages.pythonr�pre_commit.prefixr�pre_commit.utilr
rrrA�basic_run_hook�run_hook�	lru_cacher&r>�contextmanagerrErIrYr$r%r�<module>rls���"���	�
�%�$� � �,�*�'�%�/�$�&�(�"����#�#������Q��	� �	��,�������!��!�!$�!�?L�!�	�!r%
Back to Directory File Manager