Skip to main content

Python utilities for automatic stub generation, excruciating line-by-line logging, and dynamic plugin injection.

Project description

toomanyplugins

Python utilities for excruciating logging, dynamic plugins & stub generation.

  • excruciating_logger / @annoying_class
    Trace and log every line of your methods (sync or async) when self.verbose is True.
  • plugin(...) decorator
    Inject functions into existing classes at runtime, with optional overrides and nested decorators.
  • auto_stub
    Auto-generate and update PEP-compliant .pyi stubs next to your classes.
  • TypeConverter
    Async helper for converting objects ↔ types, absorbing attributes, merging annotations, and introspection.

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

toomanyplugins-0.1.0.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

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

toomanyplugins-0.1.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file toomanyplugins-0.1.0.tar.gz.

File metadata

  • Download URL: toomanyplugins-0.1.0.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for toomanyplugins-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d83127ea90d35be7f74107b5efc0ed13faf66061b293d8d0b98ec4ef6cfd2455
MD5 64993fbd2f9278ce282ab1d56fe0f2c9
BLAKE2b-256 3473d9d6ea7a6574cfd38b45af401d7f320b697c0f88d732731102584646b81f

See more details on using hashes here.

File details

Details for the file toomanyplugins-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: toomanyplugins-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for toomanyplugins-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b90308ac0584f5a164567355133cf5f89944c347322be891bfe69c646f80c405
MD5 0412f7be2eba50c584f61e427377cc5a
BLAKE2b-256 09391d54b48a3be70f5749995b1913be0b4af9f04af16a7d870ee982e690da20

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