tox-ini-fmt formats your tox file for you
Project description
tox-ini-fmt
apply a consistent format to tox.ini files
installation
pip install tox-ini-fmt
as a pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://github.com/tox-dev/tox-ini-fmt
rev: "0.3.0"
hooks:
- id: tox-ini-fmt
args: ["-p", "fix_lint,type"]
cli
Consult the help for the latest usage:
$ tox-ini-fmt --help
usage: tox-ini-fmt [-h] [-s] [-p toxenv] tox_ini
positional arguments:
tox_ini tox ini file to format
optional arguments:
-h, --help show this help message and exit
-s, --stdout print the formatted text to the stdout (instead of update in-place)
-p toxenv tox environments that pin to the start of the envlist (comma separated)
what does it do?
It does not
- Format any other section beside
tox/testenv:*(other than put this sections to the end of the file)
General
booleanfields are normalized totrueorfalse- all fields are stripped of white space on both end
- values that contain a list are split one value per line (PR/merge friendly)
- indent multi-line values by four spaces, and start on new line
- substitutions within multi-line (excluding
commands) are moved to the start of the list (order kept)
Ordering of sections
Applies the following section order:
toxtestenvtestenv:*-py/pypyenvs are ordered in decreasing order by python version, then apply the order defined withinenvlistpart oftoxsection, you can pin tox elements to the start by using the-pflag- any other section defined within the file
tox section
Order by:
envlist- multi-line, start withpyenvs in decreasing python order, then same withpypy, then everything elseisolated_build-booleanfieldskipsdist-booleanfieldskip_missing_interpreters-booleanfieldminversion
testenv section
Order by:
descriptionpassenv- multi-line, one environment name to pass per line, sorted by namesetenv- multi-line, one environment name-value to set per line in format ofkey=value, sorted by key+valuebasepythonskip_install-booleanfieldusedevelop-booleanfielddeps- multi-line, order by package name (but keep dependencies with package names separate at end), normalize format to remove extra spacesextras- multi-line, one extra env per lineparallel_show_output-booleanfieldcommands- one command per line, commands that wrap over multiple lines are indented with line two or later by extra four spaces
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tox_ini_fmt-0.5.1.tar.gz
(19.8 kB
view details)
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_ini_fmt-0.5.1.tar.gz.
File metadata
- Download URL: tox_ini_fmt-0.5.1.tar.gz
- Upload date:
- Size: 19.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ecc5e5e1785ea9fde3bafad7e15d472166e78f9be8851150ff2f2d648831b3f0
|
|
| MD5 |
67ed09f915f5c454e553a3f72b5b8e0b
|
|
| BLAKE2b-256 |
c227e21ed37c3687bb53f6485880aed97e4ee3e1a346d97f4b5ebd93c302a71c
|
File details
Details for the file tox_ini_fmt-0.5.1-py3-none-any.whl.
File metadata
- Download URL: tox_ini_fmt-0.5.1-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff35b423811601260b591acf4605000a1196e79734233ad3734741bc35103d18
|
|
| MD5 |
efdc3bd1d6b025acfdf8f11e99b2fd21
|
|
| BLAKE2b-256 |
8d5bdd20c0e0e1ffd2b7332bdf19c6b6eef83c8c1480f99b60a3aa6d7bb5a070
|