# HG changeset patch
# User D. S. McNeil
# Date 1298744397 -28800
# Node ID 4e8d3c913eb7f096a5164408ea7a0d45eef12900
# Parent 8438b7c20d79c02a2ece3e1c3f7224a772ff8f07
Trac 10855: ensure that reset forgets
diff -r 8438b7c20d79 -r 4e8d3c913eb7 sage/misc/reset.pyx
a
|
b
|
|
6 | 6 | |
7 | 7 | def reset(vars=None): |
8 | 8 | """ |
9 | | Delete all user defined variables, reset all globals variables |
10 | | back to their default state, and reset all interfaces to other |
| 9 | Delete all user-defined variables, reset all global variables |
| 10 | back to their default states, and reset all interfaces to other |
11 | 11 | computer algebra systems. |
12 | 12 | |
13 | 13 | If vars is specified, just restore the value of vars and leave |
… |
… |
|
25 | 25 | sage: reset() |
26 | 26 | sage: x |
27 | 27 | x |
| 28 | |
| 29 | TESTS: |
| 30 | |
| 31 | Confirm that assumptions don't survive a reset (trac #10855):: |
| 32 | |
| 33 | sage: assume(x > 3) |
| 34 | sage: assumptions() |
| 35 | [x > 3] |
| 36 | sage: bool(x > 3) |
| 37 | True |
| 38 | sage: reset() |
| 39 | sage: assumptions() |
| 40 | [] |
| 41 | sage: bool(x > 3) |
| 42 | False |
| 43 | |
28 | 44 | """ |
| 45 | from sage.symbolic.assumptions import forget |
29 | 46 | if not vars is None: |
30 | 47 | restore(vars) |
31 | 48 | return |
… |
… |
|
38 | 55 | except KeyError: |
39 | 56 | pass |
40 | 57 | restore() |
| 58 | forget() |
41 | 59 | reset_interfaces() |
42 | 60 | reset_attached() |
43 | 61 | |