Python通用编程库
项目描述
Python通用编程库
通用库支持
- 多重分派:类似于
functools.singledispatch
,但支持多个参数 - 多重方法:多重分派,但用于方法
- 事件分发:基于层次化事件结构(事件对象)
您可以阅读托管在优秀的readthedocs.org项目上的文档。开发在github上进行。
变更
1.1.3
- 依赖项更新
1.1.2
- 用日志替换打印语句
- 为PyPI启用受信任的发布者
- 创建安全策略
- 将LICENSE更新为BSD 3-Clause
- 添加对Python 3.12的支持
- 简化构建:删除tox
- 更新文档主题为Furo
- 将代码审查切换到ruff
1.1.1
- 添加对Python 3.11的支持
- 将mypy配置移动到pyproject.toml
- 启用CI的自动版本发布
1.1.0
- 将
master
分支重命名为main
generic.event.Manager
执行所有处理程序,并在出错时抛出ExceptionGroup
1.0.1
- 添加对Python 3.10的支持,停止对Python 3.7的支持
- 启用isort、toml、yaml、pyupgrade、docformatter和flake8的pre-commit钩子
- 迁移到GitHub Actions
1.0.0
- 在Readthedocs上更新文档
- 修复
multimethod.otherwise
子句
1.0.0b1
- 将代码移植到Python 3.7,Python 2不再受支持
- 多态方法现在有它们自己的模块
- 接口现在模仿
functools.singledispatch
- 将
when
方法重命名为register
- 无法再覆盖方法
- 将
0.3.1
- 对发行版进行了一些小修复。
0.3
- 支持事件继承的事件管理。
0.2
- 通过对象类型和位置参数进行多分发的方法。
- 使用
override
方法覆盖多态方法。
0.1
- 具有简单和类型轴的注册表。
- 通过位置参数进行多分发函数。