Skip to content

feat(contracts): espandi API pubblica — CLEAN_PARQUET_SUFFIX, resolve_root, __all__#293

Open
Gabrymi93 wants to merge 1 commit into
mainfrom
feat/contracts-public-api
Open

feat(contracts): espandi API pubblica — CLEAN_PARQUET_SUFFIX, resolve_root, __all__#293
Gabrymi93 wants to merge 1 commit into
mainfrom
feat/contracts-public-api

Conversation

@Gabrymi93
Copy link
Copy Markdown
Member

Cosa

Espande toolkit.contracts come API pubblica stabile per path contract, come richiesto in #244.

Aggiunte

  • CLEAN_PARQUET_SUFFIX ("_clean.parquet") — costante pubblica per filtrare/globbare file CLEAN. Sostituisce gli hardcode tipo file.endswith("_clean.parquet") sparsi in dataset-incubator
  • resolve_root — esportato pubblicamente (era importato come _resolve_root privato). Utile per consumer che devono risolvere la root directory
  • __all__ completo — verificato dal test test_contracts_all_exports_match() per garantire che ogni nome in __all__ sia effettivamente esportato
  • Docstring arricchita con esempi concreti per ogni funzione

Test

  • 3 nuovi test: suffix, resolve_root, __all__ match
  • 758 test totali passano (+3 rispetto a main)
  • Ruff OK, marker audit OK

Perché

Consumer come dataset-incubator hardcodano ancora pattern di path (es. "{slug}_{year}_clean.parquet", "_clean.parquet"). Con queste costanti pubbliche possono importare da toolkit.contracts invece di duplicare i contratti.

Closes #244

…lve_root

Aggiunto:
- CLEAN_PARQUET_SUFFIX costante pubblica ('_clean.parquet')
- resolve_root esportato pubblicamente (utile per consumer)
- clean_parquet_path ora usa CLEAN_PARQUET_SUFFIX internamente
- __all__ completo e verificato dal test
- Docstring con esempi concreti

Test: 3 test aggiunti (suffix, resolve_root, __all__ match)
CI: 758 test passano, Ruff OK, marker audit OK

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Esporre costanti path come API pubblica per eliminare duplicazione contratti impliciti

1 participant