Project: pylint-pydantic

A Pylint plugin to help Pylint understand the Pydantic

Project Details

Latest version
0.3.2
Home Page
https://github.com/fcfangcc/pylint-pydantic
PyPI Page
https://pypi.org/project/pylint-pydantic/

Project Popularity

PageRank
0.003168919178078361
Number of downloads
85043

pylint-pydantic

A Pylint plugin to help Pylint understand the Pydantic

How to use

Installation

.. code:: shell

pip install pylint-pydantic

Use in console

.. code:: shell

pylint --load-plugins pylint_pydantic xxxxx

Use in vscode,settings.json add item

.. code:: shell

"pylint.args": ["--load-plugins", "pylint_pydantic"]
# in old vscode version maybe
"python.linting.pylintArgs": ["--load-plugins", "pylint_pydantic"]

Tests

.. code:: shell

pylint --rcfile=pylintrc --load-plugins pylint_pydantic tests/
------------------------------------
Your code has been rated at 10.00/10

FAQ

  • How to resolve pylint: No name 'BaseModel' in module 'pydantic'? Add --extension-pkg-whitelist='pydantic' parameter (see #1961 <https://github.com/samuelcolvin/pydantic/issues/1961>_)

Other

If you have any questions, please create a issue. https://github.com/fcfangcc/pylint-pydantic/issues

Changelog

  • v0.3.1: fixed #29
  • v0.3.0: support pylint3
  • v0.2.4: fix pydantic.Field with BaseModel support
  • v0.2.2: fix model_validator keyword mode, pydatic>=2.0.3
  • v0.2.1: support model_validator
  • v0.2.0: support Pydantic V2