The MyPy Python type checker (http://mypy-lang.org/).
If true, don't use MyPy when running
Arguments to pass directly to MyPy, e.g.
--mypy-args='--python-version 3.7 --disallow-any-expr'.
If specified, install the tool using the lockfile for this named resolve.
This resolve must be defined in
[python].resolves, as described in Third-party dependencies.
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.
If unspecified, and the
lockfile option is set, the tool will use the custom
mypy "tool lockfile" generated from the
extra_requirements options. But note that this mechanism is deprecated.
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>=1.2.3), or addresses of
python_requirement targets (or targets that generate or depend on
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.
--mypy-interpreter-constraints="['<str>', '<str>', ...]"
[ "CPython>=3.7,<4" ]
Python interpreter constraints for this tool.
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.
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.
Path to a config file understood by MyPy (https://mypy.readthedocs.io/en/stable/config_file.html).
Setting this option will disable
[mypy].config_discovery. Use this option if the config is located in a non-standard location.
If true, Pants will include any relevant config files during runs (
[mypy].config instead if your config is in a non-standard location.
--mypy-source-plugins="[<target_option>, <target_option>, ...]"
An optional list of
python_sources target addresses to load first-party plugins.
You must also set
plugins = path.to.module in your
mypy.ini, and set the
[mypy].config option in your
To instead load third-party plugins, set the option
[mypy].install_from_resolve to a resolve whose lockfile includes those plugins, and set the
plugins option in
mypy.ini. See check.
Updated 2 days ago