o
    RTh	                     @   s   d dl 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mZm	Z	 e
 ZedZeejZee ee dd ZedkrKee  dS dS )    N)version)api_registerdisplay_errortools_registerwandb_registerz[%(asctime)s] %(message)sc               
      s  t jd d  jddddtj d  jddd	d
ddd  jdddd  jdddd  jddddd  jdddd  fdd}  j| d   }|jd d!d}|jd"d#d}|jd$d%d}t| t	| t
|   }|jd&krttj n|jd'krttj d(t_|jd ur|jt_|jd ur|jt_|jd ur|jt_|jd uri t_|jD ]}|d)r|tjd)< q|d*r|tjd*< qz|| W dS  tjjy } zt| W Y d }~d&S d }~w ty   tj d+ Y d&S w ),N)descriptionz-Vz	--versionr   z	%(prog)s )actionr   z-vz	--verbosecount	verbosityr   zSet verbosity.)r   destdefaulthelpz-bz
--api-basezWhat API base url to use.)r   z-kz	--api-keyzWhat API key to use.z-pz--proxy+zWhat proxy to use.)nargsr   z-oz--organizationzRWhich organization to run as (will use your default organization if not specified)c                    s       d S )N)
print_help)argsparser Y/home/air/segue/gemini/backup/venv/lib/python3.10/site-packages/openai/_openai_scripts.pyr   *   s   zmain.<locals>.help)funcapizDirect API callstoolsz!Client side tools for conveniencewandbzLogging with Weights & Biases      Thttpshttp
)!argparseArgumentParseradd_argumentr   VERSIONset_defaultsadd_subparsers
add_parserr   r   r   
parse_argsr
   loggersetLevelloggingINFODEBUGopenaidebugapi_keyapi_baseorganizationproxy
startswithr   errorOpenAIErrorr   KeyboardInterruptsysstderrwrite)r   
subparserssub_api	sub_tools	sub_wandbr   r1   er   r   r   main   s~   









r>   __main__)r   r)   r6   r,   r   
openai.clir   r   r   r   	getLoggerr'   	Formatter	formatterStreamHandlerr7   handlersetFormatter
addHandlerr>   __name__exitr   r   r   r   <module>   s   


G