Commit eed632a1 authored by Lisandro Dalcin's avatar Lisandro Dalcin

add missing slots 'tp_del' (Py>=2.3) and 'tp_version_tag' (Py>=2.6)

parent a68c7220
...@@ -187,8 +187,8 @@ class FixedSlot(SlotDescriptor): ...@@ -187,8 +187,8 @@ class FixedSlot(SlotDescriptor):
# #
# value string # value string
def __init__(self, slot_name, value, py3k=True): def __init__(self, slot_name, value, py3k=True, py2=True, ifdef=None):
SlotDescriptor.__init__(self, slot_name, py3k=py3k) SlotDescriptor.__init__(self, slot_name, py3k=py3k, py2=py2, ifdef=ifdef)
self.value = value self.value = value
def slot_code(self, scope): def slot_code(self, scope):
...@@ -198,8 +198,8 @@ class FixedSlot(SlotDescriptor): ...@@ -198,8 +198,8 @@ class FixedSlot(SlotDescriptor):
class EmptySlot(FixedSlot): class EmptySlot(FixedSlot):
# Descriptor for a type slot whose value is always 0. # Descriptor for a type slot whose value is always 0.
def __init__(self, slot_name, py3k=True): def __init__(self, slot_name, py3k=True, py2=True, ifdef=None):
FixedSlot.__init__(self, slot_name, "0", py3k=py3k) FixedSlot.__init__(self, slot_name, "0", py3k=py3k, py2=py2, ifdef=ifdef)
class MethodSlot(SlotDescriptor): class MethodSlot(SlotDescriptor):
...@@ -692,6 +692,8 @@ slot_table = ( ...@@ -692,6 +692,8 @@ slot_table = (
EmptySlot("tp_cache"), EmptySlot("tp_cache"),
EmptySlot("tp_subclasses"), EmptySlot("tp_subclasses"),
EmptySlot("tp_weaklist"), EmptySlot("tp_weaklist"),
EmptySlot("tp_del"),
EmptySlot("tp_version_tag", ifdef="PY_VERSION_HEX >= 0x02060000"),
) )
#------------------------------------------------------------------------------------------ #------------------------------------------------------------------------------------------
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment