§
    ÒÁ³g{  ã                  ó  — 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j"        ¦   «         Z# ej$        d¦  «        Z% ej&        ej'        ¦  «        Z(e( )                    e%¦  «         e# *                    e(¦  «          G d„ de¦  «        Z+dd„Z,dd„Z-dd„Z.d d„Z/e0dk    r ej1         e-¦   «         ¦  «         dS dS )!é    )Ú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<   d	S )Ú	ArgumentsÚignore)ÚextrazClassVar[ConfigDict]Úmodel_configc                  ó2   — e Zd ZU ej        j        Zded<   dS )úArguments.Configr   r   N)Ú__name__Ú
__module__Ú__qualname__ÚpydanticÚExtrar   r   Ú__annotations__© ó    úM/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/openai/cli/_cli.pyÚConfigr   %   s(   € € € € € € Ø!œÔ.ˆEÐ.Ð.Ð.Ñ.Ð.Ð.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      sC  € € € € € € Øð /Ø-7¨ZØð.
ñ .
ô .
ˆð 	
ð 	
ð 	
ñ 	
ð 	
ð
	/ð 	/ð 	/ð 	/ð 	/�XÔ(ñ 	/ô 	/ð 	/ð €N€N�NØ!€GÐ!Ð!Ð!Ñ!àÐÐÑØÐÐÑØÐÐÑØÐÐÑØ#'€HÐ'Ð'Ð'Ñ'Ø!%€KÐ%Ð%Ð%Ñ%ð %)€NÐ(Ð(Ð(Ñ(Ø$(€NÐ(Ð(Ð(Ñ(ð -1€JÐ0Ð0Ð0Ñ0ð !€LÐ Ð Ð Ñ Ø$ÐÐ$Ð$Ð$Ñ$Ð$Ð$r%   r   Úreturnúargparse.ArgumentParserc                 ó:  ‡— t          j        d d¬¦  «        Š‰                     dddddd¬	¦  «         ‰                     d
dd¬¦  «         ‰                     ddd¬¦  «         ‰                     dddd¬¦  «         ‰                     ddd¬¦  «         ‰                     ddt          dd¬¦  «         ‰                     dd¬¦  «         ‰                     d d!¬¦  «         ‰                     d"d#¬¦  «         ‰                     d$d%d&d't          z   ¬(¦  «         d1ˆfd+„} ‰                     | ¬,¦  «         ‰                     ¦   «         }|                     d-d.¬¦  «        }t          |¦  «         |                     d/d0¬¦  «        }t          j        ||¦  «         ‰S )2NÚopenai)ÚdescriptionÚprogz-vz	--verboseÚcountr)   r   zSet verbosity.)ÚactionÚdestÚdefaultÚhelpz-bz
--api-basezWhat API base url to use.)rB   z-kz	--api-keyzWhat API key to use.z-pz--proxyú+zWhat proxy to use.)ÚnargsrB   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ÚchoicesrB   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*   r8   ÚNonec                 ó0   •— ‰                       ¦   «          d S ©N)Ú
print_help)Úparsers   €r&   rB   z_build_parser.<locals>.helpn   s   ø€ Ø×ÒÑÔÐÐÐr%   )ÚfuncÚapizDirect API callsÚtoolsz!Client side tools for convenience©r8   rH   )
ÚargparseÚArgumentParserÚadd_argumentÚstrr   Úset_defaultsÚadd_subparsersÚ
add_parserr   r
   )rB   Ú
subparsersÚsub_apiÚ	sub_toolsrL   s       @r&   Ú_build_parserr[   >   s8  ø€ ÝÔ$°¸HÐEÑEÔE€FØ
×ÒØØØØØØð ñ ô ð ð ×Ò˜˜lÐ1LÐÑMÔMÐMØ
×Ò˜˜kÐ0FÐÑGÔGÐGØ
×Ò˜˜i¨sÐ9MÐÑNÔNÐNØ
×ÒØØØað ñ ô ð ð
 ×ÒØØÝØ#ØCð ñ ô ð ð ×ÒØð Fð ñ ô ð ð ×ÒØØKð ñ ô ð ð ×ÒØð Ið ñ ô ð ð ×ÒØØØØ�kÑ)ð	 ñ ô ð ðð ð ð ð ð ð ×Ò˜TÐÑ"Ô"Ð"à×&Ò&Ñ(Ô(€JØ×#Ò# EÐ0BÐ#ÑCÔC€Gå�gÑÔÐà×%Ò% gÐ4WÐ%ÑXÔX€IÝ
Ô˜Y¨
Ñ3Ô3Ð3à€Mr%   r(   c                 óî   — 	 t          ¦   «          nd# t          t          t          j        f$ r} t          | ¦  «         Y d } ~ dS d } ~ wt          $ r# t          j         	                    d¦  «         Y dS w xY wdS )Nr	   ú
r   )
Ú_mainr   r   r!   ÚValidationErrorr   ÚKeyboardInterruptÚsysÚstderrÚwrite)Úerrs    r&   Úmainre   ~   sŒ   € ðÝ‰ŒˆˆøÝ•h¥Ô 8Ð9ð ð ð Ý�cÑÔÐØˆqˆqˆqˆqˆqøøøøÝð ð ð ÝŒ
×Ò˜ÑÔÐØˆqˆqðøøøð ˆ1s   ‚ ‘A2­AÁ,A2Á1A2rL   ú/tuple[argparse.Namespace, Arguments, list[str]]c                ó¸  — dt           j        v rHt           j                             d¦  «        }t           j        d|…         }t           j        |d …         }nt           j        dd …         }g }|                      |¦  «        \  }}|                     |¦  «         t          t          t          |¦  «        ¦  «        }|j        s|  	                    ¦   «          |||fS )Nz--r	   )
ra   ÚargvÚindexÚparse_known_argsÚextendr   r   Úvarsr6   Ú
parse_args)rL   ÚidxÚ
known_argsr4   ÚparsedÚremaining_unknownÚargss          r&   Ú_parse_argsrs   Š   sÇ   € à�sŒxÐÐÝŒh�nŠn˜TÑ"Ô"ˆÝ”X˜a ˜e”_ˆ
Ý”x   ”~ˆˆå”X˜a˜b˜b”\ˆ
Øˆà &× 7Ò 7¸
Ñ CÔ CÑ€FÐð ×Ò˜\Ñ*Ô*Ð*å•y¥$ v¡,¤,Ñ/Ô/€DØÔ"ð ð 	×ÒÑÔÐà�4Ð*Ð*Ð*r%   rH   c            
     óÒ  — t          ¦   «         } t          | ¦  «        \  }}}|j        dk    rt          j                             d¦  «         i }|j        �v|j        D ]n}|                     d¦  «        rdnd}||v rt          d|› d�¦  «        ‚t          j
        t          j        t          j        |¦  «        ¦  «        ¬¦  «        ||<   Œot          j        |p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        rX|                     t7          |j        i d
