Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,14 +45,14 @@ python -m venv venv
#### (4) Install the test requirements and the project

```bash
python -m pip install -r test-requirements.txt
python -m pip install -r dev-requirements.txt
python -m pip install -e .
hash -r # This resets shell PATH cache, not necessary on Windows
```

> **Note**
> You'll need Python 3.10 or higher to install all requirements listed in
> test-requirements.txt
> dev-requirements.txt
### Running tests

Expand Down
2 changes: 2 additions & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,8 @@ prune mypyc/doc/build
# files necessary for testing sdist
include mypy-requirements.txt
include build-requirements.txt
include dev-requirements.in
include dev-requirements.txt
include test-requirements.in
include test-requirements.txt
include mypy_self_check.ini
Expand Down
7 changes: 7 additions & 0 deletions dev-requirements.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# If you change this file (or {mypy,build,test}-requirements.txt), please install pip-tools and run:
# pip-compile --output-file=dev-requirements.txt --strip-extras --allow-unsafe dev-requirements.in

-r mypy-requirements.txt
-r build-requirements.txt
-r test-requirements.txt
pre_commit>=3.5.0
113 changes: 113 additions & 0 deletions dev-requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
#
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --allow-unsafe --no-index --output-file=dev-requirements.txt --strip-extras dev-requirements.in
#
ast-serialize==0.11.2
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
attrs==26.1.0
# via -r test-requirements.txt
cfgv==3.5.0
# via pre-commit
coverage==7.15.4
# via
# -r test-requirements.txt
# pytest-cov
distlib==0.4.3
# via virtualenv
exceptiongroup==1.3.1
# via
# -r test-requirements.txt
# pytest
execnet==2.1.2
# via
# -r test-requirements.txt
# pytest-xdist
filelock==3.32.3
# via
# -r test-requirements.txt
# python-discovery
# virtualenv
identify==2.6.19
# via pre-commit
iniconfig==2.3.0
# via
# -r test-requirements.txt
# pytest
librt==0.15.0 ; platform_python_implementation != "PyPy"
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
lxml==6.1.2 ; python_version < "3.16"
# via -r test-requirements.txt
mypy-extensions==1.1.0
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
nodeenv==1.10.0
# via pre-commit
packaging==26.3
# via
# -r test-requirements.txt
# pytest
pathspec==1.1.1
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
platformdirs==4.11.9
# via virtualenv
pluggy==1.6.0
# via
# -r test-requirements.txt
# pytest
# pytest-cov
pre-commit==4.6.2
# via -r dev-requirements.in
psutil==7.2.2
# via -r test-requirements.txt
pygments==2.21.0
# via
# -r test-requirements.txt
# pytest
pytest==9.1.1
# via
# -r test-requirements.txt
# pytest-cov
# pytest-xdist
pytest-cov==7.1.0
# via -r test-requirements.txt
pytest-xdist==3.8.0
# via -r test-requirements.txt
python-discovery==1.6.0
# via virtualenv
pyyaml==6.0.3
# via pre-commit
tomli==2.4.1 ; python_version < "3.11"
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
# coverage
# pytest
types-psutil==7.2.2.20260518
# via
# -r build-requirements.txt
# -r test-requirements.txt
types-setuptools==84.0.0.20260812
# via
# -r build-requirements.txt
# -r test-requirements.txt
typing-extensions==4.16.0 ; python_version < "3.15"
# via
# -r mypy-requirements.txt
# -r test-requirements.txt
# exceptiongroup
# virtualenv
virtualenv==21.7.10
# via pre-commit

# The following packages are considered to be unsafe in a requirements file:
setuptools==84.0.0
# via -r test-requirements.txt
2 changes: 1 addition & 1 deletion mypyc/doc/dev-intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -450,7 +450,7 @@ $ make -s -j16
$ ./python -m venv ~/<venv-location> # Use ./python.exe -m venv ... on macOS
$ source ~/<venv-location>/bin/activate
$ cd <mypy-repo-dir>
$ pip install -r test-requirements.txt
$ pip install -r dev-requirements.txt
```

### IR Tests
Expand Down
3 changes: 1 addition & 2 deletions test-requirements.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# If you change this file (or mypy-requirements.txt or build-requirements.txt), please run:
# If you change this file (or {mypy,build,dev}-requirements.txt), please install pip-tools and run:
# pip-compile --output-file=test-requirements.txt --strip-extras --allow-unsafe test-requirements.in

-r mypy-requirements.txt
Expand All @@ -12,4 +12,3 @@ pytest-xdist>=1.34.0
pytest-cov>=2.10.0
setuptools>=77.0.3
tomli>=1.1.0 # needed even on py311+ so the self check passes with --python-version 3.10
pre_commit>=3.5.0
43 changes: 15 additions & 28 deletions test-requirements.txt
Original file line number Diff line number Diff line change
@@ -1,28 +1,21 @@
#
# This file is autogenerated by pip-compile with Python 3.14
# This file is autogenerated by pip-compile with Python 3.10
# by the following command:
#
# pip-compile --allow-unsafe --output-file=test-requirements.txt --strip-extras test-requirements.in
# pip-compile --allow-unsafe --no-index --output-file=test-requirements.txt --strip-extras test-requirements.in
#
ast-serialize==0.11.2
# via -r mypy-requirements.txt
attrs==26.1.0
# via -r test-requirements.in
cfgv==3.5.0
# via pre-commit
coverage==7.15.4
# via pytest-cov
distlib==0.4.3
# via virtualenv
exceptiongroup==1.3.1
# via pytest
execnet==2.1.2
# via pytest-xdist
filelock==3.32.3
# via
# -r test-requirements.in
# python-discovery
# virtualenv
identify==2.6.19
# via pre-commit
# via -r test-requirements.in
iniconfig==2.3.0
# via pytest
librt==0.15.0 ; platform_python_implementation != "PyPy"
Expand All @@ -31,20 +24,14 @@ lxml==6.1.2 ; python_version < "3.16"
# via -r test-requirements.in
mypy-extensions==1.1.0
# via -r mypy-requirements.txt
nodeenv==1.10.0
# via pre-commit
packaging==26.3
# via pytest
pathspec==1.1.1
# via -r mypy-requirements.txt
platformdirs==4.11.3
# via virtualenv
pluggy==1.6.0
# via
# pytest
# pytest-cov
pre-commit==4.6.2
# via -r test-requirements.in
psutil==7.2.2
# via -r test-requirements.in
pygments==2.21.0
Expand All @@ -58,20 +45,20 @@ pytest-cov==7.1.0
# via -r test-requirements.in
pytest-xdist==3.8.0
# via -r test-requirements.in
python-discovery==1.5.2
# via virtualenv
pyyaml==6.0.3
# via pre-commit
tomli==2.4.1
# via -r test-requirements.in
tomli==2.4.1 ; python_version < "3.11"
# via
# -r mypy-requirements.txt
# -r test-requirements.in
# coverage
# pytest
types-psutil==7.2.2.20260518
# via -r build-requirements.txt
types-setuptools==84.0.0.20260812
# via -r build-requirements.txt
typing-extensions==4.16.0
# via -r mypy-requirements.txt
virtualenv==21.7.4
# via pre-commit
typing-extensions==4.16.0 ; python_version < "3.15"
# via
# -r mypy-requirements.txt
# exceptiongroup

# The following packages are considered to be unsafe in a requirements file:
setuptools==84.0.0
Expand Down
Loading