15
15
def test_factory (abc_ABCMeta , abc_get_cache_token ):
16
16
class TestLegacyAPI (unittest .TestCase ):
17
17
18
+ # TODO: RUSTPYTHON
19
+ @unittest .expectedFailure
18
20
def test_abstractproperty_basics (self ):
19
21
@abc .abstractproperty
20
22
def foo (self ): pass
@@ -32,6 +34,8 @@ def foo(self): return super().foo
32
34
self .assertEqual (D ().foo , 3 )
33
35
self .assertFalse (getattr (D .foo , "__isabstractmethod__" , False ))
34
36
37
+ # TODO: RUSTPYTHON
38
+ @unittest .expectedFailure
35
39
def test_abstractclassmethod_basics (self ):
36
40
@abc .abstractclassmethod
37
41
def foo (cls ): pass
@@ -50,6 +54,8 @@ def foo(cls): return super().foo()
50
54
self .assertEqual (D .foo (), 'D' )
51
55
self .assertEqual (D ().foo (), 'D' )
52
56
57
+ # TODO: RUSTPYTHON
58
+ @unittest .expectedFailure
53
59
def test_abstractstaticmethod_basics (self ):
54
60
@abc .abstractstaticmethod
55
61
def foo (): pass
@@ -71,6 +77,8 @@ def foo(): return 4
71
77
72
78
class TestABC (unittest .TestCase ):
73
79
80
+ # TODO: RUSTPYTHON
81
+ @unittest .expectedFailure
74
82
def test_ABC_helper (self ):
75
83
# create an ABC using the helper class and perform basic checks
76
84
class C (abc .ABC ):
@@ -91,6 +99,8 @@ def foo(self): pass
91
99
def bar (self ): pass
92
100
self .assertFalse (hasattr (bar , "__isabstractmethod__" ))
93
101
102
+ # TODO: RUSTPYTHON
103
+ @unittest .expectedFailure
94
104
def test_abstractproperty_basics (self ):
95
105
@property
96
106
@abc .abstractmethod
@@ -109,6 +119,8 @@ class D(C):
109
119
def foo (self ): return super ().foo
110
120
self .assertEqual (D ().foo , 3 )
111
121
122
+ # TODO: RUSTPYTHON
123
+ @unittest .expectedFailure
112
124
def test_abstractclassmethod_basics (self ):
113
125
@classmethod
114
126
@abc .abstractmethod
@@ -129,6 +141,8 @@ def foo(cls): return super().foo()
129
141
self .assertEqual (D .foo (), 'D' )
130
142
self .assertEqual (D ().foo (), 'D' )
131
143
144
+ # TODO: RUSTPYTHON
145
+ @unittest .expectedFailure
132
146
def test_abstractstaticmethod_basics (self ):
133
147
@staticmethod
134
148
@abc .abstractmethod
@@ -149,6 +163,8 @@ def foo(): return 4
149
163
self .assertEqual (D .foo (), 4 )
150
164
self .assertEqual (D ().foo (), 4 )
151
165
166
+ # TODO: RUSTPYTHON
167
+ @unittest .expectedFailure
152
168
def test_abstractmethod_integration (self ):
153
169
for abstractthing in [abc .abstractmethod , abc .abstractproperty ,
154
170
abc .abstractclassmethod ,
@@ -177,6 +193,8 @@ def bar(self): pass # abstract override of concrete
177
193
self .assertRaises (TypeError , F ) # because bar is abstract now
178
194
self .assertTrue (isabstract (F ))
179
195
196
+ # TODO: RUSTPYTHON
197
+ @unittest .expectedFailure
180
198
def test_descriptors_with_abstractmethod (self ):
181
199
class C (metaclass = abc_ABCMeta ):
182
200
@property
@@ -208,6 +226,8 @@ def bar(self):
208
226
foo = property (bar )
209
227
210
228
229
+ # TODO: RUSTPYTHON
230
+ @unittest .expectedFailure
211
231
def test_customdescriptors_with_abstractmethod (self ):
212
232
class Descriptor :
213
233
def __init__ (self , fget , fset = None ):
0 commit comments