o
    Ýˆh\  ã                   @   s*   d dl Z d dlmZmZ G dd„ dƒZdS )é    N)ÚAnyÚDictc                   @   s`   e Zd Zedd„ ƒZejdeee	f de
fdd„ƒZejde
fdd„ƒZejde
fd	d
„ƒZdS )ÚBaseStepc                 C   s@   t |dƒrt|jƒrt |dƒrt|jƒrt |dƒrt|jƒptS )NÚ
initialiseÚrunÚcleanup)ÚhasattrÚcallabler   r   r   ÚNotImplemented)ÚclsÚsubclass© r   úW/var/www/eduai.edurigo.com/doc_train/edurigo_ai/Puru/tts/BhasaAnuvaad/base/base_step.pyÚ__subclasshook__   s   
ÿþýüûùzBaseStep.__subclasshook__ÚinfraÚreturnc                 K   ó   t ‚)zInitialise pipeline step©ÚNotImplementedError)Úselfr   Úkwargsr   r   r   r      ó   zBaseStep.initialisec                 K   r   )zRun pipeline stepr   )r   r   r   r   r   r      r   zBaseStep.runc                 C   r   )z"Deallocate pipeline step resourcesr   )r   r   r   r   r      r   zBaseStep.cleanupN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   ÚabcÚabstractmethodr   ÚstrÚintr   r   r   r   r   r   r   r   r      s    
r   )r   Útypingr   r   r   r   r   r   r   Ú<module>   s    