Python Type Discipline
- All public functions must have explicit type hints.
- Avoid
Anyunless absolutely necessary and justified. - Do not weaken types to satisfy static checkers.
- Handle Optional types explicitly.
- Prefer Protocol for behavior-based contracts; avoid unnecessary interfaces.