A Flake8 plugin to require __slots__ to be defined for subclasses of immutable types.
Docs |
|
|---|---|
Tests |
|
PyPI |
|
Anaconda |
|
Activity |
|
QA |
|
Other |
Installation
flake8-slots can be installed from PyPI or Anaconda.
To install with pip:
$ python -m pip install flake8-slots
To install with conda:
First add the required channels
$ conda config --add channels https://conda.anaconda.org/conda-forge $ conda config --add channels https://conda.anaconda.org/domdfcoding
Then install
$ conda install flake8-slots
Flake8 codes
Code |
Description |
|---|---|
SLOT000 |
Define __slots__ for subclasses of str |
SLOT001 |
Define __slots__ for subclasses of tuple |
SLOT002 |
Define __slots__ for subclasses of collections.namedtuple |
Use as a pre-commit hook
See pre-commit for instructions
Sample .pre-commit-config.yaml:
- repo: https://gitlab.com/pycqa/flake8
rev: 3.8.1
hooks:
- id: flake8
additional_dependencies: [flake8-slots==0.1.6]
Release files for flake8-slots 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| flake8_slots-0.1.6.tar.gz | 5.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| flake8_slots-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 20.7 kB
Release files / flake8_slots-0.1.6.tar.gz
| Download URL | flake8_slots-0.1.6.tar.gz |
|---|---|
| Size | 5.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31b0ee99b65ebb8b2eeb42c2a8abb3637abe7b79a352a0e3e7fca4fd9340ee85
|
|
BLAKE2b-256 checksum How to use checksums |
488a8c4abdc463ddab24dd6a5f50d3d98bdd65c311f1211d3f2c587fdf892716
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|
Release files / flake8_slots-0.1.6-py3-none-any.whl
| Download URL | flake8_slots-0.1.6-py3-none-any.whl |
|---|---|
| Size | 15.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8ee9b7c5e88d356f90d67e761e42fccef8928f4b0123705f6ef508acb2aa7e39
|
|
BLAKE2b-256 checksum How to use checksums |
998c29ce5a20c3222834289b284e13ac54f9f986b67877fc29ca5fe4ccf6f709
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.18
|