跳转到主要内容

Python通用编程库

项目描述

Python通用编程库

Build state Maintainability Test Coverage Documentation Status Matrix OpenSSF Scorecard

通用库是一个用于 通用编程 的库,也称为 多重分派

通用库支持

  • 多重分派:类似于 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

  • 具有简单和类型轴的注册表。
  • 通过位置参数进行多分发函数。

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面