File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -411,29 +411,6 @@ def deserializer(data):
411411 self .assertRaises (shelve .ShelveError , shelve .Shelf , {}, ** kwargs )
412412 self .assertRaises (shelve .ShelveError , shelve .BsdDbShelf , {}, ** kwargs )
413413
414- def test_custom_serializer_returns_wrong_type_for_key (self ):
415- os .mkdir (self .dirname )
416- self .addCleanup (os_helper .rmtree , self .dirname )
417-
418- def serializer (obj , protocol ):
419- # Return None instead of bytes, which is wrong for dbm keys
420- return None
421-
422- def deserializer (data ):
423- return data .decode ("utf-8" ) if data else ""
424-
425- for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
426- with self .subTest (proto = proto ), shelve .open (
427- self .fn ,
428- protocol = proto ,
429- serializer = serializer ,
430- deserializer = deserializer
431- ) as s :
432- # Since the serializer returns None, dbm.error is raised
433- # by dbm.sqlite3 and TypeError is raised by other backends.
434- with self .assertRaises ((TypeError , dbm .error )):
435- s ["foo" ] = "bar"
436-
437414
438415class TestShelveBase :
439416 type2test = shelve .Shelf
You can’t perform that action at this time.
0 commit comments