text: from abc import abstractmethod
  
  from PySDDP.dessem.script.templates.arquivo_entrada import ArquivoEntrada
  
  
  class Cotasr11Template(ArquivoEntrada):
      """
      Classe que contem todos os elementos comuns a qualquer versao do arquivo Cotasr11 do Dessem.
      Esta classe tem como intuito fornecer duck typing para a classe Dessem e ainda adicionar um nivel de especificacao
      dentro da fabrica. Alem disso esta classe deve passar adiante a responsabilidade da implementacao dos metodos de
      leitura e escrita
      """
  
      def __init__(self):
  
          super().__init__()
  
          self.dir_base = None
          self.const = None
  
          self.dados = None
          self.comentarios = None
  
          self.bloco_dados = {
              'df': None,
              'formato':
                  "{dia:>2} {hora:>2} {meiahora:1}         {cota:>10}\n"
          }
  
      @abstractmethod
      def ler(self, *args, **kwargs) -> None:
          """
          Metodo abstrato da ArquivoEntrada sendo repassado para as classes filhas
          :param args: conjunto de parametros obrigatorios
          :param kwargs: conjunto de parametros opcionais
          :return:
          """
  
      @abstractmethod
      def escrever(self, *args, **kwargs) -> None:
          """
          Metodo abstrato da ArquivoEntrada sendo repassado para as classes filhas
          :param args: conjunto de parametros obrigatorios
          :param kwargs: conjunto de parametros opcionais
          :return:
          """
  