Coverage for src / tracekit / loaders / csv.py: 100%

2 statements  

« prev     ^ index     » next       coverage.py v7.13.1, created at 2026-01-11 23:04 +0000

1"""Alias module for CSV loader - provides expected import path. 

2 

3Why two CSV loader files exist: 

4 - `tracekit/loaders/csv_loader.py`: Canonical implementation with full CSV 

5 parsing logic, format detection, and validation 

6 - `tracekit/loaders/csv.py` (this file): Convenience re-export to support 

7 natural import syntax like `from tracekit.loaders.csv import load_csv` 

8 

9The name `csv_loader.py` avoids shadowing Python's built-in `csv` module 

10within the implementation file. This alias module provides a cleaner import 

11path for external users. 

12 

13Usage patterns: 

14 # Recommended - explicit module name 

15 from tracekit.loaders.csv_loader import load_csv 

16 

17 # Also supported - natural import path via this alias 

18 from tracekit.loaders.csv import load_csv 

19 

20 # Via loaders package __init__ 

21 from tracekit.loaders import load_csv 

22""" 

23 

24from tracekit.loaders.csv_loader import load_csv 

25 

26__all__ = ["load_csv"]