Skip to content

Commit a6ea787

Browse files
authored
Merge branch 'master' into using_modified_stopit_for_timeconstrained
2 parents e66bf59 + 2208011 commit a6ea787

File tree

21 files changed

+5475
-4021
lines changed

21 files changed

+5475
-4021
lines changed

mathics/builtin/atomic/atomic.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
Atomic Primitives
44
"""
55

6-
from mathics.core.atoms import Atom
76
from mathics.core.builtin import Builtin, Test
7+
from mathics.core.symbols import Atom
88

99

1010
class AtomQ(Test):

mathics/builtin/distance/stringdata.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import unicodedata
77
from typing import Callable
88

9-
from mathics.core.atoms import Integer, String, Symbol
9+
from mathics.core.atoms import Integer, String
1010
from mathics.core.builtin import Builtin
1111
from mathics.core.evaluation import Evaluation
1212
from mathics.core.expression import Expression
13-
from mathics.core.symbols import SymbolTrue
13+
from mathics.core.symbols import Symbol, SymbolTrue
1414

1515
SymbolEditDistance = Symbol("EditDistance")
1616

mathics/builtin/image/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88

99
from mathics.builtin.box.image import ImageBox
1010
from mathics.builtin.colors.color_internals import convert_color
11-
from mathics.core.atoms import Atom
1211
from mathics.core.builtin import AtomBuiltin, String
1312
from mathics.core.evaluation import Evaluation
1413
from mathics.core.expression import Expression
1514
from mathics.core.keycomparable import IMAGE_EXPRESSION_ELT_ORDER
1615
from mathics.core.list import ListExpression
16+
from mathics.core.symbols import Atom
1717
from mathics.core.systemsymbols import SymbolImage, SymbolRule
1818
from mathics.eval.image import image_pixels, pixels_as_float, pixels_as_ubyte
1919

mathics/builtin/numbers/calculus.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
import mathics.eval.tracing as tracing
1919
from mathics.builtin.scoping import dynamic_scoping
2020
from mathics.core.atoms import (
21-
Atom,
2221
Integer,
2322
Integer0,
2423
Integer1,
@@ -48,7 +47,7 @@
4847
from mathics.core.number import MACHINE_EPSILON, dps
4948
from mathics.core.rules import BasePattern
5049
from mathics.core.symbols import (
51-
SYMPY_SYMBOL_PREFIX,
50+
Atom,
5251
BaseElement,
5352
Symbol,
5453
SymbolFalse,

mathics/builtin/statistics/orderstats.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717

1818
from mathics.algorithm.introselect import introselect
1919
from mathics.builtin.list.math import _RankedTakeLargest, _RankedTakeSmallest
20-
from mathics.core.atoms import Atom, Integer, Integer1, SymbolTrue
20+
from mathics.core.atoms import Integer, Integer1
2121
from mathics.core.attributes import A_PROTECTED, A_READ_PROTECTED
2222
from mathics.core.builtin import Builtin
2323
from mathics.core.expression import Evaluation, Expression
2424
from mathics.core.list import ListExpression
25-
from mathics.core.symbols import SymbolFloor, SymbolPlus, SymbolTimes
25+
from mathics.core.symbols import Atom, SymbolFloor, SymbolPlus, SymbolTimes, SymbolTrue
2626
from mathics.core.systemsymbols import (
2727
SymbolRankedMax,
2828
SymbolRankedMin,

mathics/core/assignment.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
from typing import Callable, List, Optional, Tuple
99

10-
from mathics.core.atoms import Atom
1110
from mathics.core.attributes import A_PROTECTED
1211
from mathics.core.builtin import Builtin
1312
from mathics.core.definitions import Definitions
@@ -16,7 +15,7 @@
1615
from mathics.core.expression import Expression
1716
from mathics.core.list import ListExpression
1817
from mathics.core.rules import Rule
19-
from mathics.core.symbols import Symbol, SymbolList
18+
from mathics.core.symbols import Atom, Symbol, SymbolList
2019
from mathics.core.systemsymbols import (
2120
SymbolAnd,
2221
SymbolBlank,

mathics/core/atoms/__init__.py

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
"""
2+
Mathics3 Atoms from which compound Mathics3 compound Expressions are made of.
3+
"""
4+
from mathics.core.atoms.arrays import ByteArray, NumericArray
5+
from mathics.core.atoms.numerics import (
6+
COMPARE_PREC,
7+
FP_MANTISA_BINARY_DIGITS,
8+
MATHICS3_COMPLEX_I,
9+
MATHICS3_COMPLEX_I_NEG,
10+
NUMERICAL_CONSTANTS,
11+
Complex,
12+
Integer,
13+
Integer0,
14+
Integer1,
15+
Integer2,
16+
Integer3,
17+
Integer4,
18+
Integer10,
19+
Integer310,
20+
IntegerM1,
21+
MachineReal,
22+
MachineReal0,
23+
MachineReal1,
24+
Number,
25+
PrecisionReal,
26+
Rational,
27+
RationalMinusOneHalf,
28+
RationalOneHalf,
29+
Real,
30+
SymbolI,
31+
is_integer_rational_or_real,
32+
min_prec,
33+
)
34+
from mathics.core.atoms.strings import String, StringFromPython, SymbolString
35+
36+
__all__ = [
37+
"ByteArray",
38+
"COMPARE_PREC",
39+
"Complex",
40+
"FP_MANTISA_BINARY_DIGITS",
41+
"MATHICS3_COMPLEX_I",
42+
"MATHICS3_COMPLEX_I_NEG",
43+
"NUMERICAL_CONSTANTS",
44+
"Integer",
45+
"Integer0",
46+
"Integer1",
47+
"Integer2",
48+
"Integer3",
49+
"Integer4",
50+
"Integer310",
51+
"Integer10",
52+
"IntegerM1",
53+
"Integer1",
54+
"MachineReal",
55+
"MachineReal0",
56+
"MachineReal1",
57+
"Number",
58+
"NumericArray",
59+
"PrecisionReal",
60+
"Rational",
61+
"RationalMinusOneHalf",
62+
"RationalOneHalf",
63+
"Real",
64+
"String",
65+
"StringFromPython",
66+
"SymbolI",
67+
"SymbolString",
68+
"is_integer_rational_or_real",
69+
"min_prec",
70+
]

0 commit comments

Comments
 (0)