Skip to main content

The set of useful decorators.

Project description

pydecos - is a set of useful decorators.

  • deprecate: to deprecate class/method/function. Deprecation reason can be specified.
  • ...

Installation

For most users, the recommended method to install is via pip:

pip install pydedecos

or from a source:

python setup.py install

Import

from pydecos import deprecated

Usage examples

- @deprecated

  • function
from pydecos import deprecated


@deprecated
def some_func(t):
  print('weeeee' * t)


some_func(3)
# <input>:1: DeprecationWarning: Call to deprecated function some_func.
# weeeeeweeeeeweeeee
  • class
from pydecos import deprecated


@deprecated
class SomeClass:
    def some_method(self):
        ...


SomeClass()
# DeprecationWarning: Deprecated class has been invoked "SomeClass".
# SomeClass()
  • method
from pydecos import deprecated


class SomeClass:

    @deprecated
    def some_method(self):
        ...


SomeClass().some_method()
# DeprecationWarning: Deprecated function/method "some_method" has been invoked.
# SomeClass().some_method()
  • deprecation with reason specified
from pydecos import deprecated


@deprecated('Use the new function "awesome_func()" instead')
def some_func(t):
  return t


some_func(3)
# DeprecationWarning: Deprecated function/method "some_func" has been invoked: Use the new function "awesome_func()" instead.
#  some_func(3)

- @timestamp

from pydecos import timestamp


@timestamp
def some_func(t):
  return t


some_func(3)
print(some_func.created_at)

# 2021-01-15 20:58:45.071720

- @count_call

from pydecos import count_call


@count_call
def some_func():
  pass


some_func()
some_func()
some_func()
print(some_func.counter)
# 3

Changelog

0.0.2 (15.01.2021)

Added new decorators

  • time_limit (linux only)
  • count_call
  • timestamp
  • timer
  • makebold
  • makeitalic
0.0.1 (14.01.2021)
  • initial commit

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

pydecos-0.0.2.tar.gz (3.5 kB view hashes)

Uploaded Source

Built Distribution

pydecos-0.0.2-py3-none-any.whl (3.3 kB view hashes)

Uploaded Python 3

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