-
Notifications
You must be signed in to change notification settings - Fork 3
[TD-012] Missing __all__ in library modules #11
Copy link
Copy link
Open
Description
Description
Python library modules don't define __all__, so from lib.utils import * would import internal/private functions.
Location
- Files:
lib/config.py,lib/models.py,lib/utils.py
Impact
- Unintentional exposure of private APIs
- Potential for unintended imports
- Less clear public API surface
Suggested Fix
Add __all__ to each module defining the public API:
# lib/utils.py
__all__ = [
'setup_logging',
'parallel_collect',
'retry_with_backoff',
'redact_sensitive_data',
# ... other public functions
]Priority
Low
Source
TECH_DEBT.md - TD-012
Reactions are currently unavailable