@@ -53,6 +53,7 @@ def test_names(self):
5353 'AsyncGeneratorType' , 'BuiltinFunctionType' , 'BuiltinMethodType' ,
5454 'CapsuleType' , 'CellType' , 'ClassMethodDescriptorType' , 'CodeType' ,
5555 'CoroutineType' , 'EllipsisType' , 'FrameType' , 'FunctionType' ,
56+ 'FrameLocalsProxyType' ,
5657 'GeneratorType' , 'GenericAlias' , 'GetSetDescriptorType' ,
5758 'LambdaType' , 'MappingProxyType' , 'MemberDescriptorType' ,
5859 'MethodDescriptorType' , 'MethodType' , 'MethodWrapperType' ,
@@ -711,6 +712,16 @@ def call(part):
711712 """
712713 assert_python_ok ("-c" , code )
713714
715+ def test_frame_locals_proxy_type (self ):
716+ self .assertIsInstance (types .FrameLocalsProxyType , type )
717+ self .assertIsInstance (types .FrameLocalsProxyType .__doc__ , str )
718+ self .assertEqual (types .FrameLocalsProxyType .__module__ , 'builtins' )
719+ self .assertEqual (types .FrameLocalsProxyType .__name__ , 'FrameLocalsProxy' )
720+
721+ frame = inspect .currentframe ()
722+ self .assertIsNotNone (frame )
723+ self .assertIsInstance (frame .f_locals , types .FrameLocalsProxyType )
724+
714725
715726class UnionTests (unittest .TestCase ):
716727
0 commit comments