tox 3 interpreter discovery plugin for multipython
Project description
tox-multipython
python interpreter interpreter discovery plugin for tox 3 and multipython
[!NOTE] tox-multipython has twin plugin virtualenv-multipython that serves the same purpose for tox 4
This tox plugin comes pre-installed in multipython Docker image and is responsible for resolving tox environment name to Python executable. Most probably, you don't need to install it yourself.
Environment names supported are all multipython tags, including free threading Python builds py313t and py314t. More names may be added in the future.
[!IMPORTANT] This plugin does not fall back to tox python: interpreter discovery errors are explicit.
Testing
There is one type of tests performed:
- Tox 3.
toxandvirtualenvare installed in host tag environment, andtox runis executed ontox.iniwith env names equal to target tags. Tox environment's python version must match tox env name and target tag. In these tests we test all multipython tags as both host tags and target tags.
Virtualenv supports discovery plugins since v20. In v20.22, it dropped support for Python <=3.6, in v20.27 it dropped support for Python 3.7.
This is why we use 3 different test setups:
- Tox 3,
tox>=3,<4,virtualenv>=20 - Tox 3,
tox>=3,<4,virtualenv>=20,<20.27 - Tox 3,
tox>=3,<4,virtualenv>=20,<20.22
Test report
When tox-multipython is installed inside Host tag environment, it allows to use selected โ
Target tag as env_list in tox.ini and automatically discovers corresponding multipython executable. For rejected ๐ซ Target tag, python executable is discovered, but tox environment provision fails.
Host tag and Target tags are valid multipython tags.
[!NOTE] The fully green line for
py313is a multipython design flaw that should be fixed soon: https://github.com/makukha/multipython/issues/76
tox>=3,<4, virtualenv>=20
TARGETS HOST AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py313t B โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py314 C โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py313 D โ โ โ โ โ โ โ โ โ โ โ โ โ py312 E โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py311 F โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py310 G โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py39 H โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py38 I โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ๐ซ py37 J โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py36 K ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py35 L ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py27 M ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ |
tox>=3,<4, virtualenv>=20,<20.27
TARGETS HOST AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py313t B โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py314 C โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py313 D โ โ โ โ โ โ โ โ โ โ โ โ โ py312 E โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py311 F โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py310 G โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py39 H โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py38 I โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py37 J โ โ โ โ โ โ โ โ โ โ ๐ซ๐ซ๐ซ py36 K ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py35 L ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py27 M ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ |
tox>=3,<4, virtualenv>=20,<20.22
TARGETS HOST AโBโCโDโEโFโGโHโIโJโKโLโM py314t A โ โ โ โ โ โ โ โ โ โ โ โ โ py313t B โ โ โ โ โ โ โ โ โ โ โ โ โ py314 C โ โ โ โ โ โ โ โ โ โ โ โ โ py313 D โ โ โ โ โ โ โ โ โ โ โ โ โ py312 E โ โ โ โ โ โ โ โ โ โ โ โ โ py311 F โ โ โ โ โ โ โ โ โ โ โ โ โ py310 G โ โ โ โ โ โ โ โ โ โ โ โ โ py39 H โ โ โ โ โ โ โ โ โ โ โ โ โ py38 I โ โ โ โ โ โ โ โ โ โ โ โ โ py37 J โ โ โ โ โ โ โ โ โ โ โ โ โ py36 K ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py35 L ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ py27 M ๐ซ๐ซ๐ซ๐ซ๐ซโ โ โ โ โ โ โ โ |
Authors
This package is a part of multipython project.
License
Changelog
Check repository CHANGELOG.md
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tox_multipython-0.2.0.tar.gz.
File metadata
- Download URL: tox_multipython-0.2.0.tar.gz
- Upload date:
- Size: 57.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f75009f5c4278048545545b05ee9de274aac39bb0df6740e14bd810a471f7c6
|
|
| MD5 |
a333991d1a12286c952d3e1e4f0999e2
|
|
| BLAKE2b-256 |
1576c6d9467b0f78a2d7f9d063ee3b29c90dd55953ff82ebb0ebe9388e4e53fc
|
File details
Details for the file tox_multipython-0.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: tox_multipython-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47a7698f7fff6437dac96316feb6e3d8567b8d0c1d3bcada69e6cc150873538f
|
|
| MD5 |
116bf5d8ea4938846634be641a146858
|
|
| BLAKE2b-256 |
ccab860afa1cc9d316617cf824ff23bbcb5f6f74a36d29cee4f473d164b0a8f4
|