diff --git a/pkgs/typing/swarmauri_typing/UnionFactory.py b/pkgs/typing/swarmauri_typing/UnionFactory.py index 288a5d9f8..8548622fa 100644 --- a/pkgs/typing/swarmauri_typing/UnionFactory.py +++ b/pkgs/typing/swarmauri_typing/UnionFactory.py @@ -70,7 +70,7 @@ def _add_metadata(self, annotated_type: Any, new_metadata: Any) -> Any: args = get_args(annotated_type) base_type = args[0] old_metadata = args[1:] - return Annotated[base_type, *old_metadata, new_metadata] + return Annotated.__class_getitem__((base_type, *old_metadata, new_metadata)) def __getitem__(self, input_data: Union[Type[T], str]) -> type: """