
    jq)j                    J    d dl mZ d dlmZmZ d dlmZ  G d de          ZdS )    )annotations)ABCabstractmethod)NormalizedMoviec                  J    e Zd ZU ded<   edd            Zedd
            ZdS )BaseCrawlerstrsource_name	max_pagesintreturn	list[str]c                    t           NNotImplementedError)selfr   s     moviebot\crawlers\base.py
list_slugszBaseCrawler.list_slugs       !!    slugr   c                    t           r   r   )r   r   s     r   fetch_moviezBaseCrawler.fetch_movie   r   r   N)r   r   r   r   )r   r	   r   r   )__name__
__module____qualname____annotations__r   r   r    r   r   r   r      s`         " " " ^" " " " ^" " "r   r   N)
__future__r   abcr   r   moviebot.modelsr   r   r   r   r   <module>r#      su    " " " " " " # # # # # # # # + + + + + +	" 	" 	" 	" 	"# 	" 	" 	" 	" 	"r   