OwlCyberSecurity - MANAGER
Edit File: lang_base.cpython-312.pyc
� i��gv � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl mZ d dl mZ d dl m Z d dl mZ d dlmZ d d lmZ d d lmZ d dlmZ d dlmZ d Z ej4 d� Z G d� de� Zdd�Zd d�Zd!d�Zd"d�Z d#d�Z!d$d�Z"d%d�Z# d&d�Z$ejJ d'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 � e Zd Zedd�� Zd d�Zd d�Z dd�Zdd�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_DIR s � �-0� c � � y r r r s r �get_default_versionzLanguage.get_default_version s � �#r c � � y r r �r �prefix�versions r �health_checkzLanguage.health_check! s � �r c � � y r r )r r r �additional_dependenciess r �install_environmentzLanguage.install_environment$ s � � r c � � y r r r s r �in_envzLanguage.in_env- s � �Cr c � � y r r )r r �entry�args� file_args�is_local�require_serial�colors r �run_hookzLanguage.run_hook0 s � � r N)�return� str | None�r, �str)r r r r/ r, r- )r r r r/ r � Sequence[str]r, �None)r r r r/ r, zContextManager[None]�r r r% r/ r&