Victor Stinner
c8c4200b65
bpo-42157: Convert unicodedata.UCD to heap type (GH-22991)
...
Convert the unicodedata extension module to the multiphase
initialization API (PEP 489) and convert the unicodedata.UCD static
type to a heap type.
Co-Authored-By: Mohamed Koubaa <koubaa.m@gmail.com>
2020-10-26 23:19:22 +01:00
Pablo Galindo
1cf15af9a6
bpo-40217: Ensure Py_VISIT(Py_TYPE(self)) is always called for PyType_FromSpec types (reverts GH-19414) (GH-20264)
...
Heap types now always visit the type in tp_traverse. See added docs for details.
This reverts commit 0169d3003b
.
Automerge-Triggered-By: @encukou
2020-05-27 02:03:38 -07:00
Dong-hee Na
77c614624b
bpo-40566: Apply PEP 573 to abc module (GH-20005)
2020-05-09 01:31:40 -07:00
Victor Stinner
4a21e57fe5
bpo-40268: Remove unused structmember.h includes (GH-19530)
...
If only offsetof() is needed: include stddef.h instead.
When structmember.h is used, add a comment explaining that
PyMemberDef is used.
2020-04-15 02:35:41 +02:00
Victor Stinner
9cc3ebd7e0
bpo-40149: Implement traverse in _abc._abc_data (GH-19412)
...
Implement traverse and clear slots in _abc._abc_data type.
2020-04-07 18:36:04 +02:00
Dong-hee Na
53e4c91725
bpo-40077: Convert _abc module to use PyType_FromSpec() (GH-19202)
...
Replace statically allocated types with heap allocated types:
use PyType_FromSpec().
Add a module state to store the _abc_data_type.
Add traverse, clear and free functions to the module.
2020-03-30 16:35:38 +02:00
Hai Shi
4c1b6a6f4f
bpo-1635741: Port _abc extension to multiphase initialization (PEP 489) (GH-18030)
2020-02-17 14:50:35 +01:00
Dong-hee Na
1b55b65638
bpo-39573: Clean up modules and headers to use Py_IS_TYPE() function (GH-18521)
2020-02-17 11:09:15 +01:00
Jeroen Demeyer
59ad110d7a
bpo-37547: add _PyObject_CallMethodOneArg (GH-14685)
2019-07-11 17:59:05 +09:00
Min ho Kim
f7d72e48fb
Fix some typos (GH-14435)
2019-07-05 14:39:32 -07:00
Jeroen Demeyer
b1263d5a60
bpo-37337: Add _PyObject_VectorcallMethod() (GH-14228)
2019-06-28 18:49:00 +09:00
E. M. Bray
abe5922743
fix _abc.c compile error on Cygwin (GH-8445)
2019-02-24 10:30:14 +09:00
Zackery Spytz
4c49da0cb7
bpo-35436: Add missing PyErr_NoMemory() calls and other minor bug fixes. (GH-11015)
...
Set MemoryError when appropriate, add missing failure checks,
and fix some potential leaks.
2018-12-07 12:11:30 +02:00
Peter Eisentraut
0e0bc4e221
Fix misleading mentions of tp_size in comments (GH-9093)
...
Many type object initializations labeled a field "tp_size" in the
comment, but the name of that field is tp_basicsize.
2018-09-10 09:46:08 -07:00
Alexey Izbyshev
cdbf50cba1
bpo-34441: Fix ABC.__subclasscheck__ crash on classes with invalid __subclasses__ (GH-8835)
...
The missing NULL check was reported by Svace static analyzer.
2018-08-20 23:04:19 +03:00
INADA Naoki
c65bf3fe4a
bpo-32999: ast: Convert useless check to assert (GH-6197)
2018-03-23 18:19:34 +09:00
INADA Naoki
f757b72b25
bpo-32999: Revert GH-6002 ( fc7df0e6
) (GH-6189)
...
bpo-33018 (GH-5944) fixed bpo-32999 too. So fc7df0e6
is not required
anymore. Revert it except test case.
2018-03-22 21:52:42 +09:00
jab
40472dd42d
bpo-33018: Improve issubclass() error checking and message. (GH-5944)
...
This improves error message for situations when a non-class is
checked w.r.t. an abstract base class.
2018-03-22 11:26:06 +00:00
INADA Naoki
fc7df0e664
bpo-32999: Fix ABC.__subclasscheck__ crash (GH-6002)
2018-03-07 16:27:01 +09:00
Ivan Levkivskyi
03e3c340a0
bpo-31333: Re-implement ABCMeta in C ( #5273 )
...
This adds C versions of methods used by ABCMeta that
improve performance of various ABC operations.
2018-02-18 12:41:58 +00:00