我正在尝试修补json
核心Python 3.5模块以修复an unexpected behavior。
我能够成功修改相关的encoder.py文件,但是我需要更改的函数_make_iterencode
也应该在_json.c代码文件中修改(在{{ 1}})。此C代码文件需要from _json import make_encoder as c_make_encoder
,Python.h
和structmember.h
。
所以我不能只将Python代码文件复制到我的项目中,似乎我需要创建一个包含json核心模块使用的所有内容的完整模块。但是,它似乎并不像将accu.h
文件夹复制到tarball那样简单,因为内部没有设置或C文件(所有模块的设置似乎都是merged)。
创建独立包以实现此目的(通常)的规范方法是什么,包括核心json模块的所有等效逻辑和加速?