injectables

A super lightweight python injection library. It does one thing, it creates injectables.


Keywords
dependency, injection
License
MIT
Install
pip install injectables==0.0.6

Documentation

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