
    	D,j                         d dl Z d dlZd dlZd dlmZ d dlZd dlZd dlmZ d dl	m
Z
  ej                    dz  dz  dz  Zd Zdd	ZddZdS )    N)Path)utils)dumpz.aidercachesversioncheckc                 6    t          j        | dddgd          S )z\
    Install the latest version of aider from the main branch of the GitHub repository.
    Nz>Install the development version of aider from the main branch?z)git+https://github.com/Aider-AI/aider.gitTself_update)r   check_pip_install_extra)ios    a/home/rurouni/.local/share/uv/tools/aider-chat/lib/python3.11/site-packages/aider/versioncheck.pyinstall_from_main_branchr      s0    
 (
H	45       c                 &   |rd| d}nd}t           j                            d          }|r d| d| d}|                     |           dS t	          j        | d|d	gd
          }|r(|                     d           t          j                     dS )z8
    Install the latest version of aider from PyPI.
    zNewer aider version vz is available.z Install latest version of aider?AIDER_DOCKER_IMAGE
z# To upgrade, run:

    docker pull TNz
aider-chatr	   z Re-run aider to use new version.)	osenvirongettool_warningr   r   tool_outputsysexit)r   latest_versionnew_ver_textdocker_imagetextsuccesss         r   install_upgrader      s    
  :M~MMM9:>>"677L     
 	t+
	  G  
9:::



Fr   Fc                    |st                                           rpd}t          j                    t          j                            t                     z
  }d|cxk     r|k     r)n n&|r"|dz  dz  }|                     d|dd           d S dd l}	 |                    d          }|	                                }|d         d	         }	t          j        }
|s|r0|                     d
|
            |                     d|	            t          j                            |	          t          j                            |
          k    }nj# t          $ r]}|                     d|            Y d }~t           j                            dd           t                                            dS d }~ww xY w	 t           j                            dd           t                                            n?# t           j                            dd           t                                            w xY w|s|r-|r|                     d           n|                     d           |r|S |sdS t)          | |	           dS )NiQ r   <   zToo soon to check version: z.1fz hoursz%https://pypi.org/pypi/aider-chat/jsoninfoversionzCurrent version: zLatest version: z%Error checking pypi for new version: T)parentsexist_okFzUpdate availablezNo update available)VERSION_CHECK_FNAMEexiststimer   pathgetmtimer   requestsr   jsonaider__version__	packagingr#   parse	Exception
tool_errorparentmkdirtouchr   )r   
just_checkverbosedaysincehoursr+   responsedatar   current_versionis_update_availableerrs                r   check_versionr@   @   s    -4466 	bg../BCCCu????s????? P
RNUNNNNOOOF OOO$<< GHH}}fi0+ 	@ 	@NN@@@AAANN>n>>???'/55nEE	HYH_H_I
 I
 
    
CcCCDDDuuu"(((EEE!!##### 	 	"(((EEE!!#### 	"(((EEE!!####
  2W 2 	2NN-....NN0111 #"" uB'''4s1   B7E	 G/ 	
F0F++G/ +F00G/ /<H+)N)FF)r   r   r(   pathlibr   packaging.versionr/   r-   r   
aider.dumpr   homer&   r   r   r@    r   r   <module>rF      s    				 



                        dikkH,x7.H          F1 1 1 1 1 1r   