decofhak

decofhak is a library of the decarators of @hakancelik96


Keywords
decorator, dict, object, transform, type
License
MIT
Install
pip install decofhak==0.0.3

Documentation

Install

pip install decofhak

How to use

transform

from decofhak import transform

@transform(int)
def x():
    return "2"
# type(x()) == int

@transform()
def x() -> int:
    return 2
# type(x()) == int

@transform()
def x() -> str:
    return 2
# type(x()) == str

@transform(str)
def x():
    return 2
# type(x()) == str

@transform(int)
def x():
    return dict(a=1, b="2", c="0")
# x() == dict(a=1, b=2, c=0)

@transform()
def x() -> list:
    return dict(a=1, b="2", c="0")
# x() == dict(a=[1], b=['2'], c=['0'])

@transform(str)
def x() -> int:
    return 2
# type(x()) == int

dictobj

from decofhak import dictobj

@dictobj
def x():
    return dict(a=1, b="2", c="0")

>>> x().a
1
>>> x().b
"2"
>>> x().c
"0"

@dictobj
def x():
    return 2
>>> x()
2

All

@dictobj
@transform(list)
@transform(int)
def x():
    return dict(a=(1, 2, 3), b="2", c="0")
# {'a': [1, 2, 3], 'b': [2], 'c': [0]}

@dictobj
@transform(list)
@transform(int)
def x():
    return dict(a=(1, 2, 3), b="2", c="0")

# x().a -> [1, 2, 3]