Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 598 Bytes

README.md

File metadata and controls

47 lines (29 loc) · 598 Bytes

Giveme

A python dependency injection framework

Quickstart

from giveme import register, inject

@register
def something():
    return 'I am a dependency'


@inject
def use_dependency(something):
    return something


print(use_dependency())
# I am a dependency

Nested dependencies

@register
def something():n
    return 'I am a dependency'


@register
@inject
def another_thing(something):
    return (something, 'So am I')


@inject
def use_dependency(another_thing):
    return another_thing


print(use_dependency())
# ('I am a dependency', 'So am i')