Skip to main content

Plugin for PyLint that checks if we import only modules or packages. Direct imports of classes, functions and constants are forbidden

Project description

How it works?

It marks importing anything but modules/packages as invalid with a message only-importing-modules-is-allowed. This adheres to Google’s Python style guide.

An example:

from functools import partial  # invalid
import functools  # valid
from some_module.some_subomdule import SomeClass  # invalid
from some_module import some_subomdule  # valid

Why?

To not force people to manual check if something we imported is a module or not.

How to use it?

After installing a package just run pylint, appending pylint_google_style_guide_imports_enforcing to your –load-plugins option.

An example:

pylint my_cool_project --load-plugins=pylint_google_style_guide_imports_enforcing

or append it to your pylintrc file:

[MASTER]
load-plugins=pylint_google_style_guide_imports_enforcing

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

File details

Details for the file pylint_google_style_guide_imports_enforcing-1.3.1.tar.gz.

File metadata

  • Download URL: pylint_google_style_guide_imports_enforcing-1.3.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.12.1.2 requests/2.32.3 setuptools/57.4.0 requests-toolbelt/1.0.0 tqdm/4.67.1 CPython/3.10.0

File hashes

Hashes for pylint_google_style_guide_imports_enforcing-1.3.1.tar.gz
Algorithm Hash digest
SHA256 e3cbd57037f088a3af0107f3407301c6d07ef88e8871be9e512e850a67ac5291
MD5 39acaee3d7268fc232f82c0c31bf28e2
BLAKE2b-256 34e1e517b53167e8824f51a359911c401c340806f9e80ca9c63867681fba7133

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page