Skip to main content

A linter to manage your exception like a PRO!

Project description

Manage your exceptions in Python like a PRO

PyPI Code style: black Downloads

Currently in BETA. Inspired by this blog post.

“For those who like dinosaurs 🦖 and clean try/except ✨ blocks.”


Installation and usage

Installation

pip install tryceratops

Usage

tryceratops [filename or dir...]

You can enable experimental analyzers by running:

tryceratops --experimental [filename or dir...]

You can ignore specific violations by using: --ignore TCXXX repeatedly:

tryceratops --ignore TC201 --ignore TC202 [filename or dir...]

You can exclude dirs by using: --exclude dir/path repeatedly:

tryceratops --exclude tests --exclude .venv [filename or dir...]

example

Violations

All violations and its descriptions can be found in docs.

Pre-commit

If you wish to use pre-commit, add this:

  - repo: https://github.com/guilatrova/tryceratops
    rev: v0.2.1
    hooks:
      - id: tryceratops

Configuration

You can set up a pyproject.toml file to set rules. This is useful to avoid reusing the same CLI flags over and over again and helps to define the structure of your project.

Example:

[tool.tryceratops]
exclude = ["samples"]
ignore = ["TC002", "TC200", "TC300"]
experimental = true

CLI flags always overwrite the config file.

License

MIT

Credits

Thanks to God for the inspiration 🙌 ☁️ ☀️

Logo icon was made by https://www.freepik.com

The black project for insights.

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

tryceratops-0.2.1.tar.gz (443.7 kB view details)

Uploaded Source

Built Distribution

tryceratops-0.2.1-py3-none-any.whl (16.2 kB view details)

Uploaded Python 3

File details

Details for the file tryceratops-0.2.1.tar.gz.

File metadata

  • Download URL: tryceratops-0.2.1.tar.gz
  • Upload date:
  • Size: 443.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for tryceratops-0.2.1.tar.gz
Algorithm Hash digest
SHA256 6e305091ac14bc4844d8f18e29b05a7ad5842624efeb8b3e8624c42e287164ae
MD5 460cbce284d9dc99bfdb0c7bf8ff3712
BLAKE2b-256 ef0f10b5ee0c64718eb63e6ba45df7e5e3a3402a310e77990bbed029efb0f6a7

See more details on using hashes here.

File details

Details for the file tryceratops-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: tryceratops-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 16.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.25.1

File hashes

Hashes for tryceratops-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fe57b4212b06a20572b1834b340a7ba2fa8f17b446977e4a221ff8f971c37036
MD5 f02972b485a78042e7c69c12d4301a7b
BLAKE2b-256 a0db49cb62dff8f38dbed1f76fc48ca8903b637a2f72bd2a75626e285d4b99a1

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