Skip to content

Commit cc8bc97

Browse files
committed
data translator prefers exact cls match over isinstance
1 parent bf65166 commit cc8bc97

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

glue/config.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,11 @@ def supported_classes(self):
511511

512512
def get_handler_for(self, data_or_class):
513513
for translator in self:
514-
if isinstance(data_or_class, translator.target_cls) or data_or_class is translator.target_cls:
514+
if data_or_class is translator.target_cls:
515+
handler = translator.handler
516+
preferred = translator.target_cls
517+
break
518+
elif isinstance(data_or_class, translator.target_cls):
515519
handler = translator.handler
516520
preferred = translator.target_cls
517521
break

0 commit comments

Comments
 (0)