„ t9          |¦  «                             ¦   «         D ¦   «         ¥d|i¥¦  «        ¦  «         n|                     ¦   «          	 |                     ¦   «          d S # t>          $ r Y d S w xY w# 	 |                     ¦   «          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Úhttp2c                ó   — i | ]
\  }}|®||“ŒS rJ   r$   )Ú.0ÚkeyÚvalues      r&   ú
<dictcomp>z_main.<locals>.<dictcomp>Ô   s0   € ð ð ð ñ !+  UØ$Ð0ð   à0Ð0Ð0r%   r4   ) r[   rs   r)   ra   rb   rc   r.   Ú
startswithr   ÚhttpxÚHTTPTransportÚProxyÚURLÚClientr   r;   Úhttp_clientr-   r+   r,   Úbase_urlr/   r1   r0   r2   r3   rM   r   rl   ÚitemsÚcloseÚ	Exception)rL   rp   rr   ÚunknownÚproxiesr.   rz   rƒ   s           r&   r^   r^   ¢   s›  € Ý‰_Œ_€FÝ'¨Ñ/Ô/Ñ€FˆD�'à„~˜ÒÐÝŒ
×ÒÐEÑFÔFÐFà.0€GØ„zÐØ”Zð 	Tð 	TˆEØ %× 0Ò 0°Ñ 9Ô 9ÐH�*�*¸yˆCØ�gˆ~ˆ~ÝÐ`¨3Ð`Ð`Ð`ÑaÔaÐaå Ô.µU´[ÅÄÈ5ÑAQÔAQÑ5RÔ5RÐSÑSÔSˆG�C‰LˆLå”,Øˆ˜$Ý‰oŒoðñ ô €Kð %…FÔàÔð 0Ø"Ô/�Ôà„|ð &Øœ�Œà„}ð (Øœ-�Œð „}Ð Øœ-�ŒàÔÐ&Ø $Ô 3�ÔàÔÐ#Ø!Ô-�ÔàÔÐ&Ø $Ô 3�ÔðØŒ?ð 	Ø�KŠKÝØ”Oð	ðð õ /3°6©l¬l×.@Ò.@Ñ.BÔ.Bð	ñ ô ð	ð '¨ð	ð 	ñô ñô ð ð ð  �KŠK‰MŒMˆMð	Ø×ÒÑÔÐÐÐøÝð 	ð 	ð 	ØˆDˆDð	øøøøð	Ø×ÒÑÔÐÐøÝð 	ð 	ð 	ØˆDð	øøøøøøsC   Æ$A3H? ÈH. È.
H<È;H<È?I&ÉIÉI&É
I#É I&É"I#É#I&Ú__main__)r8   r9   )r8   r(   )rL   r9   r8   rf   rP   )2Ú
__future__r   ra   ÚloggingrQ   Útypingr   r   r   r   Útyping_extensionsr   r~   r!   r;   Ú r
   r   r   Ú_apir   Ú_utilsr   Ú_errorsr   r   Ú_compatr   r   r   Ú_modelsr   Ú_exceptionsr   Ú	getLoggerÚloggerÚ	FormatterÚ	formatterÚStreamHandlerrb   ÚhandlerÚsetFormatterÚ
addHandlerr   r[   re   rs   r^   r   Úexitr$   r%   r&   ú<module>rŸ      s>  ðØ "Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø €€€Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø &Ð &Ð &Ð &Ð &Ð &à €€€Ø €€€à €€€à Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ð $Ð $Ø #Ð #Ð #Ð #Ð #Ð #Ø !Ð !Ð !Ð !Ð !Ð !Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ø Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "à	ˆÔ	Ñ	Ô	€ØˆGÔÐ9Ñ:Ô:€	Ø
ˆ'Ô
 ¤
Ñ
+Ô
+€Ø × Ò �YÑ Ô Ð Ø × Ò �'Ñ Ô Ð ð%ð %ð %ð %ð %�	ñ %ô %ð %ð@=ð =ð =ð =ð@	ð 	ð 	ð 	ð+ð +ð +ð +ð0Cð Cð Cð CðL ˆzÒÐØ€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr%   