o
    ¡¿¯i  ã                   @   sR   d dl mZmZ d dlmZ d dlmZmZmZ d dl	Z	G dd„ de	j
jeƒZdS )é    )ÚABCÚabstractmethod)ÚOrderedDict)ÚDictÚOptionalÚTupleNc                   @   sX   e Zd Ze	d
dejdejdee deeej eje	f fdd„ƒZ
eedd	„ ƒƒZdS )ÚAbsSeparatorNÚinputÚilensÚ
additionalÚreturnc                 C   ó   t ‚©N©ÚNotImplementedError)Úselfr	   r
   r   © r   úW/home/ubuntu/.local/lib/python3.10/site-packages/espnet2/enh/separator/abs_separator.pyÚforward	   s   zAbsSeparator.forwardc                 C   r   r   r   )r   r   r   r   Únum_spk   s   zAbsSeparator.num_spkr   )Ú__name__Ú
__module__Ú__qualname__r   ÚtorchÚTensorr   r   r   r   r   Úpropertyr   r   r   r   r   r      s    üþýüû	r   )Úabcr   r   Úcollectionsr   Útypingr   r   r   r   ÚnnÚModuler   r   r   r   r   Ú<module>   s
    