.. _ControleAtual: ============ **Releases** ============ FinDt 3.0.2 (lançamento em 01/08/2015):: 1- bug-fix: o método __init__ não estava carregando a variável de classe _cData_Fim corretamente na inicilização de um objeto criado com uso do argumento num_dias ao invés do argumento data_fim, o que originava erro em periodos criados por número de dias a partir de uma data inicial. 2- bug-fix: o método dias_uteis_por_mes() foi remodelado para permitir a contatem de dias uteis dos meses para periodos em que a data inicial e a data final não coincidam com o primeiro e o último dia do mês. Com esta correção, por exemplo, para um periodo que vai de 15/01/2015 a 23/04/2015, a contagem de dias uteis para os meses de janeiro e abril vai comtemplar somente os dias uteis entre 15/01/2015 e 31/01/2015 para o primeiro e entre 01/04/2015 e 23/04/2015 para o segundo. Para os mêses de fevereiro e março, serão calculados todos os dias uteis daqueles mêses, pois eles estão completamente inseridos entre as datas inicial e final. 3- Remodelagem do módulo de teste "TesteFinDt_xxx". FinDt 3.0.1 (lançamento em 19/07/2015):: 1- O método __init__ foi completamente remodelado permitindo um maior controle das variáveis de classe e também permitido a eliminação de alguns métodos auxiliares. 2- Inclusão do parâmetro dt_type nos métodos dias(), lista_feriados(), lista_dia_especifico_semana(), primeiro_dia_mes(), ultimo_dia_mes() e subperiodo(). Este parâmetro permite escolher qual tipo de dado será retornado pelo método: a opção date retorna o tipo datetime.date() e a opção str retorna o tipo de dado string. A opção date será default em todos os métodos. FinDt 3.0.0 (lançamento em 23/08/2014):: 1- Para o módulo FinDt entrar em conformidade com o padrão de nomeação de métodos e variáveis do Python todos os métodos e muitas variáveis tiveram seus nomes alterados para lower-case (caixa baixa), com nomes compostos separados por "underline". 2- as funções de conversão (de data para string e de string para data) foram transferidas para uma classe sepa- rada, a classe FormataData, para maior clareza. Esta classe permite determinar o tipo (date ou string) dos argumentos data já na inicilização do objeto. 3- Com o auxílio da classe FormataData, os argumentos data (data_inicio e data_fim) são convertidos do tip string para o tipo date do Python na inicilização do objeto, assim ficando disponíveis na forma de suas variáveis membros de classe, o que facilita o trabalho interno do módulo na criação das listas de datas desejadas. As mesmas são convertidas novamente para o formato string apenas no momento em que elas serão retornadas através do método chamado. 4- Otimização do código, eliminando passagens redundantes e/ou obscuras: alguns métodos remanescentes das primeiras versões do módulo FinDt, mantidos para compatibilidade nas versões posteriores, foram definitivamente excluídos, pois estavam sobrecarregando o mesmo e causando confusão. 5- Criação do módulo "TesteFinDt_versão" para teste da classe FinDt e seu principais métodos, bem como servir de exemplo da utilização do FinDt. A string "versão" após o underline do nome deste módulo, deverá sempre corresponder à versão do módulo FinDt para o qual ele foi criado para realizar os testes.