-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
Description
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 destrno 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.pypara 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.
Reactions are currently unavailable