Migración completa a Python 3 - Soporte Python 3.6 a 3.12#1
Open
jbagnera wants to merge 1 commit into
Open
Conversation
CAMBIOS PRINCIPALES: - Actualización de importaciones: BaseHTTPServer → http.server, cStringIO → io.StringIO, ConfigParser → configparser, SocketServer → socketserver - Conversión de print statements a print() functions (25+ cambios) - Actualización de sintaxis de excepciones: except Exception, e → except Exception as e - Cambios de raw_input() → input() y unicode() → str() - Conversión de filter() lambdas a list comprehensions - Arreglo de manejo de bytes vs strings en comunicación serial (epsonFiscalDriver.py) - Corrección de operaciones chr()/ord() para compatibilidad con bytes - Conversión de tabs a espacios en epsonFiscalDriver_service.py - Fix de setup.py para funcionar como script principal (lectura de versión desde __init__.py) - Actualización de classifiers en setup.py: soporte Python 3.6 a 3.12 - Adición de python_requires='>=3.6' en setup.py VERIFICACIÓN: ✅ Todos los 10 archivos Python compilan sin errores ✅ Módulos importan correctamente en Python 3.12 ✅ pyserial funcional para comunicación serial ✅ DummyDriver funciona para pruebas sin hardware ✅ Encoding latin1 preservado para compatibilidad DOCUMENTACIÓN: - MIGRATION_SUMMARY.md: Resumen completo de cambios - TROUBLESHOOTING.md: Guía de solución de problemas - CAMBIOS_EPSONDRIVER.md: Análisis técnico de cambios en driver serial - README_PYTHON3.md: Guía de instalación y uso - VERIFICATION_CHECKLIST.md: Checklist de verificación INSTALACIÓN: pip install pyserial python3.12 setup.py install NOTA: La migración mantiene compatibilidad con el encoding latin1 para archivos de configuración y compatibilidad con sistemas legales. Se han realizado 60+ cambios individuales para asegurar plena compatibilidad con Python 3.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
CAMBIOS PRINCIPALES:
VERIFICACIÓN:
✅ Todos los 10 archivos Python compilan sin errores ✅ Módulos importan correctamente en Python 3.12
✅ pyserial funcional para comunicación serial
✅ DummyDriver funciona para pruebas sin hardware
✅ Encoding latin1 preservado para compatibilidad
DOCUMENTACIÓN:
INSTALACIÓN:
pip install pyserial
python3.12 setup.py install
NOTA: La migración mantiene compatibilidad con el encoding latin1 para archivos de configuración y compatibilidad con sistemas legales. Se han realizado 60+ cambios individuales para asegurar plena compatibilidad con Python 3.