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

�

i0i����ddlmZddlZddlZddlZddlZddlZddlZddlm	Z	ddlm
Z
ddlmZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZd
Zej6d�ZGd�de�Zdd�Zd d�Zd!d�Z d"d�Z!						d#d�Z"d$d�Z#d%d�Z$								d&d�Z%ejLd'd��Z'd(d�Z(d)d�Z)										d*d�Z*d+d�Z+																d,d�Z,y)-�)�annotationsN)�	Generator)�Sequence)�Any)�ContextManager)�NoReturn)�Protocol)�
parse_shebang)�xargs)�Prefix)�cmd_output_bi�^�[z[/\\]shims[/\\]c�v�eZdZedd��Zd	d�Zd
d�Z								dd�Zdd�Z																d
d�Z	y)�Languagec��y�N���selfs �C/opt/hc_python/lib/python3.12/site-packages/pre_commit/lang_base.py�ENVIRONMENT_DIRzLanguage.ENVIRONMENT_DIRs��-0�c��yrrrs r�get_default_versionzLanguage.get_default_version s��#rc��yrr�r�prefix�versions   r�health_checkzLanguage.health_check"s��rc��yrr)rrr�additional_dependenciess    r�install_environmentzLanguage.install_environment%s��	rc��yrrrs   r�in_envzLanguage.in_env.s��Crc��yrr)rr�entry�args�	file_args�is_local�require_serial�colors        r�run_hookzLanguage.run_hook1s��	rN)�return�
str | None�r,�str)rrrr/r,r-)rrrr/r �
Sequence[str]r,�None)rrrr/r,zContextManager[None]�rrr%r/r&r0r'r0r(�boolr)r3r*r3r,�tuple[int, bytes])
�__name__�
__module__�__qualname__�propertyrrrr!r#r+rrrrrs���
�0��0�-�K������&3�	�

��P������ �	�
%����!����
�rrc�X�tj|�}|�ytjj	d�}	tjj||f�}tj|�xr)tjj|�|k(xs||k7S#t$rd}Y�NwxYw)NF�~)
r
�find_executable�os�path�
expanduser�
commonpath�
ValueError�SHIMS_RE�search�dirname)�exe�found�homedir�commons    r�
exe_existsrH?s����)�)�#�.�E��}���g�g� � ��%�G���W�W�/�/���0@�A��
�O�O�E�"�"�	
�
�G�G�O�O�G�$��/�
��g��	�������s�!B�B)�(B)c�2�t|d|ji|��y)N�cwd)r
�
prefix_dir)r�cmd�kwargss   r�	setup_cmdrNVs���#�7�6�,�,�7��7rc�.�|j|�d|���S)N�-)r=)r�d�language_versions   r�environment_dirrSZs���;�;�!��A�.�/�0�1�1rc�N�|tjk7rtd|�d|�d���y)Nz.for now, pre-commit requires system-installed z$ -- you selected `language_version: �`)�C�DEFAULT�AssertionError)�binaryrs  r�assert_version_defaultrZ^s9���!�)�)���<�V�H�E/�/6�i�q�
:�
�	
�rc�,�|rtd|�d|�d���y)NzAfor now, pre-commit does not support additional_dependencies for z+ -- you selected `additional_dependencies: rU�rX)�lang�additional_depss  r�assert_no_additional_depsr_fs6����+�+/�&�16�6E�5F�a�
I�
�	
�rc�"�tjSr)rVrWrrr�basic_get_default_versionrars���9�9�rc��yrr)rrRs  r�basic_health_checkrcvs��rc��td��)Nz This language is not installabler\)rrr s   r�
no_installrezs��
�;�
<�<rc#�K�d��y�wrr)rrs  r�no_envrg�s	����	�s�c�v�dtjvrydtjvrytj�S)N�PRE_COMMIT_NO_CONCURRENCY��TRAVIS�)r<�environr�	cpu_countrrr�target_concurrencyro�s/��"�b�j�j�0���r�z�z�!���?�?�$�$rc��tj�}|jtd��t	|�}|j|�|S)zDeterministically shufflerj)r)�random�Random�seed�FIXED_RANDOM_SEED�list�shuffle)�seq�fixed_randoms  r�	_shuffledry�s=���=�=�?�L����'���3�
�s�)�C�������Jrc�h�|rd}nt|�}t�}tj||||��S)Nrj)ror*)ryror)rLr'r)r*�jobss     r�	run_xargsr|�s5�����
�i�(�	�!�#���;�;�s�I�$�e�L�Lrc�~�tj|�}|ddddgk(rtjddg|dd�}g|�|��S)Nrlz
pre-commit�hazmatz-mzpre_commit.commands.hazmat)�shlex�split�sys�
executable)r%r&rLs   r�hook_cmdr��sM��
�+�+�e�
�C�
�2�A�w�<��*�*��~�~�t�%A�L�C���G�L���S�=�4�=�rc�4�tt||�|||��S)N)r)r*)r|r�)rr%r&r'r(r)r*s       r�basic_run_hookr��s$��������%��	�r)rDr/r,r3)rrrL�tuple[str, ...]rMrr,r1)rrrQr/rRr/r,r/)rYr/rr/r,r1)r]r/r^r0r,r1r.)rrrRr/r,r-)rrrr/r r0r,r)rrrr/r,zGenerator[None])r,�int)rwr0r,z	list[str])
rLr�r'r0r)r3r*r3r,r4)r%r/r&r0r,r�r2)-�
__future__r�
contextlibr<rq�rerr��collections.abcrr�typingrrrr	�pre_commit.constants�	constantsrV�
pre_commitr
r�pre_commit.prefixr�pre_commit.utilr
rt�compilerArrHrNrSrZr_rarcre�contextmanagerrgroryr|r�r�rrr�<module>r�sx��"��	�
�	��
�%�$��!��� �$��$�(����2�:�:�(�)��!�x�!�H�.8�2�
�	
��	
�&�	
�
�	
���=��=��=�"/�=��	=����
��
�%��M�
�M� �M��	M�
�M��
M�$��������!�	��
������r
Back to Directory File Manager