U
    Î~fh×  ã                   @  sp   d dl mZ d dlZd dlZddlmZmZ ddlmZm	Z	 G dd„ de	ƒZ
G d	d
„ d
e
ƒZdddœdd„ZdS )é    )ÚannotationsNé   )ÚColorsÚorganization_infoé   )ÚAPIErrorÚOpenAIErrorc                   @  s   e Zd ZdS )ÚCLIErrorN©Ú__name__Ú
__module__Ú__qualname__© r   r   ú6/tmp/pip-unpacked-wheel-rjiviquo/openai/cli/_errors.pyr	      s    r	   c                   @  s   e Zd ZdS )ÚSilentCLIErrorNr
   r   r   r   r   r      s    r   z.CLIError | APIError | pydantic.ValidationErrorÚNone)ÚerrÚreturnc                 C  s0   t | tƒrd S tj d tƒ tjtj	| ¡¡ d S )Nz{}{}Error:{} {}
)
Ú
isinstancer   ÚsysÚstderrÚwriteÚformatr   r   ÚFAILZENDC)r   r   r   r   Údisplay_error   s    
r   )Ú
__future__r   r   ZpydanticÚ_utilsr   r   Ú_exceptionsr   r   r	   r   r   r   r   r   r   Ú<module>   s   