Commit ff7634cb authored by Stefan Behnel's avatar Stefan Behnel

fix for slot descriptor

parent 00aead89
...@@ -213,8 +213,8 @@ class InternalMethodSlot(SlotDescriptor): ...@@ -213,8 +213,8 @@ class InternalMethodSlot(SlotDescriptor):
# #
# slot_name string Member name of the slot in the type object # slot_name string Member name of the slot in the type object
def __init__(self, slot_name, py3k = True): def __init__(self, slot_name):
SlotDescriptor.__init__(self, slot_name, py3k = py3k) SlotDescriptor.__init__(self, slot_name)
def slot_code(self, scope): def slot_code(self, scope):
return scope.mangle_internal(self.slot_name) return scope.mangle_internal(self.slot_name)
...@@ -272,8 +272,8 @@ class SyntheticSlot(InternalMethodSlot): ...@@ -272,8 +272,8 @@ class SyntheticSlot(InternalMethodSlot):
# alternative default value will be placed in the type # alternative default value will be placed in the type
# slot. # slot.
def __init__(self, slot_name, user_methods, default_value, py3k = True): def __init__(self, slot_name, user_methods, default_value):
InternalMethodSlot.__init__(self, slot_name, py3k = py3k) InternalMethodSlot.__init__(self, slot_name)
self.user_methods = user_methods self.user_methods = user_methods
self.default_value = default_value self.default_value = default_value
...@@ -579,7 +579,7 @@ PySequenceMethods = ( ...@@ -579,7 +579,7 @@ PySequenceMethods = (
SyntheticSlot("sq_item", ["__getitem__"], "0"), #EmptySlot("sq_item"), # mp_subscript used instead SyntheticSlot("sq_item", ["__getitem__"], "0"), #EmptySlot("sq_item"), # mp_subscript used instead
MethodSlot(ssizessizeargfunc, "sq_slice", "__getslice__"), MethodSlot(ssizessizeargfunc, "sq_slice", "__getslice__"),
EmptySlot("sq_ass_item"), # mp_ass_subscript used instead EmptySlot("sq_ass_item"), # mp_ass_subscript used instead
SyntheticSlot("sq_ass_slice", ["__setslice__", "__delslice__"], "0", py3k = False), SyntheticSlot("sq_ass_slice", ["__setslice__", "__delslice__"], "0"),
MethodSlot(cmpfunc, "sq_contains", "__contains__"), MethodSlot(cmpfunc, "sq_contains", "__contains__"),
EmptySlot("sq_inplace_concat"), # nb_inplace_add used instead EmptySlot("sq_inplace_concat"), # nb_inplace_add used instead
EmptySlot("sq_inplace_repeat"), # nb_inplace_multiply used instead EmptySlot("sq_inplace_repeat"), # nb_inplace_multiply used instead
......
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