Skip to main content

Some utility Prospector profiles.

Project description

Prospector profile utils

It contains some utility Prospector profiles.

Usage

pip install prospector-profile-utils

Then, in your .prospector.yaml file, you can use the profiles like this:

inherits:
  - utils:base
  - utils:c2cwsgiutils
  - utils:no-design-checks

It provide also an alternate base witch activate less strict checks:

inherits:
  - utils:base-less-strict

Additional available profiles:

  • utils:fix: Disables specific rules that are known to have reliability issues.
  • utils:autofix: Enables automatic fixing capabilities for supported rules.
  • utils:tests: Specifically designed for test files validation, recommended to use in combination with the utils:fix or utils:pre-commit profiles.
  • utils:pre-commit: Specifically designed for pre-commit hooks.

pre-commit profile

I use the utils:tests and utils:pre-commit profiles with the following precommit configuration to have the ruff checks with auto-fix on all the files with a specific profile for the tests.

repos:
  - repo: https://github.com/PyCQA/prospector
    rev: v<rev>
    hooks:
      - id: prospector
        args:
          - --die-on-tool-error
          - --output-format=pylint
          - --profile=utils:pre-commit
          - --profile=.prospector.yaml
        additional_dependencies:
          - prospector-profile-duplicated==<rev> # pypi
          - prospector-profile-utils==<rev> # pypi
      - id: prospector
        args:
          - --die-on-tool-error
          - --output-format=pylint
          - --profile=utils:pre-commit
          - --profile=utils:tests
        additional_dependencies:
          - prospector-profile-utils==<rev> # pypi

Contributing

Install the pre-commit hooks:

pip install pre-commit
pre-commit install --allow-missing-config

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

prospector_profile_utils-1.27.0.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prospector_profile_utils-1.27.0-py2.py3-none-any.whl (11.0 kB view details)

Uploaded Python 2Python 3

File details

Details for the file prospector_profile_utils-1.27.0.tar.gz.

File metadata

File hashes

Hashes for prospector_profile_utils-1.27.0.tar.gz
Algorithm Hash digest
SHA256 1f74b5c07b895ce280e5988a3b82f475424b59efc70914881fcddd0cdec7a716
MD5 6078969007507f0b421395b8f417ca0b
BLAKE2b-256 eb961780dccb8060f902bbf906bda8d7c4763b86f8a8fbfa1a6d7ae350932f96

See more details on using hashes here.

File details

Details for the file prospector_profile_utils-1.27.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for prospector_profile_utils-1.27.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 15902c24d5005c895d79b232678c878b1d2bdaaedfec7d29774d2b3ba5e0d4d7
MD5 dbd43cbd82bc3ce690d0807144d481cd
BLAKE2b-256 a7bf97d82e0895075b075787bd1099f8e6eab3af133a8ce2a8e6126f5c1091bf

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