فهرست منبع

feat: implement itemgetter and typing placeholders #486

Steve 1 هفته پیش
والد
کامیت
37780ed884
3فایلهای تغییر یافته به همراه8 افزوده شده و 0 حذف شده
  1. 6 0
      python/operator.py
  2. 2 0
      python/typing.py
  3. 0 0
      src/common/_generated.c

+ 6 - 0
python/operator.py

@@ -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]

+ 2 - 0
python/typing.py

@@ -57,5 +57,7 @@ assert_never = lambda x: x
 
 TypedDict = dict
 NotRequired = _PLACEHOLDER
+ReadOnly = _PLACEHOLDER
+Required = _PLACEHOLDER
 
 cast = lambda _, val: val

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
src/common/_generated.c


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است