Skip to main content

A small collection of decorators I like to use often

Project description

Tecoradors

Python decorators that I like to use a lot.

Find the github repo here

Find the pypi package here

Named based on my name which starts with a T. You can find more information reading the docstrings of the functions.

Information on how to use these decorators can be found in their docstring Using help(tecorador) is a good way to learn about them. You can also read their docs on Github

Decorators are

  • Enforcer *(new in 7.0.0!): subclassable and customizable annotation type checking enforcer: pass instance to @enforce_annotations decorator to customize its behavior
  • CompositeEnforcer (new in 7.0.0!): Allows multiple Enforcer objects to work together in sequence
  • EnforceAnnotations (Removed in 7.0.0): use pluggable Enforcer objects and @enforce_annotations function decorator
  • enforce_annotations *(new in 6.3.0!): Enforces type annotations on arguments and return types at runtime. Replaces @accepts and @returns. Customizable with custom Enforcer sublcasses
  • deprecated
  • accepts
  • returns
  • interruptable
  • json_serializable
  • spread
  • builder
  • tattle
  • timed
  • squash
  • stringable
  • equatable
  • hashable
  • orderable
  • dataclass
  • final
  • freeze
  • log
  • synchronized
  • count_calls
  • lazy
  • precompute

Support from types

  • Self
  • PredicateType
  • TattleOptions
  • FrozenClassError
  • PrecomputeStorage
  • NoSuchValue

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

tecoradors_elunico-8.1.3.tar.gz (20.1 kB view details)

Uploaded Source

Built Distribution

tecoradors_elunico-8.1.3-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file tecoradors_elunico-8.1.3.tar.gz.

File metadata

  • Download URL: tecoradors_elunico-8.1.3.tar.gz
  • Upload date:
  • Size: 20.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for tecoradors_elunico-8.1.3.tar.gz
Algorithm Hash digest
SHA256 ab60c1422feb1d58be0efb88cc80fe796ad3d56eb87afcdd5eeeb749c47bace4
MD5 20b22fbf4c7c7389fa20c45d0d8ef072
BLAKE2b-256 90c3f44791766c3af9cf95c0a3a11042cdbb299337080aec83e1449f4158710b

See more details on using hashes here.

File details

Details for the file tecoradors_elunico-8.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for tecoradors_elunico-8.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f59d575c7430401a39ad3d4ea52cd0936121fdf6ba9b53d68cb77122574427f3
MD5 a986392509ecd66b7836457a65e40cb5
BLAKE2b-256 cc511e35cfc8bdc2c394b7402cb4ffd6d945866495e6d000e812fce4222ac4e0

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