Skip to content

Commit 80f2498

Browse files
committed
mypy woes
1 parent a2fa4d9 commit 80f2498

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

mathics/core/expression.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@
7373
SymbolSlot,
7474
SymbolSqrt,
7575
SymbolSubtract,
76-
SymbolUndefined,
7776
SymbolUnevaluated,
7877
)
7978
from mathics.eval.tracing import trace_evaluate
@@ -1111,7 +1110,7 @@ def rewrite_apply_eval_step(self, evaluation) -> Tuple[BaseElement, bool]:
11111110
assert self.elements_properties is not None
11121111

11131112
recompute_properties = False
1114-
unevaluated_pairs: Dict[int, BaseElement] = {}
1113+
unevaluated_pairs: Dict[int, EvalMixin] = {}
11151114

11161115
# @timeit
11171116
def eval_elements():
@@ -1188,9 +1187,9 @@ def rest_range(indices: range):
11881187
# * evaluate elements,
11891188
# * run to_python() on them in Expression construction, or
11901189
# * convert Expression elements from a tuple to a list and back
1191-
elements: Sequence[BaseElement]
1190+
elements: list = []
11921191
if self.elements_properties.elements_fully_evaluated:
1193-
elements = self._elements
1192+
elements = list(self._elements)
11941193
else:
11951194
elements = self.get_mutable_elements()
11961195
# FIXME: see if we can preserve elements properties in eval_elements()
@@ -1221,7 +1220,7 @@ def rest_range(indices: range):
12211220
new = new.flatten_sequence(evaluation)
12221221
if new.elements_properties is None:
12231222
new._build_elements_properties()
1224-
elements = new._elements
1223+
elements = list(new._elements)
12251224

12261225
def flatten_callback_for_Unevaluated(new_elements: tuple, i: int) -> list:
12271226
"""If the Attribute ``Flat`` (flag ``A_FLAT``) is set, this

0 commit comments

Comments
 (0)