A super lightweight python injection library. It does one thing, it creates injectables.
Project description
Injectables
=======================
This is a super lightweight library for creating dependency injectables
::
@injectable
def how_are_you():
return "how_are_you?"
@injectable
def im_fine(how_are_you):
print(how_are_you)
return 'I am fine'
@injectable
def conversation(im_fine):
print (im_fine)
print ('good to hear')
# run function as injectable, which resolves and injects all dependencies first
conversation()
# how are you?
# I am fine
# good to hear
# override injection flow and call normally
conversation(override=True, im_fine="hey!!!!")
# hey!!!!
# good to hear
=======================
This is a super lightweight library for creating dependency injectables
::
@injectable
def how_are_you():
return "how_are_you?"
@injectable
def im_fine(how_are_you):
print(how_are_you)
return 'I am fine'
@injectable
def conversation(im_fine):
print (im_fine)
print ('good to hear')
# run function as injectable, which resolves and injects all dependencies first
conversation()
# how are you?
# I am fine
# good to hear
# override injection flow and call normally
conversation(override=True, im_fine="hey!!!!")
# hey!!!!
# good to hear
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
injectables-0.0.2.tar.gz
(1.9 kB
view hashes)