7.3 KiB
CLI Reference
ty
An extremely fast Python type checker.
Usage
ty <COMMAND>
Commands
ty check
Check a project for type errors
ty server
Start the language server
ty version
Display ty's version
ty help
Print this message or the help of the given subcommand(s)
ty check
Check a project for type errors
Usage
ty check [OPTIONS] [PATH]...
Arguments
- PATHS
List of files or directories to check [default: the project root]
Options
--color
whenControl when colored output is used
Possible values:
auto
: Display colors if the output goes to an interactive terminalalways
: Always display colorsnever
: Never display colors
--config
,-c
config-optionA TOML
<KEY> = <VALUE>
pair--error
ruleTreat the given rule as having severity 'error'. Can be specified multiple times.
--error-on-warning
Use exit code 1 if there are any warning-level diagnostics
--exit-zero
Always use exit code 0, even when there are error-level diagnostics
--extra-search-path
pathAdditional path to use as a module-resolution source (can be passed multiple times)
--help
,-h
Print help (see a summary with '-h')
--ignore
ruleDisables the rule. Can be specified multiple times.
--output-format
output-formatThe format to use for printing diagnostic messages
Possible values:
full
: Print diagnostics verbosely, with context and helpful hintsconcise
: Print diagnostics concisely, one per line
--project
projectRun the command within the given project directory.
All
pyproject.toml
files will be discovered by walking up the directory tree from the given project directory, as will the project's virtual environment (.venv
) unless thevenv-path
option is set.Other command-line arguments (such as relative paths) will be resolved relative to the current working directory.
--python
pathPath to the Python installation from which ty resolves type information and third-party dependencies.
If not specified, ty will look at the
VIRTUAL_ENV
environment variable.ty will search in the path's
site-packages
directories for type information and third-party imports.This option is commonly used to specify the path to a virtual environment.
--python-platform
,--platform
platformTarget platform to assume when resolving types.
This is used to specialize the type of
sys.platform
and will affect the visibility of platform-specific functions and attributes. If the value is set toall
, no assumptions are made about the target platform. If unspecified, the current system's platform will be used.--python-version
,--target-version
versionPython version to assume when resolving types
Possible values:
3.7
3.8
3.9
3.10
3.11
3.12
3.13
--respect-ignore-files
Respect file exclusions via
.gitignore
and other standard ignore files. Use--no-respect-gitignore
to disable--typeshed
,--custom-typeshed-dir
pathCustom directory to use for stdlib typeshed stubs
--verbose
,-v
Use verbose output (or
-vv
and-vvv
for more verbose output)--warn
ruleTreat the given rule as having severity 'warn'. Can be specified multiple times.
--watch
,-W
Watch files for changes and recheck files related to the changed files
ty server
Start the language server
Usage
ty server
Options
--help
,-h
Print help
ty version
Display ty's version
Usage
ty version
Options
--help
,-h
Print help
ty generate-shell-completion
Generate shell completion
Usage
ty generate-shell-completion <SHELL>
Arguments
Options
--help
,-h
Print help
ty help
Print this message or the help of the given subcommand(s)
Usage
ty help [COMMAND]