Ë
    $Æ%h‘  ã                  ó  — 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 y)é    )ÚannotationsN)ÚTYPE_CHECKINGÚList)ÚPath)ÚArgumentParseré   )ÚCLIErrorÚSilentCLIError)Ú	BaseModel)Ú_SubParsersActionc                ó¸   — | j                  d«      }|j                  t        t        d¬«       | j                  d«      }|j                  t        t
        d¬«       y )NÚmigrateT)ÚfuncÚ
args_modelÚallow_unknown_argsÚgrit)Ú
add_parserÚset_defaultsr   ÚMigrateArgsr   ÚGritArgs)Ú	subparserÚsubs     úW/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/cli/_tools/migrate.pyÚregisterr      sL   € Ø
×
Ñ
˜yÓ
)€CØ×Ñœ'¬kÈdÐÔSà
×
Ñ
˜vÓ
&€CØ×Ñœ$¬8ÈÐÕMó    c                  ó   — e Zd ZU g Zded<   y)r   ú	List[str]Úunknown_argsN©Ú__name__Ú
__module__Ú__qualname__r   Ú__annotations__© r   r   r   r      ó   … à €L�)Ô r   r   c                ó¢   — t        «       }	 t        j                  |g| j                  ¢«       y # t        j                  $ r t        «       d ‚w xY w©N©ÚinstallÚ
subprocessÚ
check_callr   ÚCalledProcessErrorr
   ©ÚargsÚ	grit_paths     r   r   r   #   sL   € Ü“	€Ið)Ü×Ñ˜yÐ=¨4×+<Ñ+<Ð=Õ>øÜ×(Ñ(ò )ô Ó DÐ(ð)ús	   Œ"/ ¯Ac                  ó   — e Zd ZU g Zded<   y)r   r   r   Nr   r$   r   r   r   r   .   r%   r   r   c                ó¦   — t        «       }	 t        j                  |ddg| j                  ¢«       y # t        j                  $ r t        «       d ‚w xY w)NÚapplyÚopenair(   r-   s     r   r   r   3   sP   € Ü“	€Ið)Ü×Ñ˜y¨'°8ÐP¸d×>OÑ>OÐPÕQøÜ×(Ñ(ò )ô Ó DÐ(ð)ús	   Œ$1 ±Azcustodian-devc                 óˆ   — t         j                  j                  d«      } | �t        | «      S t        j                  «       dz  S )NÚXDG_CACHE_HOMEz.cache)ÚosÚenvironÚgetr   Úhome)Úxdgs    r   Ú
