
    wg                     J    d dl mZ d dlmZ d dlmZmZ  G d de          ZdS )    )Iterable)Protocol)DocumentInterfaceDocumentPatternInterfacec                   X    e Zd Zdededz  fdZdedee         fdZdee         fdZ	dS )DocumentRepositoryInterfacedocument_slugreturnNc                     t           NNotImplementedErrorselfr	   s     0/var/www/html/cms/domain/materials/repository.pygetzDocumentRepositoryInterface.get       !!    c                     t           r   r   r   s     r   get_document_patternsz1DocumentRepositoryInterface.get_document_patterns   r   r   c                     t           r   r   )r   s    r   allzDocumentRepositoryInterface.all   r   r   )
__name__
__module____qualname__strr   r   r   r   r   r    r   r   r   r      s        " "):T)A " " " ""3 "8D\;] " " " ""X/0 " " " " " "r   r   N)collections.abcr   typingr   domain.materials.documentr   r   r   r   r   r   <module>r!      su    $ $ $ $ $ $       Q Q Q Q Q Q Q Q" " " " "( " " " " "r   