Skip to content

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

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.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions