o
    ùT·jÃ  ã                   @  s˜   d dl mZ d dlZ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 dd	lmZ dd
lmZ ddlmZ ddlmZ ddd„Zddd„ZdS )é    )ÚannotationsN)ÚTYPE_CHECKING)Úassert_neveré   )ÚOmit)ÚTranslation)ÚTranscription)ÚAudioResponseFormat)ÚTranslationVerbose)ÚTranscriptionVerbose)ÚTranscriptionDiarizedÚresponse_formatúAudioResponseFormat | OmitÚlogúlogging.LoggerÚreturnúHtype[Transcription | TranscriptionVerbose | TranscriptionDiarized | str]c                C  sv   t | tƒs	| d u rtS | dkrtS | dkrtS | dkrtS | dks)| dks)| dkr+tS tr3t| ƒ d S | d| ¡ tS )NÚjsonÚverbose_jsonÚdiarized_jsonÚsrtÚtextÚvttú$Unexpected audio response format: %s)	Ú
isinstancer   r   r   r   Ústrr   r   Úwarning©r   r   © r   ú]/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/openai/lib/_parsing/_audio.pyÚ&get_transcription_response_format_type   s   r    ú,type[Translation | TranslationVerbose | str]c                C  sr   t | tƒs	| d u rtS | dkrtS | dkrtS | dks#| dks#| dkr%tS tr1| dkr1t| ƒ d S | d| ¡ tS )Nr   r   r   r   r   r   r   )r   r   r   r
   r   r   r   r   r   r   r   r   Ú$get_translation_response_format_type'   s   r"   )r   r   r   r   r   r   )r   r   r   r   r   r!   )Ú
__future__r   ÚloggingÚtypingr   Útyping_extensionsr   Ú_typesr   Útypes.audio.translationr   Útypes.audio.transcriptionr   Útypes.audio_response_formatr	   Útypes.audio.translation_verboser
   Ú!types.audio.transcription_verboser   Ú"types.audio.transcription_diarizedr   r    r"   r   r   r   r   Ú<module>   s    
