跳转到主要内容

可子类化的扩展类型元类

项目描述

变更日志

6.0 (2024-09-17)

  • 在 GHA 上构建 Windows 轮子。

  • 添加对 Python 3.13 的支持。

  • 停止支持 Python 3.7。

5.1 (2023-10-05)

  • 添加对 Python 3.12 的支持。

5.0 (2023-01-19)

  • 停止支持 Python 2.7、3.5 和 3.6。

  • 修复测试中的弃用警告。

4.9 (2022-11-17)

  • 添加在 macOS 上构建 arm64 轮子的支持。

4.8 (2022-11-03)

  • 将 Python 3.11 的支持更新到最后发布版。

4.7 (2022-09-16)

  • 将 Python 3.11 的支持更新到 rc2。

  • 在 C 代码中禁用不安全的数学优化。(#55

4.6 (2022-01-14)

  • 添加对 Python 3.10 和 3.11(截至 alpha 3)的支持。

4.5.1 (2021-06-11)

  • 为 Linux(2010、2014 和 aarch)和 MacOS 创建轮子。

4.5.0 (2020-10-07)

  • 停止支持 Python 3.4。

  • 添加对 Python 3.8 和 3.9 的支持。

  • 修复当 __parent__ 被定义为类属性且为 None 时访问 __parent__ 的问题(例如,在 zope.conatiner.contained.Contained 的子类中)。参见 问题 24

4.4.0 (2018-10-05)

  • 如果兼容平台上无法编译 C 扩展,则失败。

  • 添加 Appveyor 配置来自动构建 Windows eggs。

  • 添加对 Python 3.7 的支持。

  • 修复 Python 实现中获取数据描述符属性的问题。

  • 达到并自动维护 100% 的测试覆盖率。

4.3.0 (2017-02-22)

  • 停止支持 Python 3.3。

  • ExtensionClass.h 中删除未使用的 C 宏。

  • 修复 Windows 下的 C 编译问题。

4.2.1 (2017-02-02)

  • 修复计算属性和属性包装的问题。

4.2.0 (2017-01-18)

  • 将 C 扩展移植到 Python 3。

  • 添加对 Python 3.5 和 3.6 的支持。

  • 停止支持 Python 2.6 和 3.2。

4.1.2 (2015-04-03)

  • 修复 Python 实现对 __class_init__ 钩子的调用。

4.1.1 (2015-03-20)

  • 在纯 Python 版本中避免包装 __parent__。与 afb8488 中对 C 版本的更改相匹配。参见问题 #3。

4.1 (2014-12-18)

  • 仅进行维护性更改。

4.1b1(2014-11-12)

  • 添加了对 Python 3.4 的兼容性。

4.1a1(2013-05-04)

  • 使用 Python 参考实现添加了对 Python 3.2 和 3.3 的兼容性。

  • 添加 Python 参考实现。默认情况下在 PyPy 上使用。

4.0 (2013-02-24)

  • 向项目元数据中添加 trove 分类器。

4.0a1(2011-12-13)

  • 在检索父指针时不要创建包装器。

2.13.2 (2010-06-16)

  • LP #587760:正确处理 tp_basicsize。

2.13.1 (2010-04-03)

  • 删除了对 zope.testing 的未声明测试依赖。

  • pickle/pickle.c 中删除与已删除的 __getnewargs__ 相关的冗余。

2.13.0 (2010-02-22)

2.12.0 (2010-02-14)

2.11.3 (2009-08-02)

  • 进一步的64位修复(与Python 2.4兼容)。

2.11.2 (2009-08-02)

2.11.1 (2009-02-19)

  • 初始egg发行版。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

extensionclass-6.0.tar.gz (35.5 kB 查看哈希值)

上传时间

构建分布

ExtensionClass-6.0-cp313-cp313-win_amd64.whl (58.8 kB 查看哈希值)

上传时间 CPython 3.13 Windows x86-64

ExtensionClass-6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (97.3 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.3 kB 查看哈希值)

上传时间 CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (91.0 kB 查看哈希值)

上传于 CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp313-cp313-macosx_11_0_arm64.whl (50.2 kB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

ExtensionClass-6.0-cp313-cp313-macosx_10_9_x86_64.whl (49.0 kB 查看哈希值)

上传于 CPython 3.13 macOS 10.9+ x86-64

ExtensionClass-6.0-cp312-cp312-win_amd64.whl (58.8 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

ExtensionClass-6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (97.4 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (95.4 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (91.0 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp312-cp312-macosx_11_0_arm64.whl (50.2 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

ExtensionClass-6.0-cp312-cp312-macosx_10_9_x86_64.whl (49.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

ExtensionClass-6.0-cp311-cp311-win_amd64.whl (58.7 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

ExtensionClass-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (94.7 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (92.5 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (88.8 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp311-cp311-macosx_11_0_arm64.whl (50.0 kB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

ExtensionClass-6.0-cp311-cp311-macosx_10_9_x86_64.whl (48.6 kB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

ExtensionClass-6.0-cp310-cp310-win_amd64.whl (58.7 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

ExtensionClass-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (92.1 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.7 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (86.1 kB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp310-cp310-macosx_11_0_arm64.whl (50.0 kB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

ExtensionClass-6.0-cp310-cp310-macosx_10_9_x86_64.whl (48.6 kB 查看哈希)

上传于 CPython 3.10 macOS 10.9+ x86-64

ExtensionClass-6.0-cp39-cp39-win_amd64.whl (58.7 kB 查看哈希)

上传于 CPython 3.9 Windows x86-64

ExtensionClass-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (91.4 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (89.0 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (85.5 kB 查看哈希)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp39-cp39-macosx_11_0_arm64.whl (50.0 kB 查看哈希)

上传于 CPython 3.9 macOS 11.0+ ARM64

ExtensionClass-6.0-cp39-cp39-macosx_10_9_x86_64.whl (48.6 kB 查看哈希)

上传于 CPython 3.9 macOS 10.9+ x86-64

ExtensionClass-6.0-cp38-cp38-win_amd64.whl (58.7 kB 查看哈希)

上传于 CPython 3.8 Windows x86-64

ExtensionClass-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (93.1 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

ExtensionClass-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (90.9 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ExtensionClass-6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (87.4 kB 查看哈希)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

ExtensionClass-6.0-cp38-cp38-macosx_11_0_arm64.whl (50.0 kB 查看哈希)

上传于 CPython 3.8 macOS 11.0+ ARM64

ExtensionClass-6.0-cp38-cp38-macosx_10_9_x86_64.whl (48.6 kB 查看哈希)

上传于 CPython 3.8 macOS 10.9+ x86-64

由以下支持