O bug foi introduzido em f803fe5.
Atualmente, a leitura do bloco de cortes ativos foi implementado de forma que ele é lido T vezes, pois a impressão é repetida no arquivo PDO_OPERACAO para cada estágio do problema.
Então, no trecho:
@property
def cortes_ativos(self) -> pd.DataFrame:
"""
Obtém tabela com informações referentes aos multiplicadores dos
cortes.
- estagio (`int`)
- indice_corte (`int`)
- multiplicador (`float`)
:return: A tabela como um dataframe
:rtype: pd.DataFrame | None
"""
b = self.data.get_blocks_of_type(BlocoCortesAtivos)
if isinstance(b, BlocoCortesAtivos):
return b.data
return None
b retorna uma lista de blocos, sendo então necessário retornar a posição 0:
b = self.data.get_blocks_of_type(BlocoCortesAtivos)[0]
O bug foi introduzido em f803fe5.
Atualmente, a leitura do bloco de cortes ativos foi implementado de forma que ele é lido T vezes, pois a impressão é repetida no arquivo PDO_OPERACAO para cada estágio do problema.
Então, no trecho:
bretorna uma lista de blocos, sendo então necessário retornar a posição 0: