Skip to main content

Metaclass for subclassable extension types

Project description

Changelog

4.5.0 (2020-10-07)

  • Drop support for Python 3.4.

  • Add support for Python 3.8 and 3.9.

  • Fix accessing __parent__ when it is defined as a class attribute that is None (e.g., in subclasses of zope.conatiner.contained.Contained). See issue 24.

4.4.0 (2018-10-05)

  • Fail if C extensions couldn’t be compiled on compatible platforms.

  • Add Appveyor configuration to automate building Windows eggs

  • Add support for Python 3.7.

  • Fix getting attributes that are data descriptors in the Python implementation.

  • Reach and automatically maintain 100% test coverage.

4.3.0 (2017-02-22)

  • Drop support for Python 3.3.

  • Remove unused C macro from ExtensionClass.h.

  • Fix C compilation under Windows.

4.2.1 (2017-02-02)

  • Fix problems with computed attribute and property wrapping.

4.2.0 (2017-01-18)

  • Port the C extension to Python 3.

  • Add support for Python 3.5 and 3.6.

  • Drop support for Python 2.6, 3.2.

4.1.2 (2015-04-03)

  • Fix calling of __class_init__ hook by Python implementation.

4.1.1 (2015-03-20)

  • Avoid wrapping __parent__ in pure-Python version. Matches change made to C version in afb8488. See issue #3.

4.1 (2014-12-18)

  • Housekeeping changes only.

4.1b1 (2014-11-12)

  • Added compatibility with Python 3.4.

4.1a1 (2013-05-04)

  • Added compatibility with Python 3.2 and 3.3 using the Python reference implementation.

  • Add Python reference implementation. Used by default on PyPy.

4.0 (2013-02-24)

  • Added trove classifiers to project metadata.

4.0a1 (2011-12-13)

  • Don’t create wrappers when retrieving parent pointers.

2.13.2 (2010-06-16)

  • LP #587760: Handle tp_basicsize correctly.

2.13.1 (2010-04-03)

  • Removed undeclared testing dependency on zope.testing.

  • Removed cruft in pickle/pickle.c related to removed __getnewargs__.

2.13.0 (2010-02-22)

  • Avoid defining __getnewargs__ as not to defeat the ZODB persistent reference optimization. Refs https://bugs.launchpad.net/zope2/+bug/143657. In order to take advantage of this optimization, you need to re-save your objects.

2.12.0 (2010-02-14)

2.11.3 (2009-08-02)

  • Further 64-bit fixes (Python 2.4 compatibility).

2.11.2 (2009-08-02)

