@@ -41,6 +41,16 @@ class PyPickleTests(AbstractPickleModuleTests, unittest.TestCase):
4141 Pickler = pickle ._Pickler
4242 Unpickler = pickle ._Unpickler
4343
44+ # TODO: RUSTPYTHON
45+ @unittest .expectedFailure
46+ def test_dump_load_oob_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
47+ return super ().test_dump_load_oob_buffers ()
48+
49+ # TODO: RUSTPYTHON
50+ @unittest .expectedFailure
51+ def test_dumps_loads_oob_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
52+ return super ().test_dumps_loads_oob_buffers ()
53+
4454
4555class PyUnpicklerTests (AbstractUnpickleTests , unittest .TestCase ):
4656
@@ -55,6 +65,21 @@ def loads(self, buf, **kwds):
5565 u = self .unpickler (f , ** kwds )
5666 return u .load ()
5767
68+ # TODO: RUSTPYTHON
69+ @unittest .expectedFailure
70+ def test_badly_escaped_string (self ): # TODO(RUSTPYTHON): Remove this test when it passes
71+ return super ().test_badly_escaped_string ()
72+
73+ # TODO: RUSTPYTHON
74+ @unittest .expectedFailure
75+ def test_correctly_quoted_string (self ): # TODO(RUSTPYTHON): Remove this test when it passes
76+ return super ().test_correctly_quoted_string ()
77+
78+ # TODO: RUSTPYTHON
79+ @unittest .expectedFailure
80+ def test_load_python2_str_as_bytes (self ): # TODO(RUSTPYTHON): Remove this test when it passes
81+ return super ().test_load_python2_str_as_bytes ()
82+
5883
5984class PyPicklingErrorTests (AbstractPicklingErrorTests , unittest .TestCase ):
6085
@@ -67,6 +92,31 @@ def dumps(self, arg, proto=None, **kwargs):
6792 f .seek (0 )
6893 return bytes (f .read ())
6994
95+ # TODO: RUSTPYTHON
96+ @unittest .expectedFailure
97+ def test_picklebuffer_error (self ): # TODO(RUSTPYTHON): Remove this test when it passes
98+ return super ().test_picklebuffer_error ()
99+
100+ # TODO: RUSTPYTHON
101+ @unittest .expectedFailure
102+ def test_reduce_ex_None (self ): # TODO(RUSTPYTHON): Remove this test when it passes
103+ return super ().test_reduce_ex_None ()
104+
105+ # TODO: RUSTPYTHON
106+ @unittest .expectedFailure
107+ def test_bad_getattr (self ): # TODO(RUSTPYTHON): Remove this test when it passes
108+ return super ().test_bad_getattr ()
109+
110+ # TODO: RUSTPYTHON
111+ @unittest .expectedFailure
112+ def test_buffer_callback_error (self ): # TODO(RUSTPYTHON): Remove this test when it passes
113+ return super ().test_buffer_callback_error ()
114+
115+ # TODO: RUSTPYTHON
116+ @unittest .expectedFailure
117+ def test_non_continuous_buffer (self ): # TODO(RUSTPYTHON): Remove this test when it passes
118+ return super ().test_non_continuous_buffer ()
119+
70120
71121class PyPicklerTests (AbstractPickleTests , unittest .TestCase ):
72122
@@ -85,6 +135,121 @@ def loads(self, buf, **kwds):
85135 u = self .unpickler (f , ** kwds )
86136 return u .load ()
87137
138+ # TODO: RUSTPYTHON
139+ @unittest .expectedFailure
140+ def test_c_methods (self ): # TODO(RUSTPYTHON): Remove this test when it passes
141+ return super ().test_c_methods ()
142+
143+ # TODO: RUSTPYTHON
144+ @unittest .expectedFailure
145+ def test_complex_newobj_ex (self ): # TODO(RUSTPYTHON): Remove this test when it passes
146+ return super ().test_complex_newobj_ex ()
147+
148+ # TODO: RUSTPYTHON
149+ @unittest .expectedFailure
150+ def test_py_methods (self ): # TODO(RUSTPYTHON): Remove this test when it passes
151+ return super ().test_py_methods ()
152+
153+ # TODO: RUSTPYTHON
154+ @unittest .expectedFailure
155+ def test_buffers_error (self ): # TODO(RUSTPYTHON): Remove this test when it passes
156+ return super ().test_buffers_error ()
157+
158+ # TODO: RUSTPYTHON
159+ @unittest .expectedFailure
160+ def test_builtin_functions (self ): # TODO(RUSTPYTHON): Remove this test when it passes
161+ return super ().test_builtin_functions ()
162+
163+ # TODO: RUSTPYTHON
164+ @unittest .expectedFailure
165+ def test_bytearray_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
166+ return super ().test_bytearray_memoization ()
167+
168+ # TODO: RUSTPYTHON
169+ @unittest .expectedFailure
170+ def test_bytes_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
171+ return super ().test_bytes_memoization ()
172+
173+ # TODO: RUSTPYTHON
174+ @unittest .expectedFailure
175+ def test_in_band_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
176+ return super ().test_in_band_buffers ()
177+
178+ # TODO: RUSTPYTHON
179+ @unittest .expectedFailure
180+ def test_oob_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
181+ return super ().test_oob_buffers ()
182+
183+ # TODO: RUSTPYTHON
184+ @unittest .expectedFailure
185+ def test_oob_buffers_writable_to_readonly (self ): # TODO(RUSTPYTHON): Remove this test when it passes
186+ return super ().test_oob_buffers_writable_to_readonly ()
187+
188+ # TODO: RUSTPYTHON
189+ @unittest .expectedFailure
190+ def test_optional_frames (self ): # TODO(RUSTPYTHON): Remove this test when it passes
191+ return super ().test_optional_frames ()
192+
193+ # TODO: RUSTPYTHON
194+ @unittest .expectedFailure
195+ def test_pickle_setstate_None (self ): # TODO(RUSTPYTHON): Remove this test when it passes
196+ return super ().test_pickle_setstate_None ()
197+
198+ # TODO: RUSTPYTHON
199+ @unittest .expectedFailure
200+ def test_recursive_nested_names2 (self ): # TODO(RUSTPYTHON): Remove this test when it passes
201+ return super ().test_recursive_nested_names2 ()
202+
203+ # TODO: RUSTPYTHON
204+ @unittest .expectedFailure
205+ def test_buffers_error (self ): # TODO(RUSTPYTHON): Remove this test when it passes
206+ return super ().test_buffers_error ()
207+
208+ # TODO: RUSTPYTHON
209+ @unittest .expectedFailure
210+ def test_builtin_functions (self ): # TODO(RUSTPYTHON): Remove this test when it passes
211+ return super ().test_builtin_functions ()
212+
213+ # TODO: RUSTPYTHON
214+ @unittest .expectedFailure
215+ def test_bytearray_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
216+ return super ().test_bytearray_memoization ()
217+
218+ # TODO: RUSTPYTHON
219+ @unittest .expectedFailure
220+ def test_bytes_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
221+ return super ().test_bytes_memoization ()
222+
223+ # TODO: RUSTPYTHON
224+ @unittest .expectedFailure
225+ def test_in_band_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
226+ return super ().test_in_band_buffers ()
227+
228+ # TODO: RUSTPYTHON
229+ @unittest .expectedFailure
230+ def test_oob_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
231+ return super ().test_oob_buffers ()
232+
233+ # TODO: RUSTPYTHON
234+ @unittest .expectedFailure
235+ def test_oob_buffers_writable_to_readonly (self ): # TODO(RUSTPYTHON): Remove this test when it passes
236+ return super ().test_oob_buffers_writable_to_readonly ()
237+
238+ # TODO: RUSTPYTHON
239+ @unittest .expectedFailure
240+ def test_optional_frames (self ): # TODO(RUSTPYTHON): Remove this test when it passes
241+ return super ().test_optional_frames ()
242+
243+ # TODO: RUSTPYTHON
244+ @unittest .expectedFailure
245+ def test_pickle_setstate_None (self ): # TODO(RUSTPYTHON): Remove this test when it passes
246+ return super ().test_pickle_setstate_None ()
247+
248+ # TODO: RUSTPYTHON
249+ @unittest .expectedFailure
250+ def test_recursive_nested_names2 (self ): # TODO(RUSTPYTHON): Remove this test when it passes
251+ return super ().test_recursive_nested_names2 ()
252+
88253
89254class InMemoryPickleTests (AbstractPickleTests , AbstractUnpickleTests ,
90255 BigmemPickleTests , unittest .TestCase ):
@@ -104,6 +269,85 @@ def loads(self, buf, **kwds):
104269 test_find_class = None
105270 test_custom_find_class = None
106271
272+ # TODO: RUSTPYTHON
273+ @unittest .expectedFailure
274+ def test_c_methods (self ): # TODO(RUSTPYTHON): Remove this test when it passes
275+ return super ().test_c_methods ()
276+
277+ # TODO: RUSTPYTHON
278+ @unittest .expectedFailure
279+ def test_complex_newobj_ex (self ): # TODO(RUSTPYTHON): Remove this test when it passes
280+ return super ().test_complex_newobj_ex ()
281+
282+ # TODO: RUSTPYTHON
283+ @unittest .expectedFailure
284+ def test_badly_escaped_string (self ): # TODO(RUSTPYTHON): Remove this test when it passes
285+ return super ().test_badly_escaped_string ()
286+
287+ # TODO: RUSTPYTHON
288+ @unittest .expectedFailure
289+ def test_correctly_quoted_string (self ): # TODO(RUSTPYTHON): Remove this test when it passes
290+ return super ().test_correctly_quoted_string ()
291+
292+ # TODO: RUSTPYTHON
293+ @unittest .expectedFailure
294+ def test_load_python2_str_as_bytes (self ): # TODO(RUSTPYTHON): Remove this test when it passes
295+ return super ().test_load_python2_str_as_bytes ()
296+
297+ # TODO: RUSTPYTHON
298+ @unittest .expectedFailure
299+ def test_py_methods (self ): # TODO(RUSTPYTHON): Remove this test when it passes
300+ return super ().test_py_methods ()
301+
302+ # TODO: RUSTPYTHON
303+ @unittest .expectedFailure
304+ def test_recursive_nested_names2 (self ): # TODO(RUSTPYTHON): Remove this test when it passes
305+ return super ().test_recursive_nested_names2 ()
306+
307+ # TODO: RUSTPYTHON
308+ @unittest .expectedFailure
309+ def test_oob_buffers_writable_to_readonly (self ): # TODO(RUSTPYTHON): Remove this test when it passes
310+ return super ().test_oob_buffers_writable_to_readonly ()
311+
312+ # TODO: RUSTPYTHON
313+ @unittest .expectedFailure
314+ def test_buffers_error (self ): # TODO(RUSTPYTHON): Remove this test when it passes
315+ return super ().test_buffers_error ()
316+
317+ # TODO: RUSTPYTHON
318+ @unittest .expectedFailure
319+ def test_builtin_functions (self ): # TODO(RUSTPYTHON): Remove this test when it passes
320+ return super ().test_builtin_functions ()
321+
322+ # TODO: RUSTPYTHON
323+ @unittest .expectedFailure
324+ def test_bytearray_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
325+ return super ().test_bytearray_memoization ()
326+
327+ # TODO: RUSTPYTHON
328+ @unittest .expectedFailure
329+ def test_bytes_memoization (self ): # TODO(RUSTPYTHON): Remove this test when it passes
330+ return super ().test_bytes_memoization ()
331+
332+ # TODO: RUSTPYTHON
333+ @unittest .expectedFailure
334+ def test_in_band_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
335+ return super ().test_in_band_buffers ()
336+
337+ # TODO: RUSTPYTHON
338+ @unittest .expectedFailure
339+ def test_oob_buffers (self ): # TODO(RUSTPYTHON): Remove this test when it passes
340+ return super ().test_oob_buffers ()
341+
342+ # TODO: RUSTPYTHON
343+ @unittest .expectedFailure
344+ def test_optional_frames (self ): # TODO(RUSTPYTHON): Remove this test when it passes
345+ return super ().test_optional_frames ()
346+
347+ # TODO: RUSTPYTHON
348+ @unittest .expectedFailure
349+ def test_pickle_setstate_None (self ): # TODO(RUSTPYTHON): Remove this test when it passes
350+ return super ().test_pickle_setstate_None ()
107351
108352class PersistentPicklerUnpicklerMixin (object ):
109353
@@ -327,12 +571,32 @@ def _persistent_load(subself, pid):
327571 del unpickler .persistent_load
328572 self .assertEqual (unpickler .persistent_load , old_persistent_load )
329573
574+ # TODO: RUSTPYTHON
575+ @unittest .expectedFailure
576+ def test_pickler_instance_attribute (self ): # TODO(RUSTPYTHON): Remove this test when it passes
577+ return super ().test_pickler_instance_attribute ()
578+
579+ # TODO: RUSTPYTHON
580+ @unittest .expectedFailure
581+ def test_pickler_super (self ): # TODO(RUSTPYTHON): Remove this test when it passes
582+ return super ().test_pickler_super ()
583+
584+ # TODO: RUSTPYTHON
585+ @unittest .expectedFailure
586+ def test_pickler_super_instance_attribute (self ): # TODO(RUSTPYTHON): Remove this test when it passes
587+ return super ().test_pickler_super_instance_attribute ()
588+
330589
331590class PyPicklerUnpicklerObjectTests (AbstractPicklerUnpicklerObjectTests , unittest .TestCase ):
332591
333592 pickler_class = pickle ._Pickler
334593 unpickler_class = pickle ._Unpickler
335594
595+ # TODO: RUSTPYTHON
596+ @unittest .expectedFailure
597+ def test_pickle_invalid_reducer_override (self ): # TODO(RUSTPYTHON): Remove this test when it passes
598+ return super ().test_pickle_invalid_reducer_override ()
599+
336600
337601class PyDispatchTableTests (AbstractDispatchTableTests , unittest .TestCase ):
338602
@@ -341,6 +605,11 @@ class PyDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
341605 def get_dispatch_table (self ):
342606 return pickle .dispatch_table .copy ()
343607
608+ # TODO: RUSTPYTHON
609+ @unittest .expectedFailure
610+ def test_dispatch_table_None_item (self ): # TODO(RUSTPYTHON): Remove this test when it passes
611+ return super ().test_dispatch_table_None_item ()
612+
344613
345614class PyChainDispatchTableTests (AbstractDispatchTableTests , unittest .TestCase ):
346615
@@ -349,6 +618,11 @@ class PyChainDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
349618 def get_dispatch_table (self ):
350619 return collections .ChainMap ({}, pickle .dispatch_table )
351620
621+ # TODO: RUSTPYTHON
622+ @unittest .expectedFailure
623+ def test_dispatch_table_None_item (self ): # TODO(RUSTPYTHON): Remove this test when it passes
624+ return super ().test_dispatch_table_None_item ()
625+
352626
353627class PyPicklerHookTests (AbstractHookTests , unittest .TestCase ):
354628 class CustomPyPicklerClass (pickle ._Pickler ,
@@ -698,6 +972,11 @@ def test_multiprocessing_exceptions(self):
698972 self .assertEqual (mapping ('multiprocessing' , name ),
699973 ('multiprocessing.context' , name ))
700974
975+ # TODO: RUSTPYTHON
976+ @unittest .expectedFailure
977+ def test_exceptions (self ): # TODO(RUSTPYTHON): Remove this test when it passes
978+ return super ().test_exceptions ()
979+
701980
702981def load_tests (loader , tests , pattern ):
703982 tests .addTest (doctest .DocTestSuite (pickle ))
0 commit comments