o
    ¡¿¯iÖ  ã                   @   sB   d dl mZmZ d dlmZmZ d dlZG dd„ dejjeƒZ	dS )é    )ÚABCÚabstractmethod)ÚOptionalÚTupleNc                   @   sZ   e Zd Zedefdd„ƒZe	d
dejdejdejdeejeje	ej f fdd	„ƒZ
dS )Ú
AbsEncoderÚreturnc                 C   ó   t ‚©N©ÚNotImplementedError)Úself© r   úS/home/ubuntu/.local/lib/python3.10/site-packages/espnet2/asr/encoder/abs_encoder.pyÚoutput_size   s   zAbsEncoder.output_sizeNÚxs_padÚilensÚprev_statesc                 C   r   r	   r
   )r   r   r   r   r   r   r   Úforward   s   zAbsEncoder.forwardr	   )Ú__name__Ú
__module__Ú__qualname__r   Úintr   ÚtorchÚTensorr   r   r   r   r   r   r   r      s    üþýüûr   )
Úabcr   r   Útypingr   r   r   ÚnnÚModuler   r   r   r   r   Ú<module>   s    