Skip to content

Commit 0327a14

Browse files
committed
fix failing tests
Change-Id: I0fdfc084e8c5e88bab8257eef22065ec5a6189ea
1 parent a152fe8 commit 0327a14

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

google/generativeai/types/content_types.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,17 @@ def strip_titles(schema):
483483
if items is not None:
484484
strip_titles(items)
485485

486+
def strip_additional_properties(schema):
487+
schema.pop("additionalProperties", None)
488+
489+
properties = schema.get("properties", None)
490+
if properties is not None:
491+
for name, value in properties.items():
492+
strip_additional_properties(value)
493+
494+
items = schema.get("items", None)
495+
if items is not None:
496+
strip_additional_properties(items)
486497

487498
def add_object_type(schema):
488499
properties = schema.get("properties", None)

tests/test_content.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,9 @@ def test_auto_schema(self, annotation, expected):
663663
def fun(a: annotation):
664664
pass
665665

666+
if annotation == dict[str, Any]:
667+
breakpoint()
668+
666669
cfd = content_types.FunctionDeclaration.from_function(fun)
667670
got = cfd.parameters.properties["a"]
668671
self.assertEqual(got, expected)

0 commit comments

Comments
 (0)