File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
third-party/thrift/src/thrift/lib/python Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change 20
20
21
21
import unittest
22
22
23
+ from collections .abc import ItemsView , KeysView , ValuesView
24
+
23
25
from enum import Enum
24
26
from typing import Dict , Type , TypeVar
25
27
@@ -174,6 +176,18 @@ def test_contains_enum(self) -> None:
174
176
self .assertIn (self .Color .blue , cmap .colorMap )
175
177
self .assertNotIn (self .Color .green , cmap .colorMap )
176
178
179
+ def test_dict_views (self ) -> None :
180
+ dmap = self .StrStrMap ({"test" : "value" })
181
+ dmap_keys = dmap .keys ()
182
+ dmap_values = dmap .values ()
183
+ dmap_items = dmap .items ()
184
+ self .assertEqual (len (dmap_keys ), 1 )
185
+ self .assertEqual (len (dmap_values ), 1 )
186
+ self .assertEqual (len (dmap_items ), 1 )
187
+ self .assertIsInstance (dmap_keys , KeysView )
188
+ self .assertIsInstance (dmap_values , ValuesView )
189
+ self .assertIsInstance (dmap_items , ItemsView )
190
+
177
191
def test_items_values (self ) -> None :
178
192
x = {"test" : "value" }
179
193
tx = self .StrStrMap (x )
Original file line number Diff line number Diff line change @@ -2153,7 +2153,6 @@ cdef class Set(Container):
2153
2153
2154
2154
pySet.register(Set)
2155
2155
2156
-
2157
2156
cdef class MapTypeFactory:
2158
2157
cdef object key_info
2159
2158
cdef object val_info
You can’t perform that action at this time.
0 commit comments