Skip to content

Commit 3613b7f

Browse files
committed
hardened mutate_fix_var_filter
1 parent 9a60ce4 commit 3613b7f

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

Diff for: gp_learner.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -565,11 +565,11 @@ def mutate_fix_var_filter(item_counts):
565565
len(i_n3), config.MAX_LITERAL_SIZE, i_n3[:128]
566566
)
567567
del item_counts[i]
568-
if i.datatype in (XSD['float'], XSD['double']) \
568+
elif i.datatype in (XSD['float'], XSD['double']) \
569569
and six.text_type(i).lower() in ('nan', 'inf'):
570570
logger.debug('excluding %s due to Virtuoso Bug', i_n3)
571571
del item_counts[i]
572-
if isinstance(i, URIRef):
572+
elif isinstance(i, URIRef):
573573
# noinspection PyBroadException
574574
try:
575575
i.n3()
@@ -583,10 +583,16 @@ def mutate_fix_var_filter(item_counts):
583583
i
584584
)
585585
del item_counts[i]
586-
if isinstance(i, BNode):
586+
elif isinstance(i, BNode):
587587
# make sure that BNodes stay variables
588588
logger.info('removed BNode from mutate_fix_var')
589589
del item_counts[i]
590+
else:
591+
logger.warning(
592+
'exlcuding unknown result type from mutate_fix_var:\n%r',
593+
i
594+
)
595+
del item_counts[i]
590596

591597

592598
@exception_stack_catcher

0 commit comments

Comments
 (0)