
    wi                        d dl mZ d dlZd dlZd dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ d dl
mZ d dl
mZ d d	lmZ d
Ze	j        Ze	j        Ze	j        ZddZej        dd            ZddZdS )    )annotationsN)	Generator)Sequence)	lang_base)
envcontext)PatchesT)Var)Prefixperl_envvenvstrreturnr   c                "   dt           j                            | d          t           j        t	          d          ffdt           j                            | dd          fddt          j        |            fdd	t          j        |            d
ffS )NPATHbinPERL5LIBlibperl5PERL_MB_OPTz--install_base PERL_MM_OPTzINSTALL_BASE=z0 INSTALLSITEMAN1DIR=none INSTALLSITEMAN3DIR=none)ospathjoinpathsepr	   shlexquote)r   s    i/root/.openclaw/workspace/chatterbox_venv_py311/lib/python3.11/site-packages/pre_commit/languages/perl.pyget_env_patchr      s    	"',,tU++RZVEF	RW\\$w778	=%+d*;*;==>CD 1 1 C C C	
	
 
    prefixr
   versionGenerator[None]c              #     K   t          j        | t          |          }t          t	          |                    5  d V  d d d            d S # 1 swxY w Y   d S )N)r   environment_dirENVIRONMENT_DIRr   r   )r    r!   envdirs      r   in_envr'   #   s      &vHHF	M&))	*	*                   s   AAAadditional_dependenciesSequence[str]Nonec                    t          j        d|           t          | |          5  t          j        | dddg|R            d d d            d S # 1 swxY w Y   d S )Nperlcpanz-T.)r   assert_version_defaultr'   	setup_cmd)r    r!   r(   s      r   install_environmentr1   *   s     $VW555		 	  
 
VT3A)@AA	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s   AAA)r   r   r   r   )r    r
   r!   r   r   r"   )r    r
   r!   r   r(   r)   r   r*   )
__future__r   
contextlibr   r   collections.abcr   r   
pre_commitr   pre_commit.envcontextr   r   r	   pre_commit.prefixr
   r%   basic_get_default_versionget_default_versionbasic_health_checkhealth_checkbasic_run_hookrun_hookr   contextmanagerr'   r1    r   r   <module>r@      s'   " " " " " "     				  % % % % % % $ $ $ $ $ $             , , , , , , * * * * * * % % % % % % $ $ $ $ $ $9 +#       
 
 
 
 
 
r   