Я хочу переопределить внутреннюю функцию для некоторого стороннего кода. Вот пример моих намерений.override (monkeypatch) функция в стороннем модуле, используемая другими функциями в этом стороннем модуле
(редактирование: Я исправил орфографическую ошибку ниже, а теперь это делает работы по назначению)
#--- dog.py (3rd party code) ---
def _bark():
print("WOOF!")
def make_it_bark():
_bark()
#--- make_catlike.py (my code)---
import dog
dog._bark = lambda: print("MEOW") #<<-- 'bark' in original, so failed!!!!
dog.make_it_bark()
# edit: now prints out "MEOW" instead of "WOOF!" like I want
Как получить 3-й код участник dog.py использовать моей версии of_bark?
[заключение: Это было сделано только из-за ошибки ошибки правописания. Спасибо за помощь !!]