如何仅针对单个模块在库深处的monkeypatch方法?

问题描述

我想对这个文件中为 urllib3 定义的 assert_fingerprint 方法进行猴子补丁:https://github.com/urllib3/urllib3/blob/main/src/urllib3/util/ssl_.py

然而,我们没有直接使用 urllib3。我们正在使用 requests 库,它在表面下使用 urllib3。此外,我只希望我的代码中的一个类在使用请求接口时具有“monkeypatched 版本”,在我的代码中的其他任何地方都可以预期正常行为。这是用于生产用途,而不是用于(单元)测试用途。

有很多关于如何打补丁或猴子补丁的信息,但它们通常非常适合可以直接导入的特定类。我是否必须从请求获取文件开始,在此处追踪整个导入链?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)