Awesome Lists

awesome-python-decorator

by lord63

awesome listpushed over 2 years ago

A curated list of awesome python decorator resources.

AI summary

Decorator library

A curated collection of Python decorator resources and examples

stars
740
forks
67
watching
26
awesome list
1
entries
46
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/lord63/awesome-python-decorator/links.svg)](https://awesome.facts.dev/awesome/lord63/awesome-python-decorator)
HTML
<a href="https://awesome.facts.dev/awesome/lord63/awesome-python-decorator"><img src="https://awesome.facts.dev/shield/lord63/awesome-python-decorator/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/lord63/awesome-python-decorator/links.svg

What's in the list

46 links in 3 sections, with live GitHub stats.activeno commit in 2y

You don't know decorator

Built-in python decorator

  • @abc.abstractmethod

    A decorator indicating abstract methods

  • @abc.abstractproperty

    A subclass of the built-in , indicating an abstract property

  • @asyncio.coroutine

    Decorator to mark generator-based coroutines. New in version 3.4

  • @atexit.register

    Register func as a function to be executed at termination

  • @classmethod

    Return a class method for function

  • @contextlib.contextmanager

    Define a factory function for with statement context managers, without needing to create a class or separate and methods

  • @functools.cached_property

    Transform a method of a class into a property whose value is computed once and then cached as a normal attribute for the life of the instance

  • @functools.lru_cache

    Decorator to wrap a function with a memoizing callable that saves up to the maxsize most recent calls. It can save time when an expensive or I/O bound function is periodically called with the same arguments. New in python 3.2

  • @functools.singledispatch

    Transforms a function into a single-dispatch generic function. New in python 3.4

  • @functools.total_ordering

    Given a class defining one or more rich comparison ordering methods, this class decorator supplies the rest

  • @functools.wraps

    This is a convenience function for invoking update_wrapper() as a function decorator when defining a wrapper function

  • @property

    Return a property attribute

  • @staticmethod

    Return a static method for function

  • @types.coroutine

    This function transforms a generator function into a coroutine function which returns a generator-based coroutine. New in python 3.5

  • @unittest.mock.patch

    Acts as a function decorator, class decorator or a context manager. Inside the body of the function or with statement, the target is patched with a new object. When the function/with statement exits the patch is undone. New in python 3.3

  • @unittest.mock.patch.dict

    Patch a dictionary, or dictionary like object, and restore the dictionary to its original state after the test. New in python 3.3

  • @unittest.mock.patch.multiple

    Perform multiple patches in a single call. New in python 3.3

  • @unittest.mock.patch.object

    Patch the named member (attribute) on an object (target) with a mock object. New in python 3.3

Python decorator in the wild

  • cached-property

    A decorator for caching properties in classes

  • cachetools

    This module provides various memoizing collections and decorators, including variants of the Python 3 Standard Library @lru_cache function decorator

  • celery

    Celery is a distributed task queue, it uses decorator to create tasks

  • click

    Click is a Python package for creating beautiful command line interfaces, based on declaring commands through decorators. You can also check out the library which shares a similar idea with click

  • deco

    A simplified parallel computing model for Python. DECO automatically parallelizes Python programs, and requires minimal modifications to existing serial programs

  • decorator

    This is your best option if you want to preserve the signature of decorated functions in a consistent way across Python releases

  • deprecated

    Use decorator to deprecate old python classes, functions or methods. Decorators can also be used to add Sphinx directives

  • fasteners

    Provides useful locks and decorators to lock/unlock around functions and methods

  • flask

    Flask is a micro web framework in python, which uses decorators to route the URL, register error handler, register processor and so on

  • flask-login

    Flask-Login provides user session management for Flask. For example, it use the decorator to protect some views that need the user to be logged in

  • GB2260.py

    This project is used to look up Chinese administrative divisions. It uses decorators to write Python 2.x and 3.x compatible code

  • marshmallow

    A lightweight library for converting complex objects to and from simple Python datatypes. It use decorators to register schema pre-processing and post-processing methods

  • me-api

    An extensible, personal API with custom integrations. It uses a decorator to make sure there is an access_token in the configuration file before sending the API request and reject another authentication if there is already an access_token

  • numba

    Numba gives you the power to speed up your applications with high performance functions written directly in Python. It uses to decorate array-oriented and math-heavy Python code can be just-in-time compiled to native machine instructions, similar in performance to C, C++ and Fortran, without having to switch languages or Python interpreters

  • lettuce

    Lettuce is a BDD tool for python. It uses and to decorate functions and classes so they become new step definitions

  • profilehooks

    Python decorators for profiling/tracing/timing a single function

  • pypi-cli

    pypi-cli is a command-line interface to the Python Package Index. It use decorator to makes a property lazy-evaluated

  • py-spin

    py-spin is a terminal spinner package for python. Yes, it does use a decorator to register a function that needs to take a long time to finish, as well as showing a spinner while it's processing!

  • python-goto

    A function decorator that rewrites the bytecode, enabling goto in python

  • showme

    ShowMe is a simple set of extremely useful function decorators for Python. It allows you to view trace information, execution time, cputime, and function documentation

  • tenacity

    Simplifies the task of adding retry behavior to just about anything. It originates from a fork of

  • timeout-decorator

    Timeout decorator for Python which uses a decorator to limit the execution time of the given function

  • Tomorrow

    Tomorrow use decorator to do the magic that let you write asynchronous code with ease

  • wrapt

    A Python module for decorators, wrappers and monkey patching

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.