o
    HEDiX  ã                   @   sP   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd„ deƒZ
dS )	é    )Ú
quote_plus)Ú	Awaitable)Úerror)ÚAPIResource)ÚApiTypec                   @   s<   e Zd Zed	dd„ƒZed	dd„ƒZed	defdd„ƒZdS )
ÚDeletableAPIResourceNc                 C   s€   t | tƒr	tdƒ‚|  ¡ }t|ƒ}|  ||¡\}}|tjtjfv r,d| j	|||f }|S |tj
kr9d||f }|S t d| ¡‚)Nz1.delete may only be called as a class method now.z/%s%s/%s?api-version=%sz%s/%szUnsupported API type %s)Ú
isinstancer   Ú
ValueErrorÚ	class_urlr   Ú_get_api_type_and_versionr   ÚAZUREÚAZURE_ADÚazure_api_prefixÚOPEN_AIr   ÚInvalidAPIType)ÚclsÚsidÚapi_typeÚapi_versionÚbaseÚextnÚtyped_api_typeÚurl© r   úƒ/var/www/www-root/data/www/ovozai.pdev.uz/venv/lib/python3.10/site-packages/openai/api_resources/abstract/deletable_api_resource.pyÚ__prepare_delete
   s&   
ÿü

üÿz%DeletableAPIResource.__prepare_deletec                 K   ó(   |   |||¡}| jd|f||dœ|¤ŽS ©NÚdelete)r   r   )Ú%_DeletableAPIResource__prepare_deleteÚ_static_request©r   r   r   r   Úparamsr   r   r   r   r   "   ó   ÿÿÿzDeletableAPIResource.deleteÚreturnc                 K   r   r   )r   Ú_astatic_requestr!   r   r   r   Úadelete*   r#   zDeletableAPIResource.adelete)NN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r   r&   r   r   r   r   r   	   s    r   N)Úurllib.parser   Útypingr   Úopenair   Ú*openai.api_resources.abstract.api_resourcer   Úopenai.utilr   r   r   r   r   r   Ú<module>   s    