@@ -4380,7 +4380,8 @@ def test_basics_functional_syntax(self):
43804380 self .assertEqual (Emp .__total__ , True )
43814381
43824382 def test_basics_keywords_syntax (self ):
4383- Emp = TypedDict ('Emp' , name = str , id = int )
4383+ with self .assertWarns (DeprecationWarning ):
4384+ Emp = TypedDict ('Emp' , name = str , id = int )
43844385 self .assertIsSubclass (Emp , dict )
43854386 self .assertIsSubclass (Emp , typing .MutableMapping )
43864387 self .assertNotIsSubclass (Emp , collections .abc .Sequence )
@@ -4395,7 +4396,8 @@ def test_basics_keywords_syntax(self):
43954396 self .assertEqual (Emp .__total__ , True )
43964397
43974398 def test_typeddict_special_keyword_names (self ):
4398- TD = TypedDict ("TD" , cls = type , self = object , typename = str , _typename = int , fields = list , _fields = dict )
4399+ with self .assertWarns (DeprecationWarning ):
4400+ TD = TypedDict ("TD" , cls = type , self = object , typename = str , _typename = int , fields = list , _fields = dict )
43994401 self .assertEqual (TD .__name__ , 'TD' )
44004402 self .assertEqual (TD .__annotations__ , {'cls' : type , 'self' : object , 'typename' : str , '_typename' : int , 'fields' : list , '_fields' : dict })
44014403 a = TD (cls = str , self = 42 , typename = 'foo' , _typename = 53 , fields = [('bar' , tuple )], _fields = {'baz' , set })
@@ -4451,7 +4453,7 @@ def test_py36_class_syntax_usage(self):
44514453
44524454 def test_pickle (self ):
44534455 global EmpD # pickle wants to reference the class by name
4454- EmpD = TypedDict ('EmpD' , name = str , id = int )
4456+ EmpD = TypedDict ('EmpD' , { ' name' : str , 'id' : int } )
44554457 jane = EmpD ({'name' : 'jane' , 'id' : 37 })
44564458 for proto in range (pickle .HIGHEST_PROTOCOL + 1 ):
44574459 z = pickle .dumps (jane , proto )
@@ -4463,7 +4465,7 @@ def test_pickle(self):
44634465 self .assertEqual (EmpDnew ({'name' : 'jane' , 'id' : 37 }), jane )
44644466
44654467 def test_optional (self ):
4466- EmpD = TypedDict ('EmpD' , name = str , id = int )
4468+ EmpD = TypedDict ('EmpD' , { ' name' : str , 'id' : int } )
44674469
44684470 self .assertEqual (typing .Optional [EmpD ], typing .Union [None , EmpD ])
44694471 self .assertNotEqual (typing .List [EmpD ], typing .Tuple [EmpD ])
0 commit comments