Ë
    ,Œ:jW  ã                  ó  — 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 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jH                  «       Z% ejL                  d«      Z' ejP                  ejR                  «      Z*e*jW                  e'«       e%jY                  e*«        G d„ de!«      Z-dd„Z.dd„Z/dd„Z0dd„Z1e2dk(  r ejf                   e/«       «       yy)é    )ÚannotationsN)ÚAnyÚListÚTypeÚOptional)ÚClassVaré   )Ú_toolsé   )Ú_ApiTypeÚ__version__)Úregister_commands)Úcan_use_http2)ÚProxiesDict)Ú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__© ó    úQ/var/www/html/tokenscope/api/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+   r0   r1   r2   r3   r4   r5   r7   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.)rA   z-kz	--api-keyzWhat API key to use.z-pz--proxyú+zWhat proxy to use.)ÚnargsrA   z-oz--organizationzRWhich organization to run as (will use your default organization if not specified)z-tz
--api-type)r:   Úazurez4The backend API to call, must be `openai` or `azure`)ÚtypeÚchoicesrA   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'   rA   z_build_parser.<locals>.helpo   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
   )rA   Ú
subparsersÚsub_apiÚ	sub_toolsrI   s       @r'   Ú_build_parserrZ   ?   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'   Úmainrd      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   Úvarsr7   Ú
parse_args)rI   ÚidxÚ
known_argsr5   ÚparsedÚremaining_unknownÚargss          r'   Ú_parse_argsrq   ‹   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                 óÖ  — t        «       } t        | «      \  }}}|j                  dk7  rt        j                  j                  d«       i }|j                  �>|j                  D ]/  }|j                  d«      rdnd}||v rt        d|› d�«      ‚|||<   Œ1 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        _        |j*                  �|j*                  t        _        	 |j,                  rY|j/                  t1        |j,                  i t3        |«      j5                  «       D ��ci c]
  \  }}|�||“Œ c}}¥d	|i¥«      «       n|j/                  «        	 |j7                  «        y c c}}w # t8        $ r Y y w xY w# 	 |j7                  «        w # t8        $ 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)ÚproxiesÚhttp2r5   )rZ   rq   r*   r`   ra   rb   r/   Ú
startswithr   ÚhttpxÚClientr   r:   Úhttp_clientr.   r,   r-   Úbase_urlr0   r2   r1   r3   r4   rJ   r   rj   ÚitemsÚcloseÚ	Exception)	rI   rn   rp   Úunknownrt   r/   Úkeyry   Úvalues	            r'   r]   r]   £   s$  € Ü‹_€FÜ'¨Ó/Ñ€FˆD�'à‡~�~˜ÒÜ�
‰
×ÑÐEÔFà€GØ‡z�zÐØ—Z‘Zò 	!ˆEØ %× 0Ñ 0°Ô 9‘*¸yˆCØ�g‰~Ü ¨3¨%Ð/_Ð`ÓaÐaà ˆG�CŠLð	!ô —,‘,Ø’˜4Ü‹oô€Kð %„FÔà×ÒØ"×/Ñ/ŒÔà‡|‚|ØŸ™ŒŒà‡}‚}ØŸ-™-ŒŒð ‡}�}Ð ØŸ-™-ŒŒà×ÑÐ&Ø $× 3Ñ 3ŒÔà×ÑÐ#Ø!×-Ñ-ŒÔà×ÑÐ&Ø $× 3Ñ 3ŒÔðØ�?Š?Ø�K‰KÜØ—O‘Oð	ô
 /3°6«l×.@Ñ.@Ó.B÷	ñ !+  UØ$Ð0ð   ™Jóð	ð '¨ñ	óõð  �K‰KŒMð	Ø×ÑÕùóøô  ò 	Ùð	ûð	Ø×ÑÕøÜò 	Ùð	ýsU   Æ*AI Ç.H1Ç="I È H7 È1I È7	IÉIÉI(ÉIÉI(É	I%É"I(É$I%É%I(Ú__main__)rN   úargparse.ArgumentParser)rN   r)   )rI   r‚   rN   z/tuple[argparse.Namespace, Arguments, list[str]]rM   )4Ú
__future__r   r`   ÚloggingrP   Útypingr   r   r   r   Útyping_extensionsr   rw   r"   r:   Ú r
   r   r   Ú_apir   Ú_utilsr   Ú_typesr   Ú_errorsr   r   Ú_compatr   r   r   Ú_modelsr   Ú_exceptionsr   Ú	getLoggerÚloggerÚ	FormatterÚ	formatterÚStreamHandlerra   ÚhandlerÚsetFormatterÚ
addHandlerr   rZ   rd   rq   r]   r   Úexitr%   r&   r'   ú<module>r˜      sÙ   ðÝ "ã 
Û Û ß ,Ó ,Ý &ã Û ã å ß $Ý #Ý !Ý  ß ,ß :Ñ :Ý Ý "à	ˆ×	Ñ	Ó	€ØˆG×ÑÐ9Ó:€	Ø
ˆ'×
Ñ
 §
¡
Ó
+€Ø × Ñ �YÔ Ø × Ñ �'Ô ô%�	ô %ó@=ó@	ó+ó0CðL ˆzÒØ€C‡H�H‰T‹VÕð r&   