
    U th                       d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
 d dlmZ d dlmZ d dlZddlmZmZ ddlmZ e	rd d	lmZ d!dZ G d de          Zd"dZ G d de          Zd#dZdZd$dZd%dZd$dZd&dZd'd Z dS )(    )annotationsN)TYPE_CHECKINGList)Path)ArgumentParser   )CLIErrorSilentCLIError)	BaseModel)_SubParsersAction	subparser!_SubParsersAction[ArgumentParser]returnNonec                    |                      d          }|                    t          t          d           |                      d          }|                    t          t
          d           d S )NmigrateT)func
args_modelallow_unknown_argsgrit)
add_parserset_defaultsr   MigrateArgsr   GritArgs)r   subs     m/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/cli/_tools/migrate.pyregisterr      sd    


y
)
)C'kdSSS


v
&
&C$8MMMMM    c                      e Zd ZU g Zded<   dS )r   	List[str]unknown_argsN__name__
__module____qualname__r!   __annotations__ r   r   r   r      #          L      r   r   argsc                    t                      }	 t          j        |g| j                   d S # t          j        $ r t                      d w xY wNinstall
subprocess
check_callr!   CalledProcessErrorr
   r)   	grit_paths     r   r   r   #   s`    		I)y=4+<=>>>>>( ) ) ) D()s	   . Ac                      e Zd ZU g Zded<   dS )r   r    r!   Nr"   r'   r   r   r   r   .   r(   r   r   c                    t                      }	 t          j        |ddg| j                   d S # t          j        $ r t                      d w xY w)Napplyopenair,   r1   s     r   r   r   3   sd    		I)y'8Pd>OPQQQQQ( ) ) ) D()s	   0 Azcustodian-devr   c                     t           j                            d          } | t          |           S t          j                    dz  S )NXDG_CACHE_HOMEz.cache)osenvirongetr   home)xdgs    r   
_cache_dirr>   C   s8    
*..)
*
*C
Cyy9;;!!r   messagestrc                    t           j                            d          sd S t          j                            d|  d           d S )NDEBUGz	[DEBUG]: 
)r9   r:   r;   sysstdoutwrite)r?   s    r   _debugrG   K   sE    :>>'"" J,,,,-----r   c                    t           j        dk    rt          d          t          d           t           j        dk    rdnd} t	                      dz  }|dz  }|d	z  }|d
z  }|dz  }|                                r2t          | d           t           j                                         |S t          d|            |                    dd           |                                r|	                                 t                      }t          d|            d| d|  }d| d}t           j                            d| d           t          j                    5 }	|	                    |d          }
|
j        dk    rt          d|           t!          |d          5 }|
                                D ]}|                    |           	 ddd           n# 1 swxY w Y   ddd           n# 1 swxY w Y   |dz  }|                    dd           t%          j        |d          5 }t           j        dk    r|                    |d            n|                    |           ddd           n# 1 swxY w Y   t+          ||           t-          j        |           t1          j        |           t1          j        |d!           t           j                                         |S )"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 rC   )follow_redirects   z!Failed to download Grit CLI from wbNzcli-binzr:gz)      data)filteri  )rD   platformr	   rG   r>   existsrE   flushmkdirunlink	_get_archrF   httpxClientr;   status_codeopen
iter_bytestarfileversion_info
extractall_move_files_recursivelyshutilrmtreer9   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   s   
|wJKKK
-...!$!9!9~~?RH||o-HZ'Ku$Jv%KZ'I +...///

0;00111TD111 ;;D
'''((()))x))IcQZcccLJB,BBBCCC	 "6"JJ|dJKK(C//M|MMNNN)T"" 	"d*5577 " "

5!!!!"	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	" 	"	" " " " " " " " " " " " " " " 	)Ltd333	i	(	( -Gw&&|F;;;;|,,,	- - - - - - - - - - - - - - - L*555
M,IiH[%   JsI   #AG9(-G"G9"G&	&G9)G&	*G99G= G=5>I??JJ
source_dirrk   c                    |                                  D ]X}|                                r|                    ||j        z             4|                                rt          ||           Yd S r+   )iterdiris_filerenamenameis_dirrd   )rw   rk   items      r   rd   rd      st    ""$$ 6 6<<>> 	6KK
TY.////[[]] 	6#D*555	6 6r   c                     t          j                                                    } ddddd}|                    | |           S )Nx86_64aarch64)r   amd64armv7larm64)rV   machinelowerr;   )architecturearch_maps     r   r[   r[      sL    #%%++--L 	 H <<l333r   )r   r   r   r   )r)   r   r   r   )r)   r   r   r   )r   r   )r?   r@   r   r   )rw   r   rk   r   r   r   )r   r@   )!
__future__r   r9   rD   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 N N N! ! ! ! !y ! ! !
) ) ) )! ! ! ! !) ! ! !
) ) ) ) !" " " ". . . .< < < <~6 6 6 64 4 4 4 4 4r   