
    LKi                     J    S SK r S SKrS SKrS SKrS SKJr  S SKrS rS rS r	g)    N)parsec                      / nU R                  5        H]  u  p#[        U[        5      (       a  U(       a  UR                  SU 35        M7  M9  Uc  M>  UR	                  SU 3[        U5      /5        M_     U$ )Nz--)items
isinstanceboolappendextendstr)kwargsargskeyvalues       R/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/chromadb/cli/cli.pybuild_cli_argsr      sh    Dlln
eT""bJ' KK2cUSZ01 % K    c                      Sn [         R                  " U 5      nUR                  5         UR                  5       n[        R
                  " S5      nU Vs/ s H"  oCR                  US   5      (       d  M  US   PM$     nnU(       d  [        S5        g [        U[        S9nU[        R                  :X  a  [        S5        g [        SU 35        g s  snf ! [         a  n[        S5         S nAg S nAff = f)Nz8https://api.github.com/repos/chroma-core/chroma/releasesz^\d+\.\d+\.\d+$tag_namez(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	fullmatchprintmaxr   chromadb__version__	Exception)urlresponsereleasesversion_patternrnumeric_releaseslatestes           r   updater(      s    :H<<$!!#==?**%783;h8a?X?XYZ[eYf?gMAjM8h<=%51X)))56 F  GM  FN  O	P i  :899:s<   AC C4	C=C -C  C C 
C3C..C3c                      [         R                  n SS/U ;   a  [        5         g  [        R                  " U 5        g ! [
         a     g f = f)Nchromar(   )sysargvr(   chromadb_rust_bindingscliKeyboardInterrupt)r   s    r   appr0   0   sE    88D(t#""4( s   < 
A	A	)
r   r+   r-   r   packaging.versionr   r   r   r(   r0    r   r   <module>r3      s&    	 
   # :4r   