Skip to main content

dazpycheck: Your AI Code's Quality Guardian

dazpycheck banner

dazpycheck is a powerful and comprehensive tool for ensuring your Python code is clean, correct, and consistent. It's especially useful for checking code generated by AI, which can sometimes take shortcuts or introduce subtle errors.

Why dazpycheck?

AI is a powerful tool, but it's not perfect. AI-generated code can sometimes be messy, inefficient, or even contain bugs. dazpycheck helps you catch these issues before they become problems. It's the perfect last step in your development workflow to ensure your code is production-ready.

dazpycheck logo

Features

  • All-in-One Checking: dazpycheck integrates black for formatting, flake8 for linting, pyright for type checking, and py_compile for compilation, giving you a complete picture of your code's health.
  • Automated Fixing: By default, dazpycheck will automatically fix formatting issues. Use the --readonly flag to see what would be changed without modifying any files.
  • Banned Words Enforcement: Define a list of "banned words" to enforce your own coding standards. dazpycheck will scan your entire repository and flag any occurrences of these words.
  • Parallel Execution: dazpycheck runs all readonly checks in parallel, making it fast and efficient, even on large codebases.
  • Integrated Test Runner: By default, dazpycheck will run all your unittest and pytest tests. Use the --no-test flag to skip testing.

Parallel Checks

Installation

dazpycheck is available on PyPI. You can install it using pip:

pip install dazpycheck

Usage

Once installed, you can run dazpycheck from anywhere on your system:

dazpycheck

This will run all checks and tests on the current directory. You can also specify a directory:

dazpycheck /path/to/your/project

Options

  • --readonly: Only check for issues, don't modify files.
  • --no-test: Skip running tests.
  • --single-thread: Run checks sequentially.
  • --full: Run all checks regardless of failures.

Banned Words

We hope you find dazpycheck to be a valuable addition to your development workflow!

License

This project is licensed under CC BY-NC 4.0 - free to use and modify, but no commercial use without permission.

Download files

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

Source Distribution

dazpycheck-0.13.1.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

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

dazpycheck-0.13.1-py3-none-any.whl (13.8 kB view details)

Uploaded Python 3

File details

Details for the file dazpycheck-0.13.1.tar.gz.

File metadata

  • Download URL: dazpycheck-0.13.1.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for dazpycheck-0.13.1.tar.gz
Algorithm Hash digest
SHA256 c50cfe9e82201e81e93e2d4d1ac12e0c489acc415a38194757891ab96646cbdb
MD5 92ffc7df47c844d33871a28b6fa55c29
BLAKE2b-256 cd83e5e546dabe117d92c6f0cf70a3b3370250dce20ffd0e58eb95967ecdb913

See more details on using hashes here.

File details

Details for the file dazpycheck-0.13.1-py3-none-any.whl.

File metadata

  • Download URL: dazpycheck-0.13.1-py3-none-any.whl
  • Upload date:
  • Size: 13.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for dazpycheck-0.13.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f1bc0eb96a14578c9e76f97c7b17dcbc725da808a83f7446957b3b773b65dc2
MD5 5ab5bfb196e3bb4414072627defa0a5b
BLAKE2b-256 22ede576827fe624c5a028dac7dd67373ac81f8694e50dff21d1a340df79f96d

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