Metadata-Version: 1.1
Name: injectables
Version: 0.0.3
Summary: A super lightweight python injection library. It does one thing, it creates injectables.
Home-page: https://github.com/mattrwh/injectables
Author: Matthew Whitt
Author-email: mwhitt.w@gmail.com
License: MIT
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
        
Keywords: dependency injection
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