_cache_dirr;   C   s5   € Ü
�*‰*�.‰.Ð)Ó
*€CØ
€Ü�C‹yÐä�9‰9‹;˜Ñ!Ð!r   c                óŠ   — t         j                  j                  d«      sy t        j                  j                  d| › d�«       y )NÚDEBUGz	[DEBUG]: ú
)r6   r7   r8   ÚsysÚstdoutÚwrite)Úmessages    r   Ú_debugrC   K   s0   € Ü�:‰:�>‰>˜'Ô"Øä‡J�J×Ñ�y  	¨Ð,Õ-r   c                 ód  — 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  }|j                  «       r.t        |› d�«       t         j                  j                  «        |S t        d|› �«       |j                  dd¬«       |j                  «       r|j                  «        t        «       }t        d|› �«       d|› d| › �}d|› d�}t         j                  j                  d|› d�«       t        j                  «       5 }	|	j                  |d¬«      }
|
j                  dk7  rt        d|› �«      ‚t!        |d«      5 }|
j#                  «       D ]  }|j                  |«       Œ 	 ddd«       ddd«       |dz  }|j                  dd¬«       t%        j                   |d«      5 }t         j&                  dk\  r|j)                  |d¬ «       n|j)                  |«       ddd«       t+        ||«       t-        j.                  |«       t1        j2                  |«       t1        j4                  |d!«       t         j                  j                  «        |S # 1 sw Y   ŒìxY w# 1 sw Y   ŒðxY w# 1 sw Y   Œ�xY w)"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 r>   )Úfollow_redirectséÈ   z!Failed to download Grit CLI from ÚwbNzcli-binzr:gz)é   é   Údata)Úfilterií  )r?   Úplatformr	   rC   r;   Úexistsr@   ÚflushÚmkdirÚunlinkÚ	_get_archrA   ÚhttpxÚClientr8   Ústatus_codeÚopenÚ
iter_bytesÚtarfileÚversion_infoÚ
extractallÚ_move_files_recursivelyÚshutilÚrmtreer6   ÚremoveÚchmod)rR   Ú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ä
Ð-Ô.ä!$§¡°Ò!9‰~Ð?R€Hä‹|˜oÑ-€HØ˜ZÑ'€KØ˜uÑ$€Jà˜vÑ%€KØ˜ZÑ'€Ià×ÑÔÜ�+�˜oÐ.Ô/Ü�
‰
×ÑÔØÐä
Ð" ; -Ð0Ô1à×Ñ˜T¨DÐÔ1à×ÑÔØ×ÑÔä‹;€DÜ
Ð   Ð'Ô(à˜�v˜Q˜x˜jÐ)€IØPÐQZÐP[Ð[bÐc€Lä‡J�J×ÑÐ1°,°¸rÐBÔCÜ	�‰‹ð "˜6Ø"ŸJ™J |Àd˜JÓKÐØ×(Ñ(¨CÒ/ÜÐ>¸|¸nÐMÓNÐNÜ�)˜TÓ"ð 	" dØ*×5Ñ5Ó7ò "�Ø—
‘
˜5Õ!ñ"÷	"÷	"ð  	Ñ)€LØ×Ñ˜t¨dÐÔ3ä	�‰�i Ó	(ð -¨GÜ×Ñ˜wÒ&Ø×Ñ˜|°FÐÕ;à×Ñ˜|Ô,÷	-ô ˜L¨*Ô5ä
‡M�M�,ÔÜ‡I�IˆiÔÜ‡H�Hˆ[˜%Ô ä‡J�J×ÑÔàÐ÷+	"ð 	"ú÷	"ð "ú÷-ð -ús0   Ä>=JÅ;'JÆ#JÇ!9J&ÊJ	ÊJÊJ#Ê&J/c                óÆ   — | j                  «       D ]N  }|j                  «       r|j                  ||j                  z  «       Œ2|j	                  «       sŒCt        ||«       ŒP y r'   )ÚiterdirÚis_fileÚrenameÚnameÚis_dirr`   )Ú
source_dirrg   Úitems      r   r`   r`   ‘   sK   € Ø×"Ñ"Ó$ò 6ˆØ�<‰<Œ>Ø�K‰K˜
 T§Y¡YÑ.Õ/Ø�[‰[�]Ü# D¨*Õ5ñ	6r   c                 óx   — t        j                  «       j                  «       } dddddœ}|j                  | | «      S )NÚx86_64Úaarch64)r|   Úamd64Úarmv7lÚarm64)rR   ÚmachineÚlowerr8   )ÚarchitectureÚarch_maps     r   rW   rW   ™   sA   € Ü×#Ñ#Ó%×+Ñ+Ó-€Lð ØØØñ	€Hð �<‰<˜ lÓ3Ð3r   )r   z!_SubParsersAction[ArgumentParser]ÚreturnÚNone)r.   r   r…   r†   )r.   r   r…   r†   )r…   r   )rB   Ústrr…   r†   )ry   r   rg   r   r…   r†   )r…   r‡   )!Ú
__future__r   r6   r?   ra   r]   rR   r*   Útypingr   r   Úpathlibr   Úargparser   rX   Ú_errorsr	   r
   Ú_modelsr   r   r   r   r   r   r   ÚKEYGEN_ACCOUNTr;   rC   r)   r`   rW   r$   r   r   ú<module>r�      s{   ðÝ "ã 	Û 
Û Û Û Û ß &Ý Ý #ã ç .Ý áÝ*óNô!ˆyô !ó
)ô!�)ô !ó
)ð !€ó"ó.ó<ó~6ô4r   