A plugin for flake8 to enable linting .pyi files.
Project description
A plugin for Flake8 that provides specializations for type hinting stub files, especially interesting for linting typeshed.
Functionality
Adds the .pyi extension to the default value of the --filename command-line argument to Flake8. This means stubs are linted by default with this plugin enabled, without needing to explicitly list every file.
Modifies PyFlakes runs for .pyi files to defer checking type annotation expressions after the entire file has been read. This enables support for first-class forward references that stub files use.
The latter should ideally be merged into flake8 as the integration is currently pretty brittle (might break with future versions of pyflakes, flake8, or due to interactions with other overly clever plugins).
List of warnings
Currently this plugin doesn’t add any warnings of its own. It does reserve codes starting with Y0.
License
MIT
Tests
Just run:
python3.6 setup.py test
Note: tests require 3.6+ due to testing variable annotations.
Change Log
17.1.0
handle del statements in stub files
16.12.2
handle annotated assignments in 3.6+ with forward reference support
16.12.1
handle forward references during subclassing on module level
handle forward references during type aliasing assignments on module level
16.12.0
first published version
date-versioned
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for flake8_pyi-17.1.0-py35.py36-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c57fba7677e838d2cd46519a73a12192eb01d4b6c1574400ed69bd9423b4d8 |
|
MD5 | bfd7a215b298bc7d31784ef6e87a30bc |
|
BLAKE2b-256 | f17a7c64cf7b19f4a8730fa067549e852cf48f0b031f12ee6afbc015ff87af52 |