o
    *Th                     @   sP   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d Zdd Zdd Z	dS )	    N)parsec                  K   sZ   g }|   D ]$\}}t|tr|r|d|  q|d ur*|d| t|g q|S )Nz--)items
isinstanceboolappendextendstr)kwargsargskeyvalue r   Q/home/air/segue/gemini/back/venv/lib/python3.10/site-packages/chromadb/cli/cli.pybuild_cli_args   s   
r   c               
      s   zBd} t | }|  | }td  fdd|D }|s'td W d S t|td}|t	j
kr9td W d S td|  W d S  tyY } ztd W Y d }~d S d }~ww )	Nz8https://api.github.com/repos/chroma-core/chroma/releasesz^\d+\.\d+\.\d+$c                    s"   g | ]}  |d  r|d  qS )tag_name)	fullmatch).0rversion_patternr   r   
<listcomp>   s   " zupdate.<locals>.<listcomp>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   r   r   update   s*   



r(   c                  C   sB   t j} ddg| v rt  d S zt|  W d S  ty    Y d S w )Nchromar(   )sysargvr(   chromadb_rust_bindingscliKeyboardInterrupt)r
   r   r   r   app0   s   r/   )
r   r*   r,   r   packaging.versionr   r   r   r(   r/   r   r   r   r   <module>   s    