Spaces:
No application file
No application file
File size: 553 Bytes
b156b8a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from abc import ABC, abstractmethod
class FileReaderInterface(ABC):
"""
Interface pour lire le contenu de fichiers texte, PDF, CSV, Excel,
qu'ils soient locaux ou téléchargés avec authentification.
"""
@abstractmethod
def read(self, file_path: str) -> str:
"""
Lit un fichier donné et retourne son contenu textuel.
Args:
file_path (str): Chemin local ou nom du fichier distant à lire.
Returns:
str: Contenu du fichier ou message d'erreur.
"""
pass
|