OwlCyberSecurity - MANAGER
Edit File: coursier.cpython-312.pyc
� Փ�g� � � � d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm Z d dl mZ d dl mZ d dl m Z d d lmZ d d lmZ d dlmZ dZe j* Ze j. Ze j2 Z dd �Zdd�Zej: dd�� Zy)� )�annotationsN)� Generator)�Sequence)� lang_base)� envcontext)�PatchesT)�Var)� FatalError)�find_executable)�Prefix�coursierc �d � � � � t j d|� t d� xs t d� � � �t d� �t j � t |� � d � � � fd�}t � |� 5 � j d� }t j j |� rjt j |� D ]Q }t j j |� \ }}t j j |� \ }} |dd||� �S n |st d� �|r ||� d d d � y # 1 sw Y y xY w) Nr �cszbpre-commit requires system-installed "cs" or "coursier" executables in the application search pathc �~ �� ��J �t j ��dg| ��� t j ��dd�g| ��� y )N�fetch�installz--dir)r � setup_cmd)�optsr �envdir�prefixs ����L/opt/hc_python/lib/python3.12/site-packages/pre_commit/languages/coursier.py�_installz%install_environment.<locals>._install( sE �� ��~��~����F�R��$8�4�$8�9����F�R��G�V�$K�d�$K�L� z.pre-commit-channelz--default-channels=falsez --channelz;expected .pre-commit-channel dir or additional_dependencies)r �str�return�None)r �assert_version_defaultr �AssertionError�environment_dir�ENVIRONMENT_DIR�in_env�path�os�isdir�listdir�split�splitextr )r �version�additional_dependenciesr �channel�app_descriptor�_�app_file�appr r s ` @@r �install_environmentr/ s �� � �$�$�Z��9� �� � =�/�*�"=�B� �z�� 9� � � � &� &�v��� H�F�M� ��� ��+�+�3�4�� �7�7�=�=��!�"$�*�*�W�"5�� �g�g�m�m�N�;���8����)�)�(�3���Q��.����� #6� )��M�� � #��-�.�# !� � �s �.B/D&�&D/c � � d| t j t d� ffdt j j | d� ffS )N�PATH�COURSIER_CACHEz .cs-cache)r# �pathsepr r"