MCPcopy Create free account
hub / github.com/fastapi/fastapi / field_annotation_is_scalar_sequence

Function field_annotation_is_scalar_sequence

fastapi/_compat/shared.py:109–123  ·  view source on GitHub ↗
(annotation: type[Any] | None)

Source from the content-addressed store, hash-verified

107
108
109def field_annotation_is_scalar_sequence(annotation: type[Any] | None) -> bool:
110 origin = get_origin(annotation)
111 if origin is Union or origin is UnionType:
112 at_least_one_scalar_sequence = False
113 for arg in get_args(annotation):
114 if field_annotation_is_scalar_sequence(arg):
115 at_least_one_scalar_sequence = True
116 continue
117 elif not field_annotation_is_scalar(arg):
118 return False
119 return at_least_one_scalar_sequence
120 return field_annotation_is_sequence(annotation) and all(
121 field_annotation_is_scalar(sub_annotation)
122 for sub_annotation in get_args(annotation)
123 )
124
125
126def is_bytes_or_nonable_bytes_annotation(annotation: Any) -> bool:

Callers 1

analyze_paramFunction · 0.90

Calls 2

Tested by

no test coverage detected