微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。