o
    ÇÏiš  ã                   @   sú   d dl Z d dlZd dlZd dlmZmZmZ ddlmZm	Z	m
Z
mZmZ e  e¡Zg d¢ZejdkrBdej  kr=dk rBn ne	ƒ  ed	ƒZd
Zd
Zercedƒ d dlZeƒ  ejj ¡ Zejj ¡ Zdadd„ ZermenedƒZerweZdS edƒZdS )é    N)Úfail_with_messageÚis_module_availableÚno_opé   )Ú_check_cuda_versionÚ_init_dll_pathÚ	_init_soxÚ_LazyImporterÚ	_load_lib)r   Ú_IS_TORCHAUDIO_EXT_AVAILABLEÚ_IS_RIR_AVAILABLEÚlazy_import_sox_extÚnt)é   é   )r   é	   ztorchaudio.lib._torchaudioFÚlibtorchaudioc                   C   s   t du r	tdtƒa t S )z9Load SoX integration based on availability in lazy mannerNÚ_torchaudio_sox)Ú_SOX_EXTr	   r   © r   r   úR/home/ubuntu/.local/lib/python3.10/site-packages/torchaudio/_extension/__init__.pyr   2   s   
r   zirequires RIR extension, but TorchAudio is not compiled with it. Please build TorchAudio with RIR support.z}Requires alignment extension, but TorchAudio is not compiled with it.         Please build TorchAudio with alignment support.) ÚloggingÚosÚsysÚ!torchaudio._internal.module_utilsr   r   r   Úutilsr   r   r   r	   r
   Ú	getLoggerÚ__name__Ú_LGÚ__all__ÚnameÚversion_infor   r   Ú_IS_ALIGN_AVAILABLEÚtorchaudio.lib._torchaudioÚ
torchaudioÚlibÚ_torchaudioÚis_rir_availableÚis_align_availabler   r   Úfail_if_no_rirÚfail_if_no_alignr   r   r   r   Ú<module>   sB    
$ÿÿý
ÿÿÿý