
    h                    &   S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
  S SKJr  S SKJr  S SKrSSKJrJr  SSKJr  \	(       a  S S	KJr  SS
 jr " S S\5      rSS jr " S S\5      rSS jrSrSS jrSS jrSS jrSS jrSS jr g)    )annotationsN)TYPE_CHECKINGList)Path)ArgumentParser   )CLIErrorSilentCLIError)	BaseModel)_SubParsersActionc                    U R                  S5      nUR                  [        [        SS9  U R                  S5      nUR                  [        [
        SS9  g )NmigrateT)func
args_modelallow_unknown_argsgrit)
add_parserset_defaultsr   MigrateArgsr   GritArgs)	subparsersubs     K/var/www/html/env/lib/python3.13/site-packages/openai/cli/_tools/migrate.pyregisterr      sL    


y
)C'kdS


v
&C$8M    c                  $    \ rS rSr% / rS\S'   Srg)r      	List[str]unknown_args N__name__
__module____qualname____firstlineno__r   __annotations____static_attributes__r    r   r   r   r           L) r   r   c                    [        5       n [        R                  " U/U R                  Q5        g ! [        R                   a    [        5       S ef = fNinstall
subprocess
check_callr   CalledProcessErrorr
   args	grit_paths     r   r   r   #   sL    	I)y=4+<+<=>(( ) D()s	   #0  Ac                  $    \ rS rSr% / rS\S'   Srg)r   .   r   r   r    Nr!   r    r   r   r   r   .   r(   r   r   c                    [        5       n [        R                  " USS/U R                  Q5        g ! [        R                   a    [        5       S ef = f)Napplyopenair+   r0   s     r   r   r   3   sP    	I)y'8Pd>O>OPQ(( ) D()s	   %2  Azcustodian-devc                     [         R                  R                  S5      n U b  [        U 5      $ [        R                  " 5       S-  $ )NXDG_CACHE_HOMEz.cache)osenvirongetr   home)xdgs    r   
_cache_dirr?   C   s5    
**..)
*C
Cy99;!!r   c                    [         R                  R                  S5      (       d  g [        R                  R                  SU  S35        g )NDEBUGz	[DEBUG]: 
)r:   r;   r<   sysstdoutwrite)messages    r   _debugrG   K   s3    ::>>'""JJy	,-r   c                    [         R                  S:X  a  [        S5      e[        S5        [         R                  S:X  a  SOSn [	        5       S-  nUS-  nUS	-  nUS
-  nUS-  nUR                  5       (       a.  [        U S35        [         R                  R                  5         U$ [        SU 35        UR                  SSS9  UR                  5       (       a  UR                  5         [        5       n[        SU 35        SU SU  3nSU S3n[         R                  R                  SU S35        [        R                  " 5        n	U	R                  USS9n
U
R                  S:w  a  [        SU 35      e[!        US5       nU
R#                  5        H  nUR                  U5        M     SSS5        SSS5        US-  nUR                  SSS9  [$        R                   " US5       n[         R&                  S:  a  UR)                  USS 9  OUR)                  U5        SSS5        [+        X5        [,        R.                  " U5        [0        R2                  " U5        [0        R4                  " US!5        [         R                  R                  5         U$ ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f)"z<Installs the Grit CLI and returns the location of the binarywin32z1Windows is not supported yet in the migration CLIz Using Grit installer from GitHubdarwinzapple-darwinzunknown-linux-gnuzopenai-pythonz.installbinr   zgrit.tmpz already existszUsing Grit CLI path: T)parentsexist_okzUsing architecture zgrit--z;https://github.com/getgrit/gritql/releases/latest/download/z.tar.gzzDownloading Grit CLI from rB   )follow_redirects   z!Failed to download Grit CLI from wbNzcli-binzr:gz)      data)filteri  )rC   platformr	   rG   r?   existsrD   flushmkdirunlink	_get_archrE   httpxClientr<   status_codeopen
iter_bytestarfileversion_info
extractall_move_files_recursivelyshutilrmtreer:   removechmod)rV   dir_nameinstall_dir
target_dirtarget_path	temp_filearch	file_namedownload_urlclientdownload_responsefilechunkunpacked_dirarchives                  r   r,   r,   R   si   
||wJKK
-.!$!9~?RH|o-HZ'Ku$Jv%KZ'I+o./


";-01TD1;D
 '(vQxj)IPQZP[[bcLJJ1,rBC	6"JJ|dJK((C/>|nMNN)T"d*557

5! 8 #	 
 	)Ltd3	i	(Gw&|F;|,	 
) L5
MM,IIiHH[% JJ+ #"	 
 
)	(s0   ;J&)J,J&(7J7
J#	J&&
J47
Kc                    U R                  5        HY  nUR                  5       (       a  UR                  XR                  -  5        M7  UR	                  5       (       d  MN  [        X!5        M[     g r*   )iterdiris_filerenamenameis_dirrd   )
source_dirrk   items      r   rd   rd      sF    ""$<<>>KK
YY./[[]]#D5	 %r   c                 x    [         R                  " 5       R                  5       n SSSSS.nUR                  X 5      $ )Nx86_64aarch64)r   amd64armv7larm64)rV   machinelowerr<   )architecturearch_maps     r   r[   r[      s?    ##%++-L 	H <<33r   )r   z!_SubParsersAction[ArgumentParser]returnNone)r1   r   r   r   )r1   r   r   r   )r   r   )rF   strr   r   )r}   r   rk   r   r   r   )r   r   )!
__future__r   r:   rC   re   ra   rV   r-   typingr   r   pathlibr   argparser   r\   _errorsr	   r
   _modelsr   r   r   r   r   r   r   KEYGEN_ACCOUNTr?   rG   r,   rd   r[   r    r   r   <module>r      s{    " 	 
     &  #  . *N!y !
)!) !
) !".<~64r   