Add flake8-pyi with one rule (#2682)

Add basic scaffold for [flake8-pyi](https://github.com/PyCQA/flake8-pyi) and the first rule, Y001

rel: https://github.com/charliermarsh/ruff/issues/848
This commit is contained in:
Steve Dignam 2023-02-09 19:03:11 -05:00 committed by GitHub
parent 233be0e074
commit 67e58a024a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 268 additions and 4 deletions

View file

@ -0,0 +1,25 @@
# prefix-type-params (PYI001)
Derived from the **flake8-pyi** linter.
### What it does
Checks that type `TypeVar`, `ParamSpec`, and `TypeVarTuple` definitions in
stubs are prefixed with `_`.
### Why is this bad?
By prefixing type parameters with `_`, we can avoid accidentally exposing
names internal to the stub.
### Example
```python
from typing import TypeVar
T = TypeVar("T")
```
Use instead:
```python
from typing import TypeVar
_T = TypeVar("_T")
```