Skip to content

Commit e726f08

Browse files
committed
avroize nested types too
1 parent ec502e4 commit e726f08

File tree

3 files changed

+5
-129
lines changed

3 files changed

+5
-129
lines changed

cwltool/process.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -396,8 +396,8 @@ def avroize_type(field_type, name_prefix=""):
396396
adds missing information to a type so that CWL types are valid in schema_salad.
397397
"""
398398
if isinstance(field_type, MutableSequence):
399-
for f in field_type:
400-
avroize_type(f, name_prefix)
399+
for field in field_type:
400+
avroize_type(field, name_prefix)
401401
elif isinstance(field_type, MutableMapping):
402402
if field_type["type"] in ("enum", "record"):
403403
if "name" not in field_type:
@@ -406,6 +406,9 @@ def avroize_type(field_type, name_prefix=""):
406406
avroize_type(field_type["fields"], name_prefix)
407407
if field_type["type"] == "array":
408408
avroize_type(field_type["items"], name_prefix)
409+
if isinstance(field_type["type"], MutableSequence):
410+
for ctype in field_type["type"]:
411+
avroize_type(ctype, name_prefix)
409412
return field_type
410413

411414
def get_overrides(overrides, toolid): # type: (List[Dict[Text, Any]], Text) -> Dict[Text, Any]

typeshed/2and3/avro/__init__.pyi

Lines changed: 0 additions & 10 deletions
This file was deleted.

typeshed/2and3/avro/schema.pyi

Lines changed: 0 additions & 117 deletions
This file was deleted.

0 commit comments

Comments
 (0)