@@ -53,3 +53,9 @@ class attrgetter:
self.attr = attr
def __call__(self, obj):
return getattr(obj, self.attr)
+
+class itemgetter:
+ def __init__(self, item):
+ self.item = item
+ def __call__(self, obj):
+ return obj[self.item]
@@ -57,5 +57,7 @@ assert_never = lambda x: x
TypedDict = dict
NotRequired = _PLACEHOLDER
+ReadOnly = _PLACEHOLDER
+Required = _PLACEHOLDER
cast = lambda _, val: val