Skip to content

Commit 4705f90

Browse files
committed
Add drawing and numbers builtin submodules
Move corresponding files in builtins under these submodules. Adjust lots of imports to include the new submodule
1 parent 3c0ea29 commit 4705f90

32 files changed

Lines changed: 39 additions & 31 deletions

mathics/builtin/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def is_builtin(var):
130130
_builtins = []
131131
builtins_by_module = {}
132132

133-
for subdir in ("specialfns",):
133+
for subdir in ("drawing", "numbers", "specialfns",):
134134
import_name = f"{__name__}.{subdir}"
135135
builtin_module = importlib.import_module(import_name)
136136
submodule_names = [

mathics/builtin/combinatorial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
from mathics.builtin.base import Builtin
1111
from mathics.core.expression import Expression, Integer, Symbol, SymbolTrue, SymbolFalse
12-
from mathics.builtin.arithmetic import _MPMathFunction
12+
from mathics.builtin.numbers.arithmetic import _MPMathFunction
1313
from itertools import combinations
1414

1515

mathics/builtin/comparison.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
SympyFunction,
1414
)
1515

16-
from mathics.builtin.constants import mp_convert_constant
16+
from mathics.builtin.numbers.constants import mp_convert_constant
1717

1818
from mathics.core.expression import (
1919
COMPARE_PREC,
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
"""
2+
Graphics, Drawing, and Images
3+
"""
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
system_symbols_dict,
3535
from_python,
3636
)
37-
from mathics.builtin.colors import convert as convert_color
37+
from mathics.builtin.drawing.colors import convert as convert_color
3838
from mathics.core.numbers import machine_epsilon
3939

4040
GRAPHICS_OPTIONS = {
@@ -60,7 +60,7 @@ class ColorError(BoxConstructError):
6060

6161

6262
def get_class(name):
63-
from mathics.builtin.graphics3d import GLOBALS3D
63+
from mathics.builtin.drawing.graphics3d import GLOBALS3D
6464

6565
c = GLOBALS.get(name)
6666
if c is None:
@@ -524,7 +524,7 @@ def convert(content):
524524
options[option] = Expression(SymbolN, options[option]).evaluate(
525525
evaluation
526526
)
527-
from mathics.builtin.graphics3d import Graphics3DBox, Graphics3D
527+
from mathics.builtin.drawing.graphics3d import Graphics3DBox, Graphics3D
528528

529529
if type(self) is Graphics:
530530
return GraphicsBox(
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
SymbolRule,
2222
from_python,
2323
)
24-
from mathics.builtin.colors import (
24+
from mathics.builtin.drawing.colors import (
2525
convert as convert_color,
2626
colorspaces as known_colorspaces,
2727
)
@@ -1294,7 +1294,7 @@ def apply(self, input, colorspace, evaluation):
12941294
if isinstance(input, Image):
12951295
return input.color_convert(colorspace.get_string_value())
12961296
else:
1297-
from mathics.builtin.graphics import (
1297+
from mathics.builtin.drawing.graphics import (
12981298
expression_to_color,
12991299
color_to_expression,
13001300
)
@@ -1599,7 +1599,7 @@ def apply(self, values, evaluation, options):
15991599
):
16001600
color_function = String("LakeColors")
16011601

1602-
from mathics.builtin.plot import gradient_palette
1602+
from mathics.builtin.drawing.plot import gradient_palette
16031603

16041604
cmap = gradient_palette(color_function, n, evaluation)
16051605
if not cmap:
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,13 @@
2424
SymbolN,
2525
SymbolRule,
2626
)
27+
2728
from mathics.builtin.base import Builtin
28-
from mathics.builtin.scoping import dynamic_scoping
29+
from mathics.builtin.drawing.graphics import Graphics
30+
from mathics.builtin.drawing.graphics3d import Graphics3D
31+
from mathics.builtin.numbers.numeric import chop
2932
from mathics.builtin.options import options_to_rules
30-
from mathics.builtin.numeric import chop
31-
from mathics.builtin.graphics import Graphics
32-
from mathics.builtin.graphics3d import Graphics3D
33+
from mathics.builtin.scoping import dynamic_scoping
3334

3435

3536
try:
@@ -64,7 +65,7 @@ def gradient_palette(color_function, n, evaluation): # always returns RGB value
6465
if len(colors.leaves) != n:
6566
return
6667

67-
from mathics.builtin.graphics import expression_to_color, ColorError
68+
from mathics.builtin.drawing.graphics import expression_to_color, ColorError
6869

6970
try:
7071
objects = [expression_to_color(x) for x in colors.leaves]

0 commit comments

Comments
 (0)