from abc import ABC, abstractmethod
from typing import Iterable


class QeFont:
    '''Classe abstracta que permet obtenir dades d'una font de dades definida
       Les fonts poden ser (per exemple, i sense excloure'n d'altres):
        - SQL
        - Arxiu
        - URL
       Per fer una subclasse s'haurien d'implementar les funcions abstractes definides'''
    @abstractmethod
    def getUnic(self) -> str:
        pass

    @abstractmethod
    def getLlista(self) -> Iterable[str]:
        '''Retorna un iterable de strings'''
        pass

    @abstractmethod
    def getTaula(self) -> Iterable[Iterable[str]]:
        '''Retorna un iterable d'iterables de strings'''
        pass

0264b2fb5d73e538426e657900c6eec63790c032
<mask token>


class QeFont:
    <mask token>

    @abstractmethod
    def getUnic(self) ->str:
        pass

    @abstractmethod
    def getLlista(self) ->Iterable[str]:
        """Retorna un iterable de strings"""
        pass
    <mask token>

<mask token>


class QeFont:
    <mask token>

    @abstractmethod
    def getUnic(self) ->str:
        pass

    @abstractmethod
    def getLlista(self) ->Iterable[str]:
        """Retorna un iterable de strings"""
        pass

    @abstractmethod
    def getTaula(self) ->Iterable[Iterable[str]]:
        """Retorna un iterable d'iterables de strings"""
        pass

<mask token>


class QeFont:
    """Classe abstracta que permet obtenir dades d'una font de dades definida
       Les fonts poden ser (per exemple, i sense excloure'n d'altres):
        - SQL
        - Arxiu
        - URL
       Per fer una subclasse s'haurien d'implementar les funcions abstractes definides"""

    @abstractmethod
    def getUnic(self) ->str:
        pass

    @abstractmethod
    def getLlista(self) ->Iterable[str]:
        """Retorna un iterable de strings"""
        pass

    @abstractmethod
    def getTaula(self) ->Iterable[Iterable[str]]:
        """Retorna un iterable d'iterables de strings"""
        pass

from abc import ABC, abstractmethod
from typing import Iterable


class QeFont:
    """Classe abstracta que permet obtenir dades d'una font de dades definida
       Les fonts poden ser (per exemple, i sense excloure'n d'altres):
        - SQL
        - Arxiu
        - URL
       Per fer una subclasse s'haurien d'implementar les funcions abstractes definides"""

    @abstractmethod
    def getUnic(self) ->str:
        pass

    @abstractmethod
    def getLlista(self) ->Iterable[str]:
        """Retorna un iterable de strings"""
        pass

    @abstractmethod
    def getTaula(self) ->Iterable[Iterable[str]]:
        """Retorna un iterable d'iterables de strings"""
        pass

from abc import ABC, abstractmethod
from typing import Iterable


class QeFont:
    '''Classe abstracta que permet obtenir dades d'una font de dades definida
       Les fonts poden ser (per exemple, i sense excloure'n d'altres):
        - SQL
        - Arxiu
        - URL
       Per fer una subclasse s'haurien d'implementar les funcions abstractes definides'''
    @abstractmethod
    def getUnic(self) -> str:
        pass

    @abstractmethod
    def getLlista(self) -> Iterable[str]:
        '''Retorna un iterable de strings'''
        pass

    @abstractmethod
    def getTaula(self) -> Iterable[Iterable[str]]:
        '''Retorna un iterable d'iterables de strings'''
        pass
