injectify

Python Code Injection Library


License
BSD-3-Clause
Install
pip install injectify==0.2.0

Documentation

Injectify

https://api.travis-ci.com/Maltzur/injectify.svg?branch=master https://codecov.io/gh/Maltzur/injectify/branch/master/graphs/badge.svg?branch=master https://readthedocs.org/projects/injectify/badge/?version=latest

Injectify is a code injection library that allows you to merge code that you have written into code from a seprate package.

Installing

Install and update using pipenv (or pip, of course):

$ pipenv install injectify

Basic Example

from injectify import inject, HeadInjector

def foo(x):
    return x

print(foo(10))  # 10

@inject(target=foo, injector=HeadInjector())
def handler():
    x = 9000

print(foo(10))  # 9000

Features

Injectify can inject the following objects: * classes * functions * nested functions * methods * modules