Module utility library
Override a module with an object
# lib.py
import module
@module.override
def foo():
print('foo!')>>> import lib
>>> lib
<function foo at 0x7f330a053b50>Make a module callable
# lib.py
import module
@module.call
def foo():
print('foo!')>>> import lib
>>> callable(lib)
True
>>> lib()
'foo!'