为游击队(猴子)打补丁提供工具的包。
monke的Python项目详细描述
概述
为游击队(猴子)打补丁提供工具。
包提供了两个方法,patch和wrap,它们是 用来装饰补丁的方法。
仅当原始方法上的签名为 提供。可以提供多个签名,对应于 方法的真实版本。
用法
>>> from monkey import patch, wrap
一个补丁完全取代了原来的方法。
>>> @patch(Module.existing_method, *method_signatures) ... def some_patch(*args): ... pass>>> Module.existing_method = some_patch
wrap获取作为第一个参数传递的原始方法。
>>> @wrap(Module.existing_method, *method_signatures) ... def some_wrap(func, *args): ... pass>>> Module.existing_method = some_wrap
有关更多信息,请参阅内联doctests。