Explorar o código

special case field in _isinstance (#4298)

Khaleel Al-Adhami hai 6 meses
pai
achega
51b0f7d28e
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      reflex/utils/types.py

+ 6 - 0
reflex/utils/types.py

@@ -570,6 +570,12 @@ def _isinstance(obj: Any, cls: GenericType, nested: bool = False) -> bool:
                 _isinstance(item, args[0]) for item in obj
             )
 
+    if args:
+        from reflex.vars import Field
+
+        if origin is Field:
+            return _isinstance(obj, args[0])
+
     return isinstance(obj, get_base_class(cls))