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

�

i0i�	��"�ddlmZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddl
mZddl
m
Z
dd	lmZdd
lmZdZe	j&Ze	j*Ze	j.Zdd�Zdd
�Zej6dd��Z								dd�Zy)�)�annotationsN)�	Generator)�Sequence)�	lang_base)�
envcontext)�PatchesT)�Var)�Prefix)�
cmd_output�lua_envc�D�tddd�\}}}|j�S)z'Get the Lua version used in file paths.�luarocks�configz	--lua-ver)r�strip)�_�stdouts  �G/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/lua.py�_get_lua_versionrs"���j�(�K�@�L�A�v�q��<�<�>��c��t�}tjdk(rdnd}dtjj|d�tjtd�ffdtjj|dd|d	�tjj|dd|d
d�ffdtjj|d
d|d|�d��fffS)N�win32�dll�so�PATH�bin�LUA_PATH�share�luaz?.lua;�?z
init.lua;;�	LUA_CPATH�libz?.z;;)r�sys�platform�os�path�join�pathsepr	)�d�version�so_exts   r�
get_env_patchr+s���� �G��l�l�g�-�U�4�F�	�"�'�'�,�,�q�%�(�"�*�*�c�&�k�B�C�������Q�����B������Q�����l�K��	
�
�
�W�W�\�\�!�U�E�7�b����O�
D�F�	
��rc#�K�tj|t|�}tt	|��5d��ddd�y#1swYyxYw�w)N)r�environment_dir�ENVIRONMENT_DIRrr+)�prefixr)�envdirs   r�in_envr1.s5����
�
&�
&�v���
H�F�	�M�&�)�	*�
�
+�	*�	*�s�0A�A�	A�A	�Ac��tjd|�tj|t|�}t	||�5tj|d��|jd�D]}dd|d|f}tj||��!|D]}dd|d|f}tj||��!	ddd�y#1swYyxYw)	NrT)�exist_okz	.rockspecrz--tree�make�install)	r�assert_version_defaultr-r.r1r$�makedirs�star�	setup_cmd)r/r)�additional_dependenciesr0�rockspec�make_cmd�
dependency�cmds        r�install_environmentr?5s���
�$�$�U�G�4�
�
&�
&�v���
H�F�	���	 �	���F�T�*����K�0�H�"�H�f�f�h�G�H������1�1�2�J��x���J�G�C������,�2�
!�	 �	 �s�A/B7�7C)�return�str)r(rAr@r)r/r
r)rAr@zGenerator[None])r/r
r)rAr:z
Sequence[str]r@�None)�
__future__r�
contextlibr$r"�collections.abcrr�
pre_commitr�pre_commit.envcontextrrr	�pre_commit.prefixr
�pre_commit.utilrr.�basic_get_default_version�get_default_version�basic_health_check�health_check�basic_run_hook�run_hookrr+�contextmanagerr1r?�rr�<module>rRs���"��	�
�%�$� �,�*�%�$�&����9�9���+�+���#�#����$������-��-�
�-�+�-�
�	-r
Back to Directory File Manager