summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-12-14 07:30:16 (GMT)
committerBenjamin Peterson <benjamin@python.org>2016-12-14 07:30:16 (GMT)
commit4403d501ac0365c0ea7cd948fcba344ab014a878 (patch)
tree64e5e91c265bb9e547de3752c7791045c1e8318d /Lib/test
parentd1aad3fceb3d69c9b9bceb9899fc2d57ff462844 (diff)
downloadcpython-4403d501ac0365c0ea7cd948fcba344ab014a878.zip
cpython-4403d501ac0365c0ea7cd948fcba344ab014a878.tar.gz
cpython-4403d501ac0365c0ea7cd948fcba344ab014a878.tar.bz2
revert a37cc3d926ec (#5322)
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_descr.py97
1 files changed, 0 insertions, 97 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py
index e02f691..fc965f7 100644
--- a/Lib/test/test_descr.py
+++ b/Lib/test/test_descr.py
@@ -3,7 +3,6 @@ import gc
import sys
import types
import unittest
-import warnings
import weakref
from copy import deepcopy
@@ -1551,84 +1550,6 @@ order (MRO) for bases """
self.assertEqual(b.foo, 3)
self.assertEqual(b.__class__, D)
- def test_bad_new(self):
- self.assertRaises(TypeError, object.__new__)
- self.assertRaises(TypeError, object.__new__, '')
- self.assertRaises(TypeError, list.__new__, object)
- self.assertRaises(TypeError, object.__new__, list)
- class C(object):
- __new__ = list.__new__
- self.assertRaises(TypeError, C)
- class C(list):
- __new__ = object.__new__
- self.assertRaises(TypeError, C)
-
- def test_object_new(self):
- class A(object):
- pass
- object.__new__(A)
- self.assertRaises(TypeError, object.__new__, A, 5)
- object.__init__(A())
- self.assertRaises(TypeError, object.__init__, A(), 5)
-
- class A(object):
- def __init__(self, foo):
- self.foo = foo
- object.__new__(A)
- object.__new__(A, 5)
- object.__init__(A(3))
- self.assertRaises(TypeError, object.__init__, A(3), 5)
-
- class A(object):
- def __new__(cls, foo):
- return object.__new__(cls)
- object.__new__(A)
- self.assertRaises(TypeError, object.__new__, A, 5)
- object.__init__(A(3))
- object.__init__(A(3), 5)
-
- class A(object):
- def __new__(cls, foo):
- return object.__new__(cls)
- def __init__(self, foo):
- self.foo = foo
- object.__new__(A)
- with warnings.catch_warnings(record=True) as w:
- warnings.simplefilter('always', DeprecationWarning)
- a = object.__new__(A, 5)
- self.assertEqual(type(a), A)
- self.assertEqual(len(w), 1)
- object.__init__(A(3))
- a = A(3)
- with warnings.catch_warnings(record=True) as w:
- warnings.simplefilter('always', DeprecationWarning)
- object.__init__(a, 5)
- self.assertEqual(a.foo, 3)
- self.assertEqual(len(w), 1)
-
- def test_restored_object_new(self):
- class A(object):
- def __new__(cls, *args, **kwargs):
- raise AssertionError
- self.assertRaises(AssertionError, A)
- class B(A):
- __new__ = object.__new__
- def __init__(self, foo):
- self.foo = foo
- with warnings.catch_warnings():
- warnings.simplefilter('error', DeprecationWarning)
- b = B(3)
- self.assertEqual(b.foo, 3)
- self.assertEqual(b.__class__, B)
- del B.__new__
- self.assertRaises(AssertionError, B)
- del A.__new__
- with warnings.catch_warnings():
- warnings.simplefilter('error', DeprecationWarning)
- b = B(3)
- self.assertEqual(b.foo, 3)
- self.assertEqual(b.__class__, B)
-
def test_altmro(self):
# Testing mro() and overriding it...
class A(object):
@@ -3835,24 +3756,6 @@ order (MRO) for bases """
self.assertEqual(isinstance(d, D), True)
self.assertEqual(d.foo, 1)
- class C(object):
- @staticmethod
- def __new__(*args):
- return args
- self.assertEqual(C(1, 2), (C, 1, 2))
- class D(C):
- pass
- self.assertEqual(D(1, 2), (D, 1, 2))
-
- class C(object):
- @classmethod
- def __new__(*args):
- return args
- self.assertEqual(C(1, 2), (C, C, 1, 2))
- class D(C):
- pass
- self.assertEqual(D(1, 2), (D, D, 1, 2))
-
def test_imul_bug(self):
# Testing for __imul__ problems...
# SF bug 544647