Substituir o método do módulo de onde from… import é usado

Eu tenho problema para substituir o método onde from ... declaração de importação é usada. Algum exemplo para ilustrar o problema:

# a.py module
def print_message(msg):
    print(msg)

# b.py module
from a import print_message
def execute():
    print_message("Hello")

# c.py module which will be executed
import b
b.execute()

Eu gostaria de substituir o método print_message (msg) sem alterar o código no módulo a ou b. Eu tentei de várias maneiras, mas a partir de ... importar importações método original. Quando mudei o código para

import a
a.print_message

do que vejo minha mudança.

Você poderia sugerir meu como resolver este problema?
Agradecemos antecipadamente por qualquer pequeno exemplo.

Cumprimentos

------------------ Atualização ------------------
Eu tentei fazer isso como abaixo, por exemplo:

# c.py module
import b
import a
import sys
def new_print_message(msg):
    print("New content")
module = sys.modules["a"]
module.print_message = new_print_message
sys.module["a"] = module

Mas isso não está funcionando onde eu estou usando para ... declaração de importação. Está trabalhando apenas para importar um, mas como escrevi, não quero alterar o código nos módulos b.py e a.py.

questionAnswers(1)

yourAnswerToTheQuestion