o
    Wi                     @  s   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dZejdddZdddZdS )    )annotationsN)	Generator)Sequence)	lang_base)
envcontext)PatchesT)Var)Prefixperl_envvenvstrreturnr   c                 C  sX   dt j| dt jtdffdt j| ddfddt|  fdd	t|  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    r   M/home/ubuntu/.local/lib/python3.10/site-packages/pre_commit/languages/perl.pyget_env_patch   s   r   prefixr	   versionGenerator[None]c                 c  sH    t | t|}tt| d V  W d    d S 1 sw   Y  d S )N)r   environment_dirENVIRONMENT_DIRr   r   )r   r   envdirr   r   r   in_env#   s
   "r$   additional_dependenciesSequence[str]Nonec                 C  sT   t d| t| | t | dddg|R  W d    d S 1 s#w   Y  d S )Nperlcpanz-T.)r   assert_version_defaultr$   	setup_cmd)r   r   r%   r   r   r   install_environment*   s   "r-   )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$   r-   r   r   r   r   <module>   s&    
