pyright/docs/comments.md

33 lines
1.1 KiB
Markdown
Raw Normal View History

# Comments
Some behaviors of pyright can be controlled through the use of comments within the source file.
## Type Annotations
2019-09-27 05:38:48 +03:00
Versions of Python prior to 3.6 did not support type annotations for variables. Pyright honors type annotations found within a comment at the end of the same line where a variable is assigned.
```
offsets = [] # type: List[int]
self._target = 3 # type: Union[int, str]
```
## File-level Type Controls
Strict typing controls (where all supported type-checking switches generate errors) can be enabled for a file through the use of a special comment. Typically this comment is placed at or near the top of a code file on its own line.
```
# pyright: strict
```
Individual configuration settings can also be overridden on a per-file basis and combined with “strict” typing. For example, if you want to enable all type checks except for “reportPrivateUsage”, you could add the following comment:
```
# pyright: strict, reportPrivateUsage=false
```
Diagnostic levels are also supported.
```
# pyright: reportPrivateUsage=warning, reportOptionalCall=error
```