2.11.1 (2009-02-19)

  • Initial egg release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ExtensionClass-4.5.0.tar.gz (31.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ExtensionClass-4.5.0-cp38-cp38-win_amd64.whl (58.6 kB view details)

Uploaded CPython 3.8Windows x86-64

ExtensionClass-4.5.0-cp38-cp38-win32.whl (55.9 kB view details)

Uploaded CPython 3.8Windows x86

ExtensionClass-4.5.0-cp37-cp37m-win_amd64.whl (58.3 kB view details)

Uploaded CPython 3.7mWindows x86-64

ExtensionClass-4.5.0-cp37-cp37m-win32.whl (55.7 kB view details)

Uploaded CPython 3.7mWindows x86

ExtensionClass-4.5.0-cp36-cp36m-win_amd64.whl (58.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

ExtensionClass-4.5.0-cp36-cp36m-win32.whl (55.7 kB view details)

Uploaded CPython 3.6mWindows x86

ExtensionClass-4.5.0-cp35-cp35m-win_amd64.whl (58.3 kB view details)

Uploaded CPython 3.5mWindows x86-64

ExtensionClass-4.5.0-cp35-cp35m-win32.whl (55.6 kB view details)

Uploaded CPython 3.5mWindows x86

ExtensionClass-4.5.0-cp27-cp27m-win_amd64.whl (51.8 kB view details)

Uploaded CPython 2.7mWindows x86-64

ExtensionClass-4.5.0-cp27-cp27m-win32.whl (52.0 kB view details)

Uploaded CPython 2.7mWindows x86

File details

Details for the file ExtensionClass-4.5.0.tar.gz.

File metadata

  • Download URL: ExtensionClass-4.5.0.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/None requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.9

File hashes

Hashes for ExtensionClass-4.5.0.tar.gz
Algorithm Hash digest
SHA256 4b81181889c915b06faac02a5692ab77d9a11a16a0d29d7072b1c8301afd4ebb
MD5 1006c570981b9ed2da2027808a216ac1
BLAKE2b-256 f00f60bd2c1eb2f4c92ce59ff6c0a9977424616ff6c3d393890ee6bdb4ae980f

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 58.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for ExtensionClass-4.5.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 15150f6df01fac2fa4bffafc440b20da4066964b86f0550e9ec55b734257af0b
MD5 987312008e077d07105dcc7288f674a9
BLAKE2b-256 49c793a78d530752ed438831f8db99fe2754729e854f86d4f40d489182645c7d

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 55.9 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.0

File hashes

Hashes for ExtensionClass-4.5.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 b4ff33dbf48393a0637526672ca647b78ee527c3e408a0a338d1149d08bc88a0
MD5 661e9e83b3f009fdc7f3d61b43e68dbc
BLAKE2b-256 d2b22f30741c65776eb8c6e00848d9113eed50c54004c66be4e778cf190cbad9

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for ExtensionClass-4.5.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 4ea020f1d3fe78f304ae3e28104f802b79e7780553b527285e010765d1b4bbc6
MD5 8cdf79b029812b899cff3c2816387dad
BLAKE2b-256 ab476def4babf42275c04a251baa867e0ae338336908507059aa3eb8fefb952b

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp37-cp37m-win32.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.7.5

File hashes

Hashes for ExtensionClass-4.5.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 ea6984ca76062277f99a5dc1d10d8ef858282cc9ea903666f038a51902e606b5
MD5 f4242948c8ca641c8f4004a14744a159
BLAKE2b-256 966ecd4e8dd05c26709a9a37dcc22beb36a2a2f32d50e0778085365f8704c0bd

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for ExtensionClass-4.5.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 c6cf02ab436b82702d54bb4ab2e890e37725e63faf550aa5693cd5a85e613aa5
MD5 cf8396c8cf51a2f1de3bc3d27192fe09
BLAKE2b-256 ae62daf0e8b78035fd9c3dae9021c103724cdee9d99e0b4b06fa04c5b033c520

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp36-cp36m-win32.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 55.7 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.6.8

File hashes

Hashes for ExtensionClass-4.5.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 878c6b7c21ed76ad647a082e95178459782f4962ff053cc3327ecce39df42307
MD5 03e6eb9057ee67c4c4cfe9efe2a962bc
BLAKE2b-256 782b48f65ecac49f41426419f09268a29b56e12eafa2f811559be5ab5bf92f48

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 58.3 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for ExtensionClass-4.5.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 8103f884cdeab021a798c2e57876a5301f4209c432f00df347f527123404d489
MD5 b5cb4153b2eb633e00f3958e4937be52
BLAKE2b-256 1982d5368832a5fa1864c54ffac62befeda54d3b6d1aa22cc19743d1d769b246

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp35-cp35m-win32.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 55.6 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.5.4

File hashes

Hashes for ExtensionClass-4.5.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 e84457852fd74e76a433493f3a5033371d77b85ae0ae47c87b4ea2cf51c7afbf
MD5 a89eaed53a5cfc3fc799b34712d9be57
BLAKE2b-256 d732af609c726cbd594a77061dbb85a0effec895f64a3ed90882a4e2dc7b4550

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 51.8 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for ExtensionClass-4.5.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 64ce6849696c484dfc184106e21e91717de5d66d2881022f420d33f491f90d48
MD5 2611133c89c24c41b67a0dad641a39fe
BLAKE2b-256 79812e97b68e5581920870335418c46a20ab19c9b5f876db53c5300184bc4ca8

See more details on using hashes here.

File details

Details for the file ExtensionClass-4.5.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: ExtensionClass-4.5.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 52.0 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/2.7.17

File hashes

Hashes for ExtensionClass-4.5.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 cab4cb2e94178ab225b20467e71fbc6b1b2bb2460a81307aa276775da8077418
MD5 0ef3d01d99d1028fbdd2b3ef4462be1d
BLAKE2b-256 81044a88eedd1d60b352a53790965db6a3ba0963583995fd3f466c4ffe5fba31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page