Skip to content

Commit d88ab76

Browse files
authored
Merge pull request #600 from Mathics3/fix_contribute
improving clarity in Builtin.contribute
2 parents 9f9c5b8 + 8dbbe6e commit d88ab76

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

mathics/builtin/base.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -283,15 +283,16 @@ def check_options(options_to_check, evaluation):
283283
rules.append(
284284
BuiltinRule(name, pattern, function, check_options, system=True)
285285
)
286-
for pattern, replace in self.rules.items():
287-
if not isinstance(pattern, BaseElement):
288-
pattern = pattern % {"name": name}
289-
pattern = parse_builtin_rule(pattern, definition_class)
290-
replace = replace % {"name": name}
291-
# FIXME: Should system=True be system=not is_pymodule ?
292-
rules.append(Rule(pattern, parse_builtin_rule(replace), system=True))
286+
for pattern_str, replace_str in self.rules.items():
287+
pattern_str = pattern_str % {"name": name}
288+
pattern = parse_builtin_rule(pattern_str, definition_class)
289+
replace_str = replace_str % {"name": name}
290+
rules.append(
291+
Rule(pattern, parse_builtin_rule(replace_str), system=not is_pymodule)
292+
)
293293

294294
box_rules = []
295+
# FIXME: Why a special case for System`MakeBoxes? Remove this
295296
if name != "System`MakeBoxes":
296297
new_rules = []
297298
for rule in rules:

0 commit comments

Comments
 (0)