Libreria estandar para DeloitteAR BPS Tax Tech
Project description
taxteclib
taxteclib es una librería Python que centraliza módulos y utilidades comunes para los proyectos de BPS Tax Tec (Argentina). Está pensada para contener funciones, clases y helpers reutilizables que faciliten la construcción de servicios y herramientas internas.
Características
- Paquete ligero, compatible con Python 3.12
- Estructura lista para pruebas y CI
- Contiene utilidades comunes para la organización BPS Tax Tec ARG
Instalación (desarrollo)
Recomendado: crear un entorno virtual y usar las utilidades del proyecto.
Con venv:
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -U pip
pip install -e .
Si usas uv (opcional) y el Makefile del repo:
make local-setup
make install
Uso básico
Ejemplo mínimo usando la clase de ejemplo incluida:
from taxteclib.dummy_class import Dummy
dummy = Dummy()
assert dummy.add(2, 3) == 5
print('2 + 3 =', dummy.add(2, 3))
Ejecutar pruebas
La suite de tests usa pytest. Para correrlas localmente:
# dentro del entorno virtual
make test
# o
pytest -q
Contribuir
- Crea una rama con un nombre descriptivo
- Asegúrate de pasar los hooks y tests locales (
make local-setup) - Envía un Pull Request contra
main
Para estilos y checks el repo incluye ruff y hooks de pre-commit.
Licencia
Consulta el archivo LICENSE del repositorio para detalles.
Archivo antiguo conservado como README.legacy.md.
Python Boilerplate 
Repositorio base para proyectos en Python 3.12, con integración continua y buenas prácticas de desarrollo.
Personalización y puesta a punto
-
Modifica el archivo
pyproject.tomlsegún las necesidades de tu proyecto. -
Cambia el
originde git para tu repositorio.
Ejecuta en la terminal:git remote set-url origin <URL_DE_TU_REPOSITORIO>
Reemplaza
<URL_DE_TU_REPOSITORIO>por la URL de tu repositorio. -
Ejecuta
make local-setupantes de comenzar para instalar los hooks y preparar el entorno local. -
Para crear un commit, debes pasar la fase de pre-commit que ejecuta los comandos de chequeo y pruebas.
Requisitos previos
Características principales
- Rápido inicio: Estructura lista para comenzar nuevos proyectos.
- Integración continua: Github Actions ejecuta pruebas y chequeos en cada push a
main. - Gestión de dependencias: Usa uv para instalar y actualizar paquetes.
- Automatización: Tareas comunes gestionadas con Makefile.
- Pre-commit hooks: Validaciones automáticas antes de cada commit.
Estructura del proyecto
src/ # Código fuente
tests/ # Pruebas unitarias
scripts/ # Scripts y git hooks
Makefile # Tareas automatizadas
pyproject.toml # Configuración del proyecto
Comandos útiles
Ejecuta tareas con make <comando>:
installInstala dependenciasrunEjecuta la apptestCorre pruebaslintAnaliza estiloformatFormatea códigocheck-*Chequeos varios (lint, typing, format)local-setupConfigura entorno local (instala hooks)updateActualiza dependenciaswatchPruebas en modo observaciónadd-package package=XXXInstala el paquete XXX, ej:make add-package package=requestsbuildConstruye la aplicaciónhelpMuestra ayuda de comandos
Recomendación: Ejecuta
make local-setupantes de comenzar.
Paquetes incluidos
- Pruebas:
pytest,doublex,expects,doublex-expects - Estilo:
ruff,ty
Instalación de Make en Windows
- Descarga
make-3.81.exe. - Instala y agrega
C:\Program Files (x86)\GnuWin32\bina tu variable de entornoPATH.
Esto permitirá ejecutar make desde la terminal.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file taxteclib-0.1.2.tar.gz.
File metadata
- Download URL: taxteclib-0.1.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eed1c2178f6effe1ff5b1fec1dfb2415e9c8d5bb93ed8ab1bfc431a15c91218a
|
|
| MD5 |
e77e1c9e01db3758d8d95df1a3f7b0f4
|
|
| BLAKE2b-256 |
4c96381f246afb11f8016b23fa96806a56301e25998968ff7399af4f0539847c
|
File details
Details for the file taxteclib-0.1.2-py3-none-any.whl.
File metadata
- Download URL: taxteclib-0.1.2-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ed9f5ae3f3b4805c4900a37fd0d5321ccac27ea8e17069575851af1c2c93209
|
|
| MD5 |
3191fd41b0b6fbc62885aeea28e315e4
|
|
| BLAKE2b-256 |
35a5cde67e3bfea2ded0faec2cdd5c6ead1281870fa3e831bc439f09c6227e37
|