Remove obsolete __dynamic__ distinction.

This commit is contained in:
Tim Peters 2001-10-15 22:53:29 +00:00
parent 1ce150c675
commit 6006629c3c
2 changed files with 1 additions and 76 deletions

View File

@ -297,10 +297,9 @@ test(('m', 'method', B) in attrs, 'missing plain method')
test(('m1', 'method', D) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
# Repeat all that, but w/ new-style non-dynamic classes.
# Repeat all that, but w/ new-style classes.
class A(object):
__dynamic__ = 0
def s(): pass
s = staticmethod(s)
@ -326,7 +325,6 @@ test(('m1', 'method', A) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
class B(A):
__dynamic__ = 0
def m(self): pass
@ -340,7 +338,6 @@ test(('datablob', 'data', A) in attrs, 'missing data')
class C(A):
__dynamic__ = 0
def m(self): pass
def c(self): pass
@ -354,76 +351,6 @@ test(('m1', 'method', A) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
class D(B, C):
__dynamic__ = 0
def m1(self): pass
attrs = attrs_wo_objs(D)
test(('s', 'static method', A) in attrs, 'missing static method')
test(('c', 'method', C) in attrs, 'missing plain method')
test(('p', 'property', A) in attrs, 'missing property')
test(('m', 'method', B) in attrs, 'missing plain method')
test(('m1', 'method', D) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
# And again, but w/ new-style dynamic classes.
class A(object):
__dynamic__ = 1
def s(): pass
s = staticmethod(s)
def c(cls): pass
c = classmethod(c)
def getp(self): pass
p = property(getp)
def m(self): pass
def m1(self): pass
datablob = '1'
attrs = attrs_wo_objs(A)
test(('s', 'static method', A) in attrs, 'missing static method')
test(('c', 'class method', A) in attrs, 'missing class method')
test(('p', 'property', A) in attrs, 'missing property')
test(('m', 'method', A) in attrs, 'missing plain method')
test(('m1', 'method', A) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
class B(A):
__dynamic__ = 1
def m(self): pass
attrs = attrs_wo_objs(B)
test(('s', 'static method', A) in attrs, 'missing static method')
test(('c', 'class method', A) in attrs, 'missing class method')
test(('p', 'property', A) in attrs, 'missing property')
test(('m', 'method', B) in attrs, 'missing plain method')
test(('m1', 'method', A) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
class C(A):
__dynamic__ = 1
def m(self): pass
def c(self): pass
attrs = attrs_wo_objs(C)
test(('s', 'static method', A) in attrs, 'missing static method')
test(('c', 'method', C) in attrs, 'missing plain method')
test(('p', 'property', A) in attrs, 'missing property')
test(('m', 'method', C) in attrs, 'missing plain method')
test(('m1', 'method', A) in attrs, 'missing plain method')
test(('datablob', 'data', A) in attrs, 'missing data')
class D(B, C):
__dynamic__ = 1
def m1(self): pass

View File

@ -34,8 +34,6 @@ import xml.dom
if list is type([]):
class NodeList(list):
__dynamic__ = 0
def item(self, index):
if 0 <= index < len(self):
return self[index]