HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //proc/self/root/usr/local/lib/python3.10/dist-packages/openai/cli/__pycache__/_cli.cpython-310.pyc
o

���g{�@sVddlmZddlZddlZddlZddlmZmZmZm	Z	ddl
mZddlZddl
Z
ddlZddlmZddlmZmZdd	lmZdd
lmZddlmZmZddlmZmZmZdd
lmZddl m!Z!e�"�Z#e�$d�Z%e�&ej'�Z(e(�)e%�e#�*e(�Gdd�de�Z+d!dd�Z,d"dd�Z-d#dd�Z.d$dd�Z/e0d kr�e�1e-��dSdS)%�)�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@s�eZdZUeredd�Zded<n	Gdd�dej�Z	ded<d	Z
d
ed<d
ed<d
ed
<d
ed<ded<d	Zded<d	Zd
ed<d	Z
d
ed<d	Zd
ed<d	Zded<gZded<dZded<d	S)�	Arguments�ignore)�extrazClassVar[ConfigDict]�model_configc@seZdZUejjZded<dS)zArguments.ConfigrrN)�__name__�
__module__�__qualname__�pydantic�Extrarr�__annotations__�r r �:/usr/local/lib/python3.10/dist-packages/openai/cli/_cli.py�Config%s
r"�int�	verbosityNz
Optional[str]�version�api_key�api_base�organizationzOptional[List[str]]�proxyzOptional[_ApiType]�api_type�api_version�azure_endpoint�azure_ad_tokenzOptional[Type[BaseModel]]�
args_modelz	List[str]�unknown_argsF�bool�allow_unknown_args)rrrrrrrr�
BaseConfigr"r%r*r+r,r-r.r/r1r r r r!rs&
�r�return�argparse.ArgumentParsercstjddd���jddddddd	��jd
ddd
��jdddd
��jddddd��jdddd
��jddtddd��jddd
��jd d!d
��jd"d#d
��jd$d%d&d'td(�d2�fd+d,�}�j|d-����}|jd.d/d
�}t|�|jd0d1d
�}t	�||��S)3N�openai)�description�progz-vz	--verbose�countr$rzSet verbosity.)�action�dest�default�helpz-bz
--api-basezWhat API base url to use.)r<z-kz	--api-keyzWhat API key to use.z-pz--proxy�+zWhat proxy to use.)�nargsr<z-oz--organizationzRWhich organization to run as (will use your default organization if not specified)z-tz
--api-type)r5�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 )r9r%r3�Nonecs���dS�N)�
print_helpr ��parserr r!r<nsz_build_parser.<locals>.help)�func�apizDirect API calls�toolsz!Client side tools for convenience�r3rB)
�argparse�ArgumentParser�add_argument�strr�set_defaults�add_subparsers�
add_parserr
r	)r<�
subparsers�sub_api�	sub_toolsr rEr!�
_build_parser>sd�������rUr#c
Csbzt�WdStttjfy!}zt|�WYd}~dSd}~wty0tj�	d�YdSw)Nr�
r)
�_mainrrr�ValidationErrorr�KeyboardInterrupt�sys�stderr�write)�errr r r!�main~s���r^rF�/tuple[argparse.Namespace, Arguments, list[str]]cCs�dtjvrtj�d�}tjd|�}tj|d�}n	tjdd�}g}|�|�\}}|�|�ttt|��}|js=|�	�|||fS)Nz--r)
rZ�argv�index�parse_known_args�extendrr�varsr1�
parse_args)rF�idx�
known_argsr/�parsed�remaining_unknown�argsr r r!�_parse_args�s


rkrBcCs�t�}t|�\}}}|jdkrtj�d�i}|jdurE|jD]%}|�d�r(dnd}||vr6td|�d���t	j
t	�t	�|��d�||<qt	j
|pJdt�d	�}|t_|jrY|jt_|jr`|jt_|jrg|jt_|jdurp|jt_|jdury|jt_|jdur�|jt_|jdur�|jt_z3|jr�|�t|jid
d�t|���D��d|i���n|��Wz|��WdSty�YdSwz|��Wwty�Yww)
Nrz)Warning: --verbosity isn't supported yet
�httpszhttps://zhttp://z	Multiple z0 proxies given - only the last one would be used)r))�mounts�http2cSsi|]\}}|dur||�qSrCr )�.0�key�valuer r r!�
<dictcomp>�s
�z_main.<locals>.<dictcomp>r/) rUrkr$rZr[r\r)�
startswithr�httpx�
HTTPTransport�Proxy�URL�Clientrr5�http_clientr(r&r'�base_urlr*r,r+r-r.rGrrd�items�close�	Exception)rFrhrj�unknown�proxiesr)rpryr r r!rW�sp


�




���������rW�__main__)r3r4)r3r#)rFr4r3r_rJ)2�
__future__rrZ�loggingrK�typingrrrr�typing_extensionsrrtrr5�r	rr�_apir
�_utilsr�_errorsrr�_compatrrr�_modelsr�_exceptionsr�	getLogger�logger�	Formatter�	formatter�
StreamHandlerr[�handler�setFormatter�
addHandlerrrUr^rkrWr�exitr r r r!�<module>s<



 
@

F