
    h{                       S SK Jr  S SKrS SKrS SKrS SKJrJrJrJ	r	  S SK
Jr  S SKrS SKrS SKrSSKJr  SSKJrJr  SS	KJr  SS
KJr  SSKJrJr  SSKJrJrJr  SSKJr  SSK J!r!  \RD                  " 5       r#\RH                  " S5      r%\RL                  " \RN                  5      r(\(RS                  \%5        \#RU                  \(5         " S S\5      r+SS jr,SS jr-SS jr.SS jr/\0S:X  a  \Rb                  " \-" 5       5        gg)    )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                     \ rS rSr% \(       a  \" SS9rS\S'   O " S S\R                  5      r
S\S	'   S
rS\S'   S\S'   S\S'   S\S'   S\S'   S
rS\S'   S
rS\S'   S
rS\S'   S
rS\S'   S
rS\S'   / rS\S'   SrS\S'   Srg
)	Arguments   ignore)extrazClassVar[ConfigDict]model_configc                  L    \ rS rSr% \R
                  R                  rS\S'   Sr	g)Arguments.Config%   r   r    N)
__name__
__module____qualname____firstlineno__pydanticExtrar   r   __annotations____static_attributes__r        A/var/www/html/env/lib/python3.13/site-packages/openai/cli/_cli.pyConfigr   %   s    !..E3.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_argsr    )r!   r"   r#   r$   r   r   r   r'   r%   
BaseConfigr+   r.   r3   r4   r5   r6   r7   r8   r:   r(   r    r)   r*   r   r      s    -7.
* 	

	/X(( 	/ N!G]!#'H '!%K% %)NM($(NM( -1J)0 !L) $$r)   r   c            	     t  ^ [         R                  " S SS9mTR                  SSSSSSS	9  TR                  S
SSS9  TR                  SSSS9  TR                  SSSSS9  TR                  SSSS9  TR                  SS[        SSS9  TR                  SSS9  TR                  S S!S9  TR                  S"S#S9  TR                  S$S%S&S'[        -   S(9  S/U4S) jjn TR                  U S*9  TR                  5       nUR                  S+S,S9n[        U5        UR                  S-S.S9n[        R                  " X15        T$ )0Nopenai)descriptionprogz-vz	--verbosecountr-   r   zSet verbosity.)actiondestdefaulthelpz-bz
--api-basezWhat API base url to use.)rD   z-kz	--api-keyzWhat API key to use.z-pz--proxy+zWhat proxy to use.)nargsrD   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choicesrD   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 )rA   r.   c                 &   > T R                  5         g )N)
print_help)parsers   r*   rD   _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
   )rD   
subparserssub_api	sub_toolsrL   s       @r*   _build_parserr^   >   s   $$HEF
   l1LM
k0FG
is9MN
a  
 #C    F   K    I   k)	   T"&&(J##E0B#CGg%%g4W%XI
Y3Mr)   c                      [        5         g! [        [        [        R                  4 a  n [        U 5         S n A gS n A f[         a"    [        R                  R                  S5         gf = f)Nr	   
r   )
_mainr   r   r%   ValidationErrorr   KeyboardInterruptsysstderrwrite)errs    r*   mainrh   ~   sX      h 8 89 c 

s   
 A+<,A+*A+c                   S[         R                  ;   aF  [         R                  R                  S5      n[         R                  SU n[         R                  US  nO[         R                  SS  n/ nU R                  U5      u  pEUR	                  U5        [        [        [        U5      5      nUR                  (       d  U R                  5         XFU4$ )Nz--r	   )
rd   argvindexparse_known_argsextendr   r   varsr:   
parse_args)rL   idx
known_argsr8   parsedremaining_unknownargss          r*   _parse_argsru      s    sxxhhnnT"XXa_
xx~XXab\
 & 7 7
 CF \*y$v,/D"" 	***r)   c                    [        5       n [        U 5      u  pnUR                  S:w  a  [        R                  R                  S5        0 nUR                  b  UR                   Ho  nUR                  S5      (       a  SOSnXd;   a  [        SU S35      e[        R                  " [        R                  " [        R                  " U5      5      S9XF'   Mq     [        R                  " U=(       d    S [        5       S	9nU[        l        UR"                  (       a  UR"                  [        l        UR$                  (       a  UR$                  [        l        UR&                  (       a  UR&                  [        l        UR*                  b  UR*                  [        l        UR,                  b  UR,                  [        l        UR.                  b  UR.                  [        l        UR0                  b  UR0                  [        l         UR2                  (       a]  UR5                  [7        UR2                  0 [9        U5      R;                  5        VVs0 s H  u  phUc  M
  Xh_M     snnES
U0E5      5        OUR5                  5          UR=                  5         g s  snnf ! [>         a     g f = f!  UR=                  5         f ! [>         a     f f = f= f)Nr   z)Warning: --verbosity isn't supported yet
httpszhttps://zhttp://z	Multiple z0 proxies given - only the last one would be used)r2   )mountshttp2r8   ) r^   ru   r-   rd   re   rf   r2   
startswithr   httpxHTTPTransportProxyURLClientr   r=   http_clientr1   r/   r0   base_urlr3   r5   r4   r6   r7   rN   r   rn   itemsclose	Exception)	rL   rr   rt   unknownproxiesr2   keyr   values	            r*   ra   ra      s:   _F'/F'~~

EF.0GzzZZE % 0 0 9 9*yC~3%/_`aa ..U[[5AQ5RSGL   ,,$oK %F"//||}}-- }} --& $ 3 3#!--& $ 3 3??KKOO	
 /36l.@.@.B	 /C
$ 'CJ.B		 '	  KKM	   			 		s[   A	J( 	JJ"J( J J( 
J%$J%(K*J;:K;
KKKK__main__)rR   argparse.ArgumentParser)rR   r,   )rL   r   rR   z/tuple[argparse.Namespace, Arguments, list[str]]rQ   )2
__future__r   rd   loggingrT   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StreamHandlerre   handlersetFormatter
addHandlerr   r^   rh   ru   ra   r!   exitr    r)   r*   <module>r      s    " 
   , , &     $ # ! , : :  "				9:	





+   Y    ' %	 %@=@	+0CL zHHTV r)   