|
22 | 22 | from time import time |
23 | 23 | from typing import Callable |
24 | 24 |
|
25 | | -import mathics.eval.trace |
26 | 25 | import mathics.eval.tracing |
27 | 26 | from mathics.core.attributes import A_HOLD_ALL, A_HOLD_ALL_COMPLETE, A_PROTECTED |
28 | 27 | from mathics.core.builtin import Builtin |
@@ -147,46 +146,6 @@ def eval(self, evaluation, options={}): |
147 | 146 | return SymbolNull |
148 | 147 |
|
149 | 148 |
|
150 | | -class Stacktrace(_TraceBase): |
151 | | - """ |
152 | | - ## <url>:trace native symbol:</url> |
153 | | -
|
154 | | - <dl> |
155 | | - <dt>'Stacktrace[]' |
156 | | - <dd>Print Mathics3 stack trace of evaluations leading to this point |
157 | | - </dl> |
158 | | -
|
159 | | - To show the Mathics3 evaluation stack at the \ |
160 | | - point where expression $expr$ is evaluated, wrap $expr$ inside '{$expr$ Stacktrace[]}[1]]' \ |
161 | | - or something similar. |
162 | | -
|
163 | | - Here is a complete example. To show the evaluation stack when computing a homegrown \ |
164 | | - factorial function: |
165 | | -
|
166 | | - >> F[0] := {1, Stacktrace[]}[[1]]; F[n_] := n * F[n-1] |
167 | | -
|
168 | | - >> F[3] (* See console log *) |
169 | | - = 6 |
170 | | -
|
171 | | - The actual 'Stacktrace[0]' call is hidden from the output; so when \ |
172 | | - run on its own, nothing appears. |
173 | | -
|
174 | | - >> Stacktrace[] |
175 | | -
|
176 | | - #> Clear[F] |
177 | | - """ |
178 | | - |
179 | | - summary_text = "print Mathics3 function stacktrace" |
180 | | - |
181 | | - def eval(self, evaluation: Evaluation): |
182 | | - "Stacktrace[]" |
183 | | - |
184 | | - # Use longer-form resolve call |
185 | | - # so a debugger can change this. |
186 | | - mathics.eval.trace.eval_Stacktrace() |
187 | | - return SymbolNull |
188 | | - |
189 | | - |
190 | 149 | class TraceBuiltins(_TraceBase): |
191 | 150 | """ |
192 | 151 | ## <url>:trace native symbol:</url> |
@@ -433,8 +392,7 @@ def eval(self, expr, evaluation: Evaluation, options: dict): |
433 | 392 | options["System`ShowTimeBySteps"] is SymbolTrue |
434 | 393 | ) |
435 | 394 | try: |
436 | | - result = expr.evaluate(evaluation) |
437 | | - return result |
| 395 | + return expr.evaluate(evaluation) |
438 | 396 | except Exception: |
439 | 397 | raise |
440 | 398 | finally: |
|
0 commit comments