telefonicasc / etl-framework

Framework de ETLs (librerias, documentación, best practices, etc.)
GNU Affero General Public License v3.0
2 stars 5 forks source link

fix typing support #65

Open rg2011 opened 1 year ago

rg2011 commented 1 year ago

Al intentar usar la librería tc-etl-lib desde otros proyectos, siempre tenemos problemas con los tipos. mypy se queja de que la librería no está tipada.

Por lo que parece, para exportar información de tipo en los paquetes de instalación de las librerías, hay que seguir unos pasos que están en la PEP 0561 (https://peps.python.org/pep-0561/)

Esta PR implementa la primera de las opciones descrita en la PEP (fichero py.typed). Adicionalmente, corrige todos los warnings que genera mypy al validar el código de la propia librería.

fgalan commented 1 year ago

Creo que estaría bien aprovechar esta PR para incluir una GitAction que verifique el Python typing en este repositorio. Sino, corremos el riesgo de romper y no darnos cuenta, con lo que podriamos generar versiones de tc-etl-lib que a ciertos usuarios (los que no tenga Python typing en sus estornos) les irian bien y a ciertos otros (los que sí lo tengan) mal.

Supongo que mirando como se está haciendo en otros repos (pe. el de urbo-deployer) está muy a tiro incluirlo