
    Zi                     L    d dl Z d dlZd dlZd dlZd dlmZ d dlZd Zd Zd Z	dS )    N)parsec                      g }|                                  D ]^\  }}t          |t                    r|r|                    d|            5|'|                    d| t          |          g           _|S )Nz--)items
isinstanceboolappendextendstr)kwargsargskeyvalues       M/root/projects/butler/venv/lib64/python3.11/site-packages/chromadb/cli/cli.pybuild_cli_argsr      s    Dllnn 2 2
UeT"" 	2 (JJJ'''KKcSZZ0111K    c                     	 d} t          j        |           }|                                 |                                }t	          j        d          fd|D             }|st          d           d S t          |t                    }|t          j
        k    rt          d           d S t          d|            d S # t          $ r}t          d           Y d }~d S d }~ww xY w)Nz8https://api.github.com/repos/chroma-core/chroma/releasesz^\d+\.\d+\.\d+$c                 V    g | ]%}                     |d                    |d          &S )tag_name)	fullmatch).0rversion_patterns     r   
<listcomp>zupdate.<locals>.<listcomp>   s7    hhha?X?XYZ[eYf?g?ghAjMhhhr   z(Couldn't fetch the latest Chroma version)r   z!Your Chroma version is up-to-datezvA new version of Chroma is available!
If you're using pip, run 'pip install --upgrade chromadb' to upgrade to version )requestsgetraise_for_statusjsonrecompileprintmaxr   chromadb__version__	Exception)urlresponsereleasesnumeric_releaseslatester   s         @r   updater+      s2   :I<$$!!###==??*%788hhhh8hhh 	<===F%5111X)))5666F O  GM  O  O	P 	P 	P 	P 	P  : : :8999999999:s$   A1C 65C -C 
C%C  C%c                      t           j        } ddg| v rt                       d S 	 t          j        |            d S # t
          $ r Y d S w xY w)Nchromar+   )sysargvr+   chromadb_rust_bindingscliKeyboardInterrupt)r   s    r   appr3   0   se    8D(t##"4(((((   s   : 
AA)
r   r.   r0   r   packaging.versionr   r"   r   r+   r3    r   r   <module>r6      s~    				 



      # # # # # #   : : :4    r   