add-trailing-comma
The add-trailing-comma Python code formatter (https://github.com/asottile/add-trailing-comma).
This version of Pants uses add-trailing-comma
version 2.4.0 by default. Use a dedicated lockfile and the install_from_resolve
option to control this.
Backend: pants.backend.experimental.python.lint.add_trailing_comma
Config section: [add-trailing-comma]
Basic options
args
--add-trailing-comma-args="[<shell_str>, <shell_str>, ...]"
PANTS_ADD_TRAILING_COMMA_ARGS
[add-trailing-comma]
args = [
<shell_str>,
<shell_str>,
...,
]
[]
Arguments to pass directly to add-trailing-comma, e.g. --add-trailing-comma-args='--py36-plus'
.
skip
--[no-]add-trailing-comma-skip
PANTS_ADD_TRAILING_COMMA_SKIP
[add-trailing-comma]
skip = <bool>
False
If true, don't use add-trailing-comma when running pants fmt
and pants lint
.
Advanced options
console_script
--add-trailing-comma-console-script=<str>
PANTS_ADD_TRAILING_COMMA_CONSOLE_SCRIPT
[add-trailing-comma]
console_script = <str>
add-trailing-comma
The console script for the tool. Using this option is generally preferable to (and mutually exclusive with) specifying an --entry-point
since console script names have a higher expectation of staying stable across releases of the tool. Usually, you will not want to change this from the default.
entry_point
--add-trailing-comma-entry-point=<str>
PANTS_ADD_TRAILING_COMMA_ENTRY_POINT
[add-trailing-comma]
entry_point = <str>
None
The entry point for the tool. Generally you only want to use this option if the tool does not offer a --console-script
(which this option is mutually exclusive with). Usually, you will not want to change this from the default.
install_from_resolve
--add-trailing-comma-install-from-resolve=<str>
PANTS_ADD_TRAILING_COMMA_INSTALL_FROM_RESOLVE
[add-trailing-comma]
install_from_resolve = <str>
None
If specified, install the tool using the lockfile for this named resolve.
This resolve must be defined in [python].resolves
, as described in https://www.pantsbuild.org/2.23/docs/python/overview/lockfiles#lockfiles-for-tools.
The resolve's entire lockfile will be installed, unless specific requirements are listed via the requirements
option, in which case only those requirements will be installed. This is useful if you don't want to invalidate the tool's outputs when the resolve incurs changes to unrelated requirements.
If unspecified, and the lockfile
option is unset, the tool will be installed using the default lockfile shipped with Pants, which uses add-trailing-comma
version 2.4.0.
If unspecified, and the lockfile
option is set, the tool will use the custom add-trailing-comma
"tool lockfile" generated from the version
and extra_requirements
options. But note that this mechanism is deprecated.
interpreter_constraints
--add-trailing-comma-interpreter-constraints="['<str>', '<str>', ...]"
PANTS_ADD_TRAILING_COMMA_INTERPRETER_CONSTRAINTS
[add-trailing-comma]
interpreter_constraints = [
'<str>',
'<str>',
...,
]
[ "CPython>=3.7,<4" ]
Python interpreter constraints for this tool.
requirements
--add-trailing-comma-requirements="['<str>', '<str>', ...]"
PANTS_ADD_TRAILING_COMMA_REQUIREMENTS
[add-trailing-comma]
requirements = [
'<str>',
'<str>',
...,
]
[]
If install_from_resolve
is specified, install these requirements, at the versions provided by the specified resolve's lockfile.
Values can be pip-style requirements (e.g., tool
or tool==1.2.3
or tool>=1.2.3
), or addresses of python_requirement
targets (or targets that generate or depend on python_requirement
targets). Make sure to use the //
prefix to refer to targets using their full address from the root (e.g. //3rdparty/python:tool
). This is necessary to distinguish address specs from local or VCS requirements.
The lockfile will be validated against the requirements - if a lockfile doesn't provide the requirement (at a suitable version, if the requirement specifies version constraints) Pants will error.
If unspecified, install the entire lockfile.
Deprecated options
None
Related subsystems
None