Ë
    $Æ%h{  ã                  ó  — d dl mZ d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ d dlZd dlZd dlZddlmZ ddlmZmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZmZmZ ddlmZ ddl m!Z!  ejD                  «       Z# ejH                  d«      Z% ejL                  ejN                  «      Z(e(jS                  e%«       e#jU                  e(«        G d„ de«      Z+dd„Z,dd„Z-dd„Z.dd„Z/e0dk(  r ejb                   e-«       «       yy)é    )ÚannotationsN)ÚAnyÚListÚTypeÚOptional)ÚClassVaré   )Ú_toolsé   )Ú_ApiTypeÚ__version__)Úregister_commands)Úcan_use_http2)ÚCLIErrorÚdisplay_error)ÚPYDANTIC_V2Ú
ConfigDictÚmodel_parse)Ú	BaseModel)ÚAPIErrorz[%(asctime)s] %(message)sc                  óü   — e Zd ZU er ed¬«      Zded<   n G d„ dej                  «      Z	ded<   d	Z
d
ed<   d
ed<   d
ed<   d
ed<   ded<   d	Zded<   d	Zd
ed<   d	Zd
ed<   d	Zd
ed<   d	Zded<   g Zded<   dZded<   y	)Ú	ArgumentsÚignore)ÚextrazClassVar[ConfigDict]Úmodel_configc                  óD   — e Zd ZU ej                  j
                  Zded<   y)úArguments.Configr   r   N)Ú__name__Ú
__module__Ú__qualname__ÚpydanticÚExtrar   r   Ú__annotations__© ó    úM/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/cli/_cli.pyÚConfigr   %   s   … Ø!Ÿ™×.Ñ.ˆE�3Ô.r%   r'   ÚintÚ	verbosityNzOptional[str]ÚversionÚapi_keyÚapi_baseÚorganizationzOptional[List[str]]ÚproxyzOptional[_ApiType]Úapi_typeÚapi_versionÚazure_endpointÚazure_ad_tokenzOptional[Type[BaseModel]]Ú
args_modelz	List[str]Úunknown_argsFÚboolÚallow_unknown_args)r   r   r    r   r   r   r#   r!   Ú
BaseConfigr'   r*   r/   r0   r1   r2   r3   r4   r6   r$   r%   r&   r   r      s¤   … ÙÙ-7Øô.
ˆÐ*ô 	
ô
	/�X×(Ñ(ô 	/ð ƒNØ!€Gˆ]Ó!àÓØÓØÓØÓØ#'€HÐ Ó'Ø!%€K�Ó%ð %)€N�MÓ(Ø$(€N�MÓ(ð -1€JÐ)Ó0ð !€L�)Ó Ø$Ð˜Ô$r%   r   c                 óÂ  ‡— t        j                  d d¬«      Š‰j                  dddddd¬	«       ‰j                  d
dd¬«       ‰j                  ddd¬«       ‰j                  dddd¬«       ‰j                  ddd¬«       ‰j                  ddt        dd¬«       ‰j                  dd¬«       ‰j                  d d!¬«       ‰j                  d"d#¬«       ‰j                  d$d%d&d't        z   ¬(«       d/ˆfd)„} ‰j                  | ¬*«       ‰j                  «       }|j                  d+d,¬«      }t        |«       |j                  d-d.¬«      }t        j                  ||«       ‰S )0NÚopenai)ÚdescriptionÚprogz-vz	--verboseÚcountr)   r   zSet verbosity.)ÚactionÚdestÚdefaultÚhelpz-bz
--api-basezWhat API base url to use.)r@   z-kz	--api-keyzWhat API key to use.z-pz--proxyú+zWhat proxy to use.)Únargsr@   z-oz--organizationzRWhich organization to run as (will use your default organization if not specified)z-tz
--api-type)r9   Úazurez4The backend API to call, must be `openai` or `azure`)ÚtypeÚchoicesr@   z--api-versionzvThe Azure API version, e.g. 'https://learn.microsoft.com/en-us/azure/ai-services/openai/reference#rest-api-versioning'z--azure-endpointz<The Azure endpoint, e.g. 'https://endpoint.openai.azure.com'z--azure-ad-tokenzyA token from Azure Active Directory, https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-idz-Vz	--versionr*   z	%(prog)s )r=   r*   c                 ó&   •— ‰ j                  «        y )N)Ú
print_help)Úparsers   €r&   r@   z_build_parser.<locals>.helpn   s   ø€ Ø×ÑÕr%   )ÚfuncÚapizDirect API callsÚtoolsz!Client side tools for convenience©ÚreturnÚNone)
ÚargparseÚArgumentParserÚadd_argumentÚstrr   Úset_defaultsÚadd_subparsersÚ
add_parserr   r
   )r@   Ú
