From 7cd5c904cb0c72e0e6f596f150eeedb18af0a6e8 Mon Sep 17 00:00:00 2001 From: Khaleel Al-Adhami <khaleel.aladhami@gmail.com> Date: Mon, 7 Oct 2024 09:37:44 -0700 Subject: [PATCH] misc var improvements (#4068) --- reflex/vars/object.py | 2 ++ reflex/vars/sequence.py | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/reflex/vars/object.py b/reflex/vars/object.py index 1158bba9a..a9175a703 100644 --- a/reflex/vars/object.py +++ b/reflex/vars/object.py @@ -119,6 +119,8 @@ class ObjectVar(Var[OBJECT_TYPE]): """ return object_entries_operation(self) + items = entries + def merge(self, other: ObjectVar): """Merge two objects. diff --git a/reflex/vars/sequence.py b/reflex/vars/sequence.py index 15c7411a6..3374ee10f 100644 --- a/reflex/vars/sequence.py +++ b/reflex/vars/sequence.py @@ -884,6 +884,12 @@ class ArrayVar(Var[ARRAY_VAR_TYPE]): i: int | NumberVar, ) -> ArrayVar[Set[INNER_ARRAY_VAR]]: ... + @overload + def __getitem__( + self: ARRAY_VAR_OF_LIST_ELEMENT[Tuple[KEY_TYPE, VALUE_TYPE]], + i: int | NumberVar, + ) -> ArrayVar[Tuple[KEY_TYPE, VALUE_TYPE]]: ... + @overload def __getitem__( self: ARRAY_VAR_OF_LIST_ELEMENT[Tuple[INNER_ARRAY_VAR, ...]],