У меня есть следующая структура:
|-- dirBar
|   |-- __init__.py
|   |-- bar.py
|-- foo.py
`-- test.py
bar.py
def returnBar():
    return 'Bar'
foo.py
from dirBar.bar import returnBar
def printFoo():
    print returnBar()
test.py
from mock import Mock
from foo import printFoo
from dirBar import bar
bar.returnBar = Mock(return_value='Foo')
printFoo()
результат python test.py равен Bar.
Как издеваться над printBar, чтобы вернуть его Foo, чтобы printFoo напечатал его?
EDIT: без изменения любого другого файла, который test.py