subparsersÚsub_apiÚ	sub_toolsrH   s       @r&   Ú_build_parserrY   >   s¬  ø€ Ü×$Ñ$°¸HÔE€FØ
×ÑØØØØØØð ô ð ×Ñ˜˜lÐ1LÐÔMØ
×Ñ˜˜kÐ0FÐÔGØ
×Ñ˜˜i¨sÐ9MÐÔNØ
×ÑØØØað ô ð
 ×ÑØØÜØ#ØCð ô ð ×ÑØð Fð ô ð ×ÑØØKð ô ð ×ÑØð Ið ô ð ×ÑØØØØœkÑ)ð	 ô õð ×Ñ˜TÐÔ"à×&Ñ&Ó(€JØ×#Ñ# EÐ0BÐ#ÓC€Gä�gÔà×%Ñ% gÐ4WÐ%ÓX€IÜ
×Ñ˜Y¨
Ô3à€Mr%   c                 óØ   — 	 t        «        y# t        t        t        j                  f$ r} t        | «       Y d } ~ yd } ~ wt        $ r" t        j                  j                  d«       Y yw xY w)Nr	   ú
r   )
Ú_mainr   r   r!   ÚValidationErrorr   ÚKeyboardInterruptÚsysÚstderrÚwrite)Úerrs    r&   Úmainrc   ~   sX   € ðÜŒð øô ”h¤× 8Ñ 8Ð9ò Ü�cÔÜûÜò Ü�
‰
×Ñ˜ÔÙðús   ‚
 �A)«;»+A)Á(A)c                óš  — dt         j                  v rFt         j                  j                  d«      }t         j                  d| }t         j                  |d  }nt         j                  dd  }g }| j                  |«      \  }}|j	                  |«       t        t        t        |«      «      }|j                  s| j                  «        |||fS )Nz--r	   )
r_   ÚargvÚindexÚparse_known_argsÚextendr   r   Úvarsr6   Ú
parse_args)rH   ÚidxÚ
known_argsr4   ÚparsedÚremaining_unknownÚargss          r&   Ú_parse_argsrp   Š   s­   € àŒs�x‰xÑÜ�h‰h�n‰n˜TÓ"ˆÜ—X‘X˜a �_ˆ
Ü—x‘x  �~‰ä—X‘X˜a˜b�\ˆ
Øˆà &× 7Ñ 7¸
Ó CÑ€FÐð ×Ñ˜\Ô*ä”y¤$ v£,Ó/€DØ×"Ò"ð 	×ÑÔà�4Ð*Ð*Ð*r%   c                 óJ  — t        «       } t        | «      \  }}}|j                  dk7  rt        j                  j                  d«       i }|j                  �x|j                  D ]i  }|j                  d«      rdnd}||v rt        d|› d�«      ‚t        j                  t        j                  t        j                  |«      «      ¬«      ||<   Œk t        j                  |xs d t        «       ¬	«      }|t        _        |j"                  r|j"                  t        _        |j$                  r|j$                  t        _        |j&                  r|j&                  t        _        |j*                  �|j*                  t        _        |j,                  �|j,                  t        _        |j.                  �|j.                  t        _        |j0                  �|j0                  t        _        	 |j2                  rY|j5                  t7        |j2                  i t9        |«      j;                  «       D ��ci c]
  \  }}|�||“Œ c}}¥d
