flake8-pydantic-fields
A flake8 plugin that checks that Pydantic models have default values which are Fields, and that those fields have descriptions. This encourages data documentation.
This package adds the following warnings:
PF001: A Pydantic field which has no default.PF002: A Pydantic field with a default that is not a Field.PF002: A Pydantic field which has a Field default with no description.
There are no configuration options at this time.
This package uses heuristics to determine whether a class is a Pydantic model. While this could be accomplished by running the code, that is not in the spirit of static analyzers, and it would be considerably slower.
The heuristics are:
It is not a Pydantic model if:
- The class has no base classes.
- The class is annotated with
@dataclass.
It is a Pydantic model if:
- The name of the base class is
BaseModelorGenericModel. - The class contains only annotated assignments.
- The class has at least one method decorated with
@validatoror@root_validator. - The class contains an inner
Configclass.
Metadata
Release files for flake8-pydantic-fields 0.1.4
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-pydantic-fields-0.1.4.tar.gz | 3.8 kB | Details |
Release files / flake8-pydantic-fields-0.1.4.tar.gz
| Download URL | flake8-pydantic-fields-0.1.4.tar.gz |
|---|---|
| Size | 3.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77902fe6e71f10e0ccc3b032e9b49b600423bcf6dcef6958cd04455b910ab823
|
|
BLAKE2b-256 checksum How to use checksums |
9c31df63707602ba6b671035fb0ebfd79de8ef8bb9025db7f636f11ac9e90443
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.1
|