in awswrangler/s3/_read.py [0:0]
def _validate_schemas(schemas: list[pa.schema], validate_schema: bool) -> pa.schema:
first: pa.schema = schemas[0]
if len(schemas) == 1:
return first
first_dict = {s.name: s.type for s in first}
if validate_schema:
for schema in schemas[1:]:
if first_dict != {s.name: s.type for s in schema}:
raise exceptions.InvalidSchemaConvergence(
f"At least 2 different schemas were detected:\n 1 - {first}\n 2 - {schema}."
)
return pa.unify_schemas(schemas)