summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_descr.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>2001-10-09 11:07:24 (GMT)
committerGuido van Rossum <guido@python.org>2001-10-09 11:07:24 (GMT)
commit0eb2a6e974d6862ce5d691f30ec9cc9dae5c9074 (patch)
tree846f06f528c49f5ddeb8135aa9182e404c4de97e /Lib/test/test_descr.py
parent1dbce44b91426712f5a904c8c52fbde21c7bd79c (diff)
downloadcpython-0eb2a6e974d6862ce5d691f30ec9cc9dae5c9074.zip
cpython-0eb2a6e974d6862ce5d691f30ec9cc9dae5c9074.tar.gz
cpython-0eb2a6e974d6862ce5d691f30ec9cc9dae5c9074.tar.bz2
It turned out not so difficult to support old-style numbers (those
without the Py_TPFLAGS_CHECKTYPES flag) in the wrappers. This required a few changes in test_descr.py to cope with the fact that the complex type has __int__, __long__ and __float__ methods that always raise an exception.
Diffstat (limited to 'Lib/test/test_descr.py')
-rw-r--r--Lib/test/test_descr.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index 25232f3..5f0bb96 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -365,10 +365,11 @@ def numops(a, b, skip=[]):
res = eval(expr, dict)
testbinop(a, b, res, expr, name)
for name, expr in unops.items():
- name = "__%s__" % name
- if hasattr(a, name):
- res = eval(expr, dict)
- testunop(a, res, expr, name)
+ if name not in skip:
+ name = "__%s__" % name
+ if hasattr(a, name):
+ res = eval(expr, dict)
+ testunop(a, res, expr, name)
def ints():
if verbose: print "Testing int operations..."
@@ -384,7 +385,7 @@ def floats():
def complexes():
if verbose: print "Testing complex operations..."
- numops(100.0j, 3.0j, skip=['lt', 'le', 'gt', 'ge'])
+ numops(100.0j, 3.0j, skip=['lt', 'le', 'gt', 'ge', 'int', 'long', 'float'])
class Number(complex):
__slots__ = ['prec']
def __new__(cls, *args, **kwds):