§
    ÒÁ³g‘  ã                  ó  — 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     úW/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/cli/_tools/migrate.pyÚregisterr      sd   € Ø
×
Ò
˜yÑ
)Ô
)€CØ×Ò�'­kÈdÐÑ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ÐP¸dÔ>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Ø
€Ý�C‰yŒyÐåŒ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ˆ~ˆ~Ð?R€Hå‰|Œ|˜oÑ-€HØ˜ZÑ'€KØ˜uÑ$€Jà˜vÑ%€KØ˜ZÑ'€Ià×ÒÑÔð Ý�+Ð.Ð.Ð.Ñ/Ô/Ð/ÝŒ
×ÒÑÔÐØÐå
Ð0 ;Ð0Ð0Ñ1Ô1Ð1à×Ò˜T¨DÐÑ1Ô1Ð1à×ÒÑÔð Ø×ÒÑÔÐå‰;Œ;€DÝ
Ð' Ð'Ð'Ñ(Ô(Ð(à)˜Ð)Ð)˜xÐ)Ð)€IØcÐQZÐcÐcÐc€Lå„J×ÒÐB°,ÐBÐBÐBÑCÔCÐCÝ	Œ‰Œð "˜6Ø"ŸJšJ |Àd˜JÑKÔKÐØÔ(¨CÒ/Ð/ÝÐM¸|ÐMÐMÑNÔNÐNÝ�)˜TÑ"Ô"ð 	" dØ*×5Ò5Ñ7Ô7ð "ð "�Ø—
’
˜5Ñ!Ô!Ð!Ð!ð"ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð	"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð  	Ñ)€LØ×Ò˜t¨dÐÑ3Ô3Ð3å	Œ�i Ñ	(Ô	(ð -¨GÝÔ˜wÒ&Ð&Ø×Ò˜|°FÐÑ;Ô;Ð;Ð;à×Ò˜|Ñ,Ô,Ð,ð	-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -õ ˜L¨*Ñ5Ô5Ð5å
„M�,ÑÔÐÝ„IˆiÑÔÐÝ„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Ø�KŠK˜
 T¤YÑ.Ñ/Ô/Ð/Ð/Ø�[Š[‰]Œ]ð 	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   