我想在我的开源库中支持新的 Python 功能。Python 的新类型提示使用户更容易使用我的软件。
但它有一个障碍——它依赖于一个调用typing
一些更有趣的类型注释的库。Python < 3.5 中不存在该库。
通常我会使用兼容性库(例如six
)来处理这个问题,但是目前还不支持该typing
模块six
。
另一个可接受的解决方案可能是类似于3to2
可以剥离不受支持的功能的转换器。不幸的是,我还没有看到 3.5 到 3.(x<5) 的转换器。
似乎目前唯一可用的替代方法是将我所有的 typedef 导入包装到 try-blocks 中,并为旧版本的语言提供一个假的 typedef。这很丑陋,并不是我真正想要的方式来完成我的项目。
有什么建议么?