@@ -10,7 +10,7 @@ Single-file implementation in `trycast/__init__.py` (~1300 lines).
1010
1111### Version Compatibility Strategy
1212
13- ** Critical** : trycast supports Python 3.9 -3.13 with extensive conditional imports:
13+ ** Critical** : trycast supports Python 3.10 -3.13 with extensive conditional imports:
1414- Use ` sys.version_info >= (major, minor) ` checks to conditionally import features
1515- Import from ` typing_extensions ` as fallback for older Python versions
1616- Example pattern (lines 43-50, 53-65, 67-77):
@@ -56,7 +56,7 @@ When adding features, test against all typecheckers: `make typecheck` runs mypy,
5656
5757### Testing Commands (Makefile)
5858- ` make test ` - Run unittest against current Python version
59- - ` make testall ` - Run tox across Python 3.9 -3.13 (uses venv3.9 /, venv3.10 /, etc.)
59+ - ` make testall ` - Run tox across Python 3.10 -3.13 (uses venv3.10 /, venv3.11 /, etc.)
6060- ` make typecheck ` - Run all typecheckers (mypy, pyright, pyre)
6161- ` make format ` - Format with black + isort
6262- ` make lint ` - Check black/isort/flake8 compliance
@@ -72,7 +72,7 @@ When adding features, test against all typecheckers: `make typecheck` runs mypy,
7272 - Example: ` python -m timeit -s 'from benchmarks import http_request_parsing_example__fail as b' 'b.run()' `
7373
7474### Virtual Environments
75- Multiple venvs for each Python version: ` venv3.9 / ` , ` venv3.10 / ` , ..., ` venv3.13/ ` . Use Poetry for dependency management.
75+ Multiple venvs for each Python version: ` venv3.10 / ` , ` venv3.11 / ` , ..., ` venv3.13/ ` . Use Poetry for dependency management.
7676
7777## Critical Patterns
7878
0 commit comments