Skip to content

Projeto está com código híbrido, mas ainda com incompatibilidades com Python 3 puro #90

@robertatakenaka

Description

@robertatakenaka

O código do repositório faz vários esforços para suportar Python 3 (imports condicionais, manipulação unicode, uso de print compatível, etc). Porém, ainda existem pontos fundamentais que quebram em Python 3. São exemplos identificados:

  • Uso de unicode (não existente em Python 3), ex: utils.py, publication/documents_affiliations.py
  • Uso de .encode('utf-8') em prints desnecessário no Python 3, ex: export/kbart.py
  • Algumas dependências podem não suportar Python 3
  • README desatualizado, cita apenas Python 2.7
  • Possível descompasso entre o suporte declarado no setup.py (que menciona Python 3) e o suporte real observado no código

Passos sugeridos

  • Remover/ajustar todo uso de unicode, garantindo uso apenas de str no código compatível com Python 3
  • Revisar e testar todos pontos onde há ifs para Python 2/3
  • Rodar testes completos em Python 3.8+
  • Atualizar README para documentar situação real de compatibilidade
  • Avaliar atualização do setup.py para refletir o status real de compatibilidade e dependências

Arquivos afetados citados:

  • utils.py
  • publication/documents_affiliations.py
  • export/kbart.py
  • setup.py
  • README.md

Assim, será possível rodar o sistema nativamente em versões recentes do Python e garantir manutenção a longo prazo.


Gerado por GitHub Copilot @ 2026-02-09. Caso precise de exemplos mais detalhados, consulte as referências acima e pesquise por "unicode", "ConfigParser", e prints no código-fonte.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions