import builtins
from unittest.mock import Mock
def mock_keras(name, *args, mocks={}, orig_import=__import__, **kwargs):
if name.split('.')[0] == 'keras':
return mocks.setdefault(name, Mock(name=name))
return orig_import(name, *args, **kwargs)
builtins.__import__ = mock_keras
import keras
from keras.foo import bar
print(keras)
print(bar)
aW1wb3J0IGJ1aWx0aW5zCmZyb20gdW5pdHRlc3QubW9jayBpbXBvcnQgTW9jawoKZGVmIG1vY2tfa2VyYXMobmFtZSwgKmFyZ3MsIG1vY2tzPXt9LCBvcmlnX2ltcG9ydD1fX2ltcG9ydF9fLCAqKmt3YXJncyk6CiAgICBpZiBuYW1lLnNwbGl0KCcuJylbMF0gPT0gJ2tlcmFzJzoKICAgICAgICByZXR1cm4gbW9ja3Muc2V0ZGVmYXVsdChuYW1lLCBNb2NrKG5hbWU9bmFtZSkpCiAgICByZXR1cm4gb3JpZ19pbXBvcnQobmFtZSwgKmFyZ3MsICoqa3dhcmdzKQpidWlsdGlucy5fX2ltcG9ydF9fID0gbW9ja19rZXJhcwoKaW1wb3J0IGtlcmFzCmZyb20ga2VyYXMuZm9vIGltcG9ydCBiYXIKCnByaW50KGtlcmFzKQpwcmludChiYXIp