Metaclass for subclassable extension types
Project description
Changelog
4.6 (2022-01-14)
- Add support for Python 3.10 and 3.11 (as of alpha 3).
4.5.1 (2021-06-11)
- Create wheels for Linux (2010, 2014 and aarch) and MacOS.
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)
- Removed old build artifacts and some metadata cleanup.
- Added support for method cache in ExtensionClass. Patch contributed by Yoshinori K. Okuji. See https://bugs.launchpad.net/zope2/+bug/486182.
2.11.3 (2009-08-02)
- Further 64-bit fixes (Python 2.4 compatibility).
2.11.2 (2009-08-02)
- Fixed 64-bit compatibility issues for Python 2.5.x / 2.6.x. See http://www.python.org/dev/peps/pep-0353/ for details.
2.11.1 (2009-02-19)
- Initial egg release.
Project details
Release history Release notifications | RSS feed
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.6.tar.gz
(35.5 kB
view hashes)
Built Distributions
Close
Hashes for ExtensionClass-4.6-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 360ed29c55d979f3ff5c5f4bf41aec9b4781c4ba288d954dead4a742fdc52bc3 |
|
MD5 | b09a06eb1c5f82c3b0a2cb65b97067ec |
|
BLAKE2-256 | 83db7929671732a7661ff4a30e6b0efa4583c435b5bb282f1803a1fb84f2d433 |
Close
Hashes for ExtensionClass-4.6-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14a4b5c8b93fa9bbfaa04dd861c219d23da3c2500882659e2601b0da711b28f4 |
|
MD5 | 5afdfeec12d1978f18b1360d69a94e65 |
|
BLAKE2-256 | bc909c4725894b59b8c0ce6cee645f7176b850312aecc510a67ad9a678477c2b |
Close
Hashes for ExtensionClass-4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 166fe23b263598867049744b6729c01d336207056f173804ab2bd34b58ec3f16 |
|
MD5 | 6924febcb35a15d2a1cc707aaae100f8 |
|
BLAKE2-256 | f76b2ea440a2e8515d63a6d2f6e06728b20a0c0c85f9d6e7552fbbdaa4de41eb |
Close
Hashes for ExtensionClass-4.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5dd1fd2de6b8f9e594b00e4c6fd85c9f5ece1c967434308ccd20876e8b884a4 |
|
MD5 | 5d005a9771c7c2c5d535c38970635301 |
|
BLAKE2-256 | 6a6ab42b75144f0da822afd42aec5424243adc05922701d6b362f70060afc53b |
Close
Hashes for ExtensionClass-4.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc867aa6a9508067f900dd2802b4349c732988f05cbba021a01d6f0e15dbc8c6 |
|
MD5 | d5bfebbc68393f8aa11628956f2f2417 |
|
BLAKE2-256 | 5c8fc1d0721cb734ff7dfa5323125b7280e8db006e98483c437c4201278693d0 |
Close
Hashes for ExtensionClass-4.6-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6db700fb9895be498c9abd01e06dfdd3bee11b8b66ee98989a3f25c1694214f8 |
|
MD5 | 95ae27867fc3ef7a4b5dc2b3c562ce85 |
|
BLAKE2-256 | 33de7d016dc6e15d2abb3724c8089793be6fcc435f257af9e8116168f867667a |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2511e47a6326d91f9bc1ae0a3057e911a9f01d90d063dbc93501a433782b2a8 |
|
MD5 | abb5acb9ac523688eeedab808949cc07 |
|
BLAKE2-256 | e23580f2ca38e8f706da6287b16620ae34c62621e6f6a839c2906bedd7aa7051 |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0a82380b846b290377789fcb7dcb65fcebd2c31c3fc530738a12ee62c33de2f |
|
MD5 | 02e0a40c011c871572a9a53f0cec60c8 |
|
BLAKE2-256 | cb7a0b0a09a40a1570c82b61e7611ba9ae1155f6b96869804c6b7973ec85a8bd |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c70b9175161124b959450dd88812ba5bbced288e1b1c833cd753bd3575069500 |
|
MD5 | cf6f419b02cb1fabb5bb6eb5873c280d |
|
BLAKE2-256 | c31c4ce90ecb0bb71aebe417b35b7aad2bf3fc27415306bd0a0156a2dcf33925 |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74f0663f6f53dc0242971f3cc0055e5c9894219b27bdd20c36f39f93a3b99044 |
|
MD5 | e97062e83cff6a0f570641668a2d6bd9 |
|
BLAKE2-256 | abe85dc7b1238a78081e2e0375f9fd1319d51eeacc4e5faa28d1dc16f6f3bc6c |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d82dae1569de93299becc08518c9568b1e008b383e465dbc60d392adccc942e4 |
|
MD5 | 18c8a42717f9a7b017ef39d11ab002a0 |
|
BLAKE2-256 | f4a651c21a9945c8955e2b89e7e85a712480fe2931edda4f51d66d7fec6ecf37 |
Close
Hashes for ExtensionClass-4.6-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a540fbec22ef64785db9328d16a16c34fdd5860226b5cf70ce59d6b8c1c087e3 |
|
MD5 | 4e4f09f36048038b4156e6e585cdb0b0 |
|
BLAKE2-256 | fb2f1db7a720c9db13ebda5cafa437b09287554da069262be0b2147b60b1ab96 |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7364509bac6254b5d9ab19e846fbeff84519569a9ec32bbf91c0c69010c14f39 |
|
MD5 | 5969f0a784d427f5213d6bbc30928ac0 |
|
BLAKE2-256 | a31f80920c0ff257f7bd840dc17bb8cff094ceffba8cc88cfaa3cb933109fd92 |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76158bfb62ea12f1ce682e10dc88c32a38245f6201cade4b8307f535b1025ea4 |
|
MD5 | f5a95d4aeacf5a0b70cf826c054f6634 |
|
BLAKE2-256 | 65ec5350452910117ec7f41399a4cb407e3f951d83260fb1eb00af69d297f648 |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c5f11b0b22a6d1f4f32535f5d1449cc89d59fa2e3a7380234650bcb59a68cba |
|
MD5 | 58180ad5ffe643ef91e7b6730d4996fe |
|
BLAKE2-256 | c8416452b36847c3c27e7d6f79d07ec816f153a185854d6e8aecbb7c2c8afa46 |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe1ccced12596972b702ff8a9bf7311e8dae967b19549bf888e578488bbdde46 |
|
MD5 | 116a221559444dccb54438eddea9230f |
|
BLAKE2-256 | e100d4383a165fdfc9e7742b78c950fb5c55d54e0650158ccbcd39c19f536caf |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 379a0c9d5c0575482eb41d18664f7163aa6e460e985081a41c3a89d2fbf5a9be |
|
MD5 | d89bddd4d85be8b4a17967ac4b069cca |
|
BLAKE2-256 | 213dc3b6199497511d1b0842d67762a6461d9a59bc17729406b524c361843ffe |
Close
Hashes for ExtensionClass-4.6-cp38-cp38-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44be94bfdd7b66fd955d042c147e62bcc7d54d877f1ae249fda9856df0ceab4 |
|
MD5 | 1882e90ca9304556678c07ef9b011bb1 |
|
BLAKE2-256 | 3f2b60723599aadb0d96bb325e07c87d9f3e35a8325e7242f5be8ad043faf7d5 |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ad92163a5b59a8ea9e95dcdafd9a4f46cdefe3245d8dff0a505282239177771 |
|
MD5 | 7954aa866cf736cff7d6c942a352fffa |
|
BLAKE2-256 | b14aaba35c658b3d214c8d7820bf11d4fd01d5343b2143711d915f7417ab6085 |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99f6b991ab5bfd73f608aac12a849dcf3cb7d40b07d3c6edb4bf99200e38c500 |
|
MD5 | da4926a016ee4453eb814a1a716bfb77 |
|
BLAKE2-256 | 6847b4c27aa76bacc838761a7175ea97069aa2c81bc7d36687837e5cd3c810ce |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27d7a9d9d0e6b4cc639898bbeda5a2313d6f7606a6c09ff83fcd996881788b96 |
|
MD5 | e2127c27a8fe91754c30391737b2bb05 |
|
BLAKE2-256 | e830cb04ea5950e01feea91536573de4f01b889b82e22aa832bf8ac5a34667a3 |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4af73d173bc1f54391fbef358e9408a8e8b8969664eed6699da8a008444a3a92 |
|
MD5 | 8e083d0ba4d51094b64e7ad3d235cfff |
|
BLAKE2-256 | 612bf70f26653dd81df3ccf09b2da6c417424ad2404ca321def661f3c1b7db31 |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 521a3527c22bbffd0ca1347a1e7ce950c698dec6d2e4221d8251f6df96d59f88 |
|
MD5 | 91958355300ea569e98ec65bf39bc9ff |
|
BLAKE2-256 | 64109753d0957ce6dc8124c051f8b44895f9c4f5f741d1d0c53917afd4353bd6 |
Close
Hashes for ExtensionClass-4.6-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58caab9d64d667fedf27fd145ba8d4e6e83a32a74e4bf64f8eb1e7af0aae33ea |
|
MD5 | 6026e3daa4bbacfa0616acb3ff038199 |
|
BLAKE2-256 | f2dc95247dfed1df1bed43d83671c2bb6de5201d5496de030e232caf209b6706 |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 843b86d9b9d186d106932878a5b088c544ec405b7ad0e679d43c2e3514e7e6e4 |
|
MD5 | 71160aedce21966d2139f3e5b4282785 |
|
BLAKE2-256 | e2380a035f0fd116fddee52a58bd364a4f4fadfeb11f5142a4b3f946cb5472a1 |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa39b1178f6ef5ba7f1735b89a249e9c78b46d48abfc8b6ec193d0ac4bd9cf7 |
|
MD5 | 1912db83bf51fcf5a0d400903ba7977d |
|
BLAKE2-256 | 65d8279ef6437f522189135ef97da05dc3f255c0f80e47f1450499c9090cca39 |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 147aa417dd3e1138dac5ca35d2e8802cc802b34254d65d857ea22ba173bdfe0c |
|
MD5 | 6815ae93d3d228394268d7b52f89d4c5 |
|
BLAKE2-256 | 4977fa43206b610c2ad20f82e081eaaeb82c857ca0f8141a90cb58ebecc08aa9 |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d75670f7ab72a8cc30c8b1d2dade2bc251b68340b6cf630c7d0750ea146cdb4 |
|
MD5 | 2695d1bc7fd8ae648058ab41c10c1251 |
|
BLAKE2-256 | a0e31fadac2a7fde78bbffa32a4a1dd5ffdadb2aa3755b1d5525c561a8ce9826 |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a301afbba8cb79db258f81f1402b3dc1b38050699ad8668403976ecb8c05de1 |
|
MD5 | 31a82080e0d487f72da5790dadb6f257 |
|
BLAKE2-256 | 74c6a0a60ce7bc7bd3e7cd40b1c6c828303f45bc130df2f988ec1a7d4630e29b |
Close
Hashes for ExtensionClass-4.6-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0f0a8195033baf6e70ad6a03d6aec46561788faeb3da6fd976c49055779efa10 |
|
MD5 | ea8647088d3a67232c0b5b8f1e48fe46 |
|
BLAKE2-256 | 70cd7d5cf045a076c4cceb11614af8b5556feaab6f4d04fc75d4f6b0fe31cbc9 |
Close
Hashes for ExtensionClass-4.6-cp35-cp35m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f50daee5d80b4017ac08c04b31d2bd7593dc58b1f6ea422802872ce5348cf9b0 |
|
MD5 | 37f5ae550308e1788abc64b6aa393245 |
|
BLAKE2-256 | 5b792c18b241a2e1c8c798dc90750519251024083595e687e9e3786e4270bf26 |
Close
Hashes for ExtensionClass-4.6-cp35-cp35m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 976e3ad8f1b57b0aa971248877057c2fc3e11b829eae9ddc7296094c66bb0296 |
|
MD5 | c72ca77f48485eed9d0eec76a0bd22be |
|
BLAKE2-256 | dd6de82620c1921d6acfcf6353398eb1d6dc67a0424790250f8f6b26252bfb80 |
Close
Hashes for ExtensionClass-4.6-cp27-cp27m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3227a0c6313027285d1336554dd54d5f8c68326794d4fd596f3e25fb73cb4845 |
|
MD5 | 837ef371e29c72a7a0107e093fa572f0 |
|
BLAKE2-256 | 4d8a16f8b4b746f9316b37998a3dfe3b2f863267ddb0b372a384799db12d6edb |
Close
Hashes for ExtensionClass-4.6-cp27-cp27m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18fa185dc5b192084e8d81489a1052c68dfe7755c0097306b69c629e8de55867 |
|
MD5 | a39adbe6662e633a01ce7c8501ce2d3e |
|
BLAKE2-256 | 99f8c56e3ea86f4713ad5b107e35a3dd22cd8ff2063b803f70b128b2c1eef702 |
Close
Hashes for ExtensionClass-4.6-cp27-cp27m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40f27d761a8c207c46f109ef2697e7cd76e6b9f8d8a3cffa2c3fd0550138eebd |
|
MD5 | 97f09cbf9015edaf0264c1b3bafb978f |
|
BLAKE2-256 | ebcadb424b04485c4db755c0b2d84543ceb232057b99163792fbec47a2d8814b |