|i¥«      «       n|j5                  «        	 |j=                  «        y c c}}w # t>        $ r Y y w xY w# 	 |j=                  «        w # t>        $ r Y w w xY wxY w)Nr   z)Warning: --verbosity isn't supported yet
Úhttpszhttps://zhttp://z	Multiple z0 proxies given - only the last one would be used)r.   )ÚmountsÚhttp2r4   ) rY   rp   r)   r_   r`   ra   r.   Ú
startswithr   ÚhttpxÚHTTPTransportÚProxyÚURLÚClientr   r9   Úhttp_clientr-   r+   r,   Úbase_urlr/   r1   r0   r2   r3   rI   r   ri   ÚitemsÚcloseÚ	Exception)	rH   rm   ro   ÚunknownÚproxiesr.   Úkeyr{   Úvalues	            r&   r\   r\   ¢   sC  € Ü‹_€FÜ'¨Ó/Ñ€FˆD�'à‡~�~˜ÒÜ�
‰
×ÑÐEÔFà.0€GØ‡z�zÐØ—Z‘Zò 	TˆEØ %× 0Ñ 0°Ô 9‘*¸yˆCØ�g‰~Ü ¨3¨%Ð/_Ð`ÓaÐaä ×.Ñ.´U·[±[ÄÇÁÈ5ÓAQÓ5RÔSˆG�CŠLð	Tô —,‘,ØŠ˜$Ü‹oô€Kð %„FÔà×ÒØ"×/Ñ/ŒÔà‡|‚|ØŸ™ŒŒà‡}‚}ØŸ-™-ŒŒð ‡}�}Ð ØŸ-™-ŒŒà×ÑÐ&Ø $× 3Ñ 3ŒÔà×ÑÐ#Ø!×-Ñ-ŒÔà×ÑÐ&Ø $× 3Ñ 3ŒÔðØ�?Š?Ø�K‰KÜØ—O‘Oð	ô
 /3°6«l×.@Ñ.@Ó.B÷	ñ !+  UØ$Ð0ð   ™Jóð	ð '¨ñ	óõð  �K‰KŒMð	Ø×ÑÕùóøô  ò 	Ùð	ûð	Ø×ÑÕøÜò 	Ùð	ýsU   Ç$AJ  È(I+È7"J  ÉI1 É+J  É1	I=É<I=Ê J"ÊJÊJ"Ê	JÊJ"ÊJÊJ"Ú__main__)rM   úargparse.ArgumentParser)rM   r(   )rH   r…   rM   z/tuple[argparse.Namespace, Arguments, list[str]]rL   )2Ú
__future__r   r_   ÚloggingrO   Útypingr   r   r   r   Útyping_extensionsr   rv   r!   r9   Ú r
   r   r   Ú_apir   Ú_utilsr   Ú_errorsr   r   Ú_compatr   r   r   Ú_modelsr   Ú_exceptionsr   Ú	getLoggerÚloggerÚ	FormatterÚ	formatterÚStreamHandlerr`   ÚhandlerÚsetFormatterÚ
addHandlerr   rY   rc   rp   r\   r   Úexitr$   r%   r&   ú<module>rš      sÖ   ðÝ "ã 
Û Û ß ,Ó ,Ý &ã Û ã å ß $Ý #Ý !ß ,ß :Ñ :Ý Ý "à	ˆ×	Ñ	Ó	€ØˆG×ÑÐ9Ó:€	Ø
ˆ'×
Ñ
 §
¡
Ó
+€Ø × Ñ �YÔ Ø × Ñ �'Ô ô%�	ô %ó@=ó@	ó+ó0CðL ˆzÒØ€C‡H�H‰T‹VÕð r%   