Skip to content

Commit 7251f92

Browse files
committed
added hack to avoid duplicate converters
1 parent e176c9b commit 7251f92

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

fileformats/core/fileset.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,14 +482,23 @@ def get_converter(cls, source_format: type, name: str = "converter", **kwargs):
482482
# matches
483483
available_converters = cls.get_converter_tuples(source_format)
484484
if len(available_converters) > 1:
485+
# FIXME: Hack to avoid situation where multiple converters get added but are identical
486+
if all(
487+
matching_source(a[0], available_converters[0][0])
488+
for a in available_converters[1:]
489+
) and all(
490+
a[1:] == available_converters[0][1:]
491+
for a in available_converters[1:]
492+
):
493+
available_converters = [available_converters[0]]
485494
available_str = "\n".join(
486495
describe_task(a[0]) for a in available_converters
487496
)
488497
raise FormatConversionError(
489498
f"Ambiguous converters found between '{cls.mime_like}' and "
490499
f"'{source_format.mime_like}':\n{available_str}"
491500
) from None
492-
elif not available_converters:
501+
if not available_converters:
493502
msg = (
494503
f"Could not find converter between '{source_format.mime_like}' and "
495504
f"'{cls.mime_like}' formats"

0 commit comments

Comments
 (0)