Ë
    ,Œ:j  ã                  ó  — 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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     ú[/var/www/html/tokenscope/api/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        «       ‚w xY w)N©ÚinstallÚ
subprocessÚ
check_callr   ÚCalledProcessErrorr
   ©ÚargsÚ	grit_paths     r   r   r   $   sJ   € Ü“	€IðÜ×Ñ˜yÐ=¨4×+<Ñ+<Ð=Õ>øÜ×(Ñ(ò ô ÓÐðú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        «       ‚w xY w)NÚapplyÚopenair'   r,   s     r   r   r   4   sN   € Ü“	€IðÜ×Ñ˜y¨'°8ÐP¸d×>OÑ>OÐPÕQøÜ×(Ñ(ò ô ÓÐðú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:   D   s5   € Ü
�*‰*�.‰.Ð)Ó
*€CØ
€Ü�C‹yÐä�9‰9‹;˜Ñ!Ð!r   c                óŠ   — t         j                  j                  d«      sy t        j                  j                  d| › d�«       y )NÚDEBUGz	[DEBUG]: ú
)r5   r6   r7   ÚsysÚstdoutÚwrite)Úmessages    r   Ú_debugrB   L   s0   € Ü�:‰:�>‰>˜'Ô"Øä‡J�J×Ñ�y  	¨Ð,Õ-r   c                 óT  — t         j                  dk(  r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t        › d|› �}t         j                  j                  d|› d�«       t        j                  «       5 }	|	j                  |«      }
|
j!                  «       }|j                  d«      }|r4|D ]$  }t         j                  j                  |› d�«       Œ& t        d«      ‚t#        ||d   d   d   d   d   «       |d   d   d   }t        d|› �«       |	j                  |«      }t%        |d«      5 }|j'                  «       D ]  }|j                  |«       Œ 	 d d d «       d d d «       |d!z  }|j                  dd¬«       t)        j$                  |d"«      5 }|j+                  |«       d d d «       |j-                  «       D ]   }|j/                  ||j0                  z  «       Œ" t3        j4                  |«       t7        j8                  |«       t7        j:                  |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 CLIÚdarwinÚmacosÚlinuxzopenai-pythonz.installÚbinÚmarzanozmarzano.tmpz already existszUsing Grit CLI path: T)ÚparentsÚexist_okzUsing architecture zmarzano-ú-z"https://api.keygen.sh/v1/accounts/z/artifacts/z"Retrieving Grit CLI metadata from r=   Úerrorsz3Could not locate Grit CLI binary - see above errorsÚdataÚrelationshipsÚreleaseÚidÚlinksÚredirectzRedirect URL ÚwbNzcli-binzr:gzií  )r>   Úplatformr	   r:   ÚexistsrB   r?   ÚflushÚmkdirÚunlinkÚ	_get_archÚKEYGEN_ACCOUNTr@   ÚhttpxÚClientr7   ÚjsonÚwrite_manifestÚopenÚ
iter_bytesÚtarfileÚ
extractallÚiterdirÚrenameÚnameÚshutilÚrmtreer5   ÚremoveÚchmod)rU   Údir_nameÚinstall_dirÚ
target_dirÚtarget_pathÚ	temp_fileÚarchÚ	file_nameÚmeta_urlÚclientÚresponserN   rM   ÚerrorÚlinkÚdownload_responseÚfileÚchunkÚunpacked_dirÚarchiveÚitems                        r   r(   r(   S   sû  € ä
‡|�|�wÒÜÐJÓKÐKäŸ,™,¨(Ò2‰w¸€Hä‹|˜oÑ-€HØ˜ZÑ'€KØ˜uÑ$€Jà˜yÑ(€KØ˜]Ñ*€Ià×ÑÔÜ�+�˜oÐ.Ô/Ü�
‰
×ÑÔØÐä
Ð" ; -Ð0Ô1à×Ñ˜T¨DÐÔ1à×ÑÔØ×ÑÔä‹;€DÜ
Ð   Ð'Ô(à˜8˜* A d VÐ,€IØ3´NÐ3CÀ;ÈyÈkÐZ€Hä‡J�J×ÑÐ9¸(¸À2ÐFÔGÜ	�‰‹ð "˜6Ø—:‘:˜hÓ'ˆà�}‰}‹ˆØ—‘˜(Ó#ˆÙØò /�Ü—
‘
× Ñ  E 7¨" Õ.ð/ô ÐPÓQÐQä�{ D¨¡L°Ñ$AÀ)Ñ$LÈVÑ$TÐUYÑ$ZÔ[à�F‰|˜GÑ$ ZÑ0ˆÜ�˜t˜fÐ%Ô&à"ŸJ™J tÓ,ÐÜ�)˜TÓ"ð 	" dØ*×5Ñ5Ó7ò "�Ø—
‘
˜5Õ!ñ"÷	"÷#"ð*  	Ñ)€LØ×Ñ˜t¨dÐÔ3ä	�‰�i Ó	(ð )¨GØ×Ñ˜<Ô(÷)ð ×$Ñ$Ó&ò ,ˆØ�‰�J §¡Ñ*Õ+ð,ô ‡M�M�,ÔÜ‡I�IˆiÔÜ‡H�Hˆ[˜%Ô ä‡J�J×ÑÔàÐ÷'	"ð 	"ú÷#"ð "ú÷0)ð )ús1   Ä9B:LÇ3'LÈLÉLÌL	ÌLÌLÌL'c                 óx   — t        j                  «       j                  «       } dddddœ}|j                  | | «      S )NÚx64ÚarmÚarm64)Úx86_64Úamd64Úarmv7lÚaarch64)rU   ÚmachineÚlowerr7   )ÚarchitectureÚarch_maps     r   rZ   rZ   ›   sA   € Ü×#Ñ#Ó%×+Ñ+Ó-€Lð ØØØñ	€Hð �<‰<˜ lÓ3Ð3r   c                ó¸   — t        | «      dd|dœidœ}t        | «      dz  }t        |d«      5 }t        j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)NrI   )rf   rP   )ÚinstallPathÚbinarieszmanifests.jsonÚwr   )Úindent)Ústrr   r`   r^   Údump)Úinstall_pathrP   ÚmanifestÚmanifest_pathÚfs        r   r_   r_   ©   sg   € ä˜<Ó(àØ!Ø"ñð
ñ€Hô ˜Ó&Ð)9Ñ9€MÜ	ˆm˜SÓ	!ð ) QÜ�	‰	�(˜A aÕ(÷)÷ )ñ )ús   ®AÁA)r   z!_SubParsersAction[ArgumentParser]ÚreturnÚNone)r-   r   r”   r•   )r-   r   r”   r•   )r”   r   )rA   rŽ   r”   r•   )r”   rŽ   )r�   r   rP   rŽ   r”   r•   )"Ú
__future__r   r5   r>   r^   rg   rb   rU   r)   Útypingr   r   Úpathlibr   Úargparser   r\   Ú_errorsr	   r
   Ú_modelsr   r   r   r   r   r   r   r[   r:   rB   r(   rZ   r_   r$   r   r   ú<module>rœ      s   ðÝ "ã 	Û 
Û Û Û Û Û ß &Ý Ý #ã ç .Ý áÝ*óNô!ˆyô !ó
ô!�)ô !ó
ð !€ó"ó.óEóP4ô)r   