
    хiW                       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  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#  \RH                  " 5       r%\RL                  " S5      r'\RP                  " \RR                  5      r*\*RW                  \'5        \%RY                  \*5         " S S\!5      r-SS jr.SS jr/SS jr0SS jr1\2S:X  a  \Rf                  " \/" 5       5        gg)    )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                     \ 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!       I/home/james-whalen/.local/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/   r4   r5   r6   r7   r8   r9   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.)rE   z-kz	--api-keyzWhat API key to use.z-pz--proxy+zWhat proxy to use.)nargsrE   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choicesrE   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 )rB   r/   c                 &   > T R                  5         g )N)
print_help)parsers   r+   rE   _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
   )rE   
subparserssub_api	sub_toolsrM   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+   mainri      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	   )
re   argvindexparse_known_argsextendr   r   varsr;   
parse_args)rM   idx
known_argsr9   parsedremaining_unknownargss          r+   _parse_argsrv      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                  bE  UR                   H5  nUR                  S5      (       a  SOSnXd;   a  [        SU S35      eXTU'   M7     [        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R*                  b  UR*                  [        l         UR,                  (       a]  UR/                  [1        UR,                  0 [3        U5      R5                  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R/                  5          UR7                  5         g s  snnf ! [8         a     g f = f!  UR7                  5         f ! [8         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)proxieshttp2r9   )r_   rv   r.   re   rf   rg   r3   
startswithr   httpxClientr   r>   http_clientr2   r0   r1   base_urlr4   r6   r5   r7   r8   rO   r   ro   itemsclose	Exception)	rM   rs   ru   unknownry   r3   keyr~   values	            r+   rb   rb      s   _F'/F'~~

EFGzzZZE % 0 0 9 9*yC~3%/_`aa CL   ,,4oK %F"//||}}-- }} --& $ 3 3#!--& $ 3 3??KKOO	
 /36l.@.@.B	 /C
$ 'CJ.B		 '	  KKM	   			 		s[   A	I. 	II$"I. I I. 
I+*I+.J0J J
JJJJ__main__)rS   argparse.ArgumentParser)rS   r-   )rM   r   rS   z/tuple[argparse.Namespace, Arguments, list[str]]rR   )4
__future__r   re   loggingrU   typingr   r   r   r   typing_extensionsr   r|   r&   r>    r
   r   r   _apir   _utilsr   _typesr   _errorsr   r   _compatr   r   r   _modelsr   _exceptionsr   	getLoggerlogger	Formatter	formatterStreamHandlerrf   handlersetFormatter
addHandlerr   r_   ri   rv   rb   r"   exitr!   r*   r+   <module>r      s    " 
   , , &     $ # !   , : :  "				9:	





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