Skip to main content

flake8 plugin to allowlist imports

Project description

flake8-allowlist-imports

PyPI - Version PyPI - Python Version


flake8 plugin which validates imports against an allowlist

installation

pip install flake8-allowlist-imports

flake8 codes

Code Description
FAI001 third party package is not allowed by the allowlist

rationale

flake8-allowlist-imports helps with constraining imports when building applications in a team

configuration

This plugin expects a comma-separated list of package names to allow. Packages can be specified via --import-allowlist or as part of the flake8 configuration:

[flake8]
import-allowlist = mypackage,requests

as a pre-commit hook

See pre-commit for instructions. Sample .pre-commit-config.yaml:

- repo: https://github.com/pycqa/flake8
  rev: 7.0.0
  hooks:
    - id: flake8
      additional_dependencies: [flake8-allowlist-imports==0.1.1]
      args:
        - --import-allowlist
        - mypackage,requests

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

flake8-allowlist-imports-0.1.2.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

flake8_allowlist_imports-0.1.2-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file flake8-allowlist-imports-0.1.2.tar.gz.

File metadata

File hashes

Hashes for flake8-allowlist-imports-0.1.2.tar.gz
Algorithm Hash digest
SHA256 041c833d83b9599a315fa4a00b203969a982375a5347510baf871337af08c6ac
MD5 c569b6cd4c9c7349a5046d8efd5a643a
BLAKE2b-256 6b50875227e175c43b86b8486accceaef193c971f0416a2109ea96bb34705fba

See more details on using hashes here.

File details

Details for the file flake8_allowlist_imports-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for flake8_allowlist_imports-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 227b20b871e7c3a1f08ad02a1d9b2ef0885e4d62a04241cd8eb1bf2e46655045
MD5 995b5d39943775449ab3edd58ade84e6
BLAKE2b-256 2c76163eb8e5747332a0ac34bebf063b8f57e513351ebb4d775b5b2c497f6257

See more details on using hashes here.

Supported by

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