
    .Ph                        d dl Z d dlZd dlmZmZmZ d dlZd dlmZ d dl	m
Z
 deeedf         defdZdZd	Z G d
 dej                  Z ej        d           ej        ddd           ej        ddd           ej        ddd           ej        ddd           ej        ddd           ej        d ee           e            de d           ej        d ee           e            d e d          d!ed"ed#ed$ed%ed&ee         d'ee         ddfd(                                                                                                Zed)k    r e             dS dS )*    N)AnyOptionalUnion)Version)ensurecondaobjreturnc                 p    t          | t                    r| S | t          d          S t          |           S )Nz0.0.0)
isinstancer   )r   s    O/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ensureconda/cli.py_as_loose_versionr      s8    #w 
	ws||    z4.8.2z0.7.3c                   <    e Zd Zd Zdeeedf         dededefdZdS )VersionNumbervalueNparamctxr	   c                      t          |          S )N)r   )selfr   r   r   s       r   convertzVersionNumber.convert   s     !'''r   )	__name__
__module____qualname__namer   strr   r   r    r   r   r   r      sY        D(3-.(7:(AD(	( ( ( ( ( (r   r   z(Ensures that a conda/mamba is installed.)helpz--mamba/--no-mambaTzsearch for mamba)defaultr   z--micromamba/--no-micromambaz-search for micromamba, install if not presentz--conda/--no-condazsearch for condaz--conda-exe/--no-conda-exez?search for conda.exe / conda-standalone, install if not presentz--no-installz9don't install conda/mamba if no version can be discovered)is_flagr   z--min-conda-versionz0minimum version of conda to accept (defaults to ))r   typer   z--min-mamba-versionz;minimum version of mamba/micromamba to accept (defaults to mamba
micromambaconda	conda_exe
no_installmin_conda_versionmin_mamba_versionc           	         t          | |||d||          }|s|st          | |||d||          }|rdt          dt          j        d           t	          j        d           t          t          |          d           t          j        d           d S t          d	t          j        
           t          j        d           d S )NT)r"   r#   r$   r%   r&   r(   r'   FzFound compatible executable)fileflushg{Gz?)r+   r   z$Could not find compatible executable)r*      )r   printsysstderrtimesleepr   exit)r"   r#   r$   r%   r&   r'   r(   exes           r   ensureconda_clir4   !   s    R ++  C  	
z 	
!//
 
 
  +#*DIIII
4c#hhd####43:FFFFr   __main__)r.   r0   typingr   r   r   clickpackaging.versionr   ensureconda.apir   r   r   _DEFAULT_MIN_CONDA_DEFAULT_MIN_MAMBA	ParamTyper   commandoptionboolr4   r   r   r   r   <module>r@      s   



  ' ' ' ' ' ' ' ' ' '  % % % % % % ' ' ' ' ' '5gt!34        ( ( ( ( (EO ( ( ( >???"D7IJJJ"	8  
 "D7IJJJ 	J  
 	D  
 G&''		Q<N	Q	Q	Q	   G&''		\GY	\	\	\	  &&& & 	&
 &  (&  (& 
& & &     KJ  KJ @?<&R zO r   