Skip to content

Commit 03e6168

Browse files
committed
src/sage/typeset: remove all "needs sage.foo" tags
These are unmaintained, and do nothing in the upstream SageMath.
1 parent 1398283 commit 03e6168

4 files changed

Lines changed: 50 additions & 52 deletions

File tree

src/sage/typeset/ascii_art.py

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
1515
EXAMPLES::
1616
17-
sage: # needs sage.symbolic
1817
sage: n = var('n')
1918
sage: integrate(n^2/x, x)
2019
n^2*log(x)
@@ -27,7 +26,7 @@
2726
---------
2827
pi
2928
30-
sage: ascii_art(list(Partitions(6))) # needs sage.combinat sage.libs.flint
29+
sage: ascii_art(list(Partitions(6)))
3130
[ * ]
3231
[ ** * ]
3332
[ *** ** * * ]
@@ -41,19 +40,19 @@
4140
sage: from sage.repl.interpreter import get_test_shell
4241
sage: shell = get_test_shell()
4342
sage: shell.run_cell('%display ascii_art')
44-
sage: shell.run_cell("i = var('i')") # needs sage.symbolic
45-
sage: shell.run_cell('sum(factorial(i)*x^i, i, 0, 10)') # needs sage.symbolic
43+
sage: shell.run_cell("i = var('i')")
44+
sage: shell.run_cell('sum(factorial(i)*x^i, i, 0, 10)')
4645
10 9 8 7 6 5 4 3...
4746
3628800*x + 362880*x + 40320*x + 5040*x + 720*x + 120*x + 24*x + 6*x...
4847
<BLANKLINE>
4948
...2
5049
...+ 2*x + x + 1
5150
52-
sage: shell.run_cell('3/(7*x)') # needs sage.symbolic
51+
sage: shell.run_cell('3/(7*x)')
5352
3
5453
---
5554
7*x
56-
sage: shell.run_cell('list(Compositions(5))') # needs sage.combinat
55+
sage: shell.run_cell('list(Compositions(5))')
5756
[ *
5857
[ * ** * * *
5958
[ * * ** *** * ** * * ** * *
@@ -175,8 +174,8 @@ class AsciiArt(CharacterArt):
175174
176175
EXAMPLES::
177176
178-
sage: i = var('i') # needs sage.symbolic
179-
sage: ascii_art(sum(pi^i/factorial(i)*x^i, i, 0, oo)) # needs sage.symbolic
177+
sage: i = var('i')
178+
sage: ascii_art(sum(pi^i/factorial(i)*x^i, i, 0, oo))
180179
pi*x
181180
e
182181
"""
@@ -215,9 +214,9 @@ def ascii_art(*obj, **kwds):
215214
216215
EXAMPLES::
217216
218-
sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x)) # needs sage.symbolic
217+
sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x))
219218
...
220-
sage: result # needs sage.symbolic
219+
sage: result
221220
/
222221
|
223222
| 2
@@ -231,21 +230,21 @@ def ascii_art(*obj, **kwds):
231230
We can specify a separator object::
232231
233232
sage: ident = lambda n: identity_matrix(ZZ, n)
234-
sage: ascii_art(ident(1), ident(2), ident(3), sep=' : ') # needs sage.modules
233+
sage: ascii_art(ident(1), ident(2), ident(3), sep=' : ')
235234
[1 0 0]
236235
[1 0] [0 1 0]
237236
[1] : [0 1] : [0 0 1]
238237
239238
We can specify the baseline::
240239
241-
sage: ascii_art(ident(2), baseline=-1) + ascii_art(ident(3)) # needs sage.modules
240+
sage: ascii_art(ident(2), baseline=-1) + ascii_art(ident(3))
242241
[1 0][1 0 0]
243242
[0 1][0 1 0]
244243
[0 0 1]
245244
246245
We can determine the baseline of the separator::
247246
248-
sage: ascii_art(ident(1), ident(2), ident(3), sep=' -- ', sep_baseline=-1) # needs sage.modules
247+
sage: ascii_art(ident(1), ident(2), ident(3), sep=' -- ', sep_baseline=-1)
249248
[1 0 0]
250249
-- [1 0] -- [0 1 0]
251250
[1] [0 1] [0 0 1]
@@ -254,7 +253,7 @@ def ascii_art(*obj, **kwds):
254253
an ascii art separator::
255254
256255
sage: sep_line = ascii_art('\n'.join(' | ' for _ in range(6)), baseline=6)
257-
sage: ascii_art(*Partitions(6), separator=sep_line, sep_baseline=0) # needs sage.combinat sage.libs.flint
256+
sage: ascii_art(*Partitions(6), separator=sep_line, sep_baseline=0)
258257
| | | | | | | | | | *
259258
| | | | | | | | | ** | *
260259
| | | | | | *** | | ** | * | *
@@ -264,14 +263,14 @@ def ascii_art(*obj, **kwds):
264263
265264
TESTS::
266265
267-
sage: n = var('n') # needs sage.symbolic
268-
sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo)) # needs sage.symbolic
266+
sage: n = var('n')
267+
sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo))
269268
/ _________ \
270269
-\2*x + \/ 1 - 4*x - 1/
271270
-------------------------
272271
_________
273272
2*x*\/ 1 - 4*x
274-
sage: ascii_art(list(DyckWords(3))) # needs sage.combinat
273+
sage: ascii_art(list(DyckWords(3)))
275274
[ /\ ]
276275
[ /\ /\ /\/\ / \ ]
277276
[ /\/\/\, /\/ \, / \/\, / \, / \ ]

src/sage/typeset/character_art.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ def __init__(self, lines=[], breakpoints=[], baseline=None) -> None:
5757
5858
EXAMPLES::
5959
60-
sage: i = var('i') # needs sage.symbolic
61-
sage: ascii_art(sum(pi^i/factorial(i)*x^i, i, 0, oo)) # needs sage.symbolic
60+
sage: i = var('i')
61+
sage: ascii_art(sum(pi^i/factorial(i)*x^i, i, 0, oo))
6262
pi*x
6363
e
6464
@@ -158,10 +158,10 @@ def __format__(self, fmt):
158158
159159
EXAMPLES::
160160
161-
sage: M = matrix([[1,2],[3,4]]) # needs sage.modules
162-
sage: format(ascii_art(M)) # needs sage.modules
161+
sage: M = matrix([[1,2],[3,4]])
162+
sage: format(ascii_art(M))
163163
'[1 2]\n[3 4]'
164-
sage: format(unicode_art(M)) # needs sage.modules
164+
sage: format(unicode_art(M))
165165
'\u239b1 2\u239e\n\u239d3 4\u23a0'
166166
"""
167167
return format(str(self), fmt)

src/sage/typeset/character_art_factory.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ def build(self, obj, baseline=None):
7878
7979
EXAMPLES::
8080
81-
sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x)) # needs sage.symbolic
81+
sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x))
8282
...
83-
sage: result # needs sage.symbolic
83+
sage: result
8484
/
8585
|
8686
| 2
@@ -93,14 +93,14 @@ def build(self, obj, baseline=None):
9393
9494
TESTS::
9595
96-
sage: n = var('n') # needs sage.symbolic
97-
sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo)) # needs sage.symbolic
96+
sage: n = var('n')
97+
sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo))
9898
/ _________ \
9999
-\2*x + \/ 1 - 4*x - 1/
100100
-------------------------
101101
_________
102102
2*x*\/ 1 - 4*x
103-
sage: ascii_art(list(DyckWords(3))) # needs sage.combinat
103+
sage: ascii_art(list(DyckWords(3)))
104104
[ /\ ]
105105
[ /\ /\ /\/\ / \ ]
106106
[ /\/\/\, /\/ \, / \/\, / \, / \ ]
@@ -150,10 +150,10 @@ def build_from_magic_method(self, obj, baseline=None):
150150
EXAMPLES::
151151
152152
sage: from sage.typeset.ascii_art import _ascii_art_factory as factory
153-
sage: out = factory.build_from_magic_method(identity_matrix(2)); out # needs sage.modules
153+
sage: out = factory.build_from_magic_method(identity_matrix(2)); out
154154
[1 0]
155155
[0 1]
156-
sage: type(out) # needs sage.modules
156+
sage: type(out)
157157
<class 'sage.typeset.ascii_art.AsciiArt'>
158158
"""
159159
magic_method = getattr(obj, self.magic_method_name)
@@ -228,12 +228,12 @@ def build_container(self, content, left_border, right_border, baseline=0):
228228
229229
TESTS::
230230
231-
sage: l = ascii_art(list(DyckWords(3))) # indirect doctest # needs sage.combinat
232-
sage: l # needs sage.combinat
231+
sage: l = ascii_art(list(DyckWords(3))) # indirect doctest
232+
sage: l
233233
[ /\ ]
234234
[ /\ /\ /\/\ / \ ]
235235
[ /\/\/\, /\/ \, / \/\, / \, / \ ]
236-
sage: l._breakpoints # needs sage.combinat
236+
sage: l._breakpoints
237237
[9, 17, 25, 33]
238238
239239
Check that zero-height strings are handled (:issue:`28527`)::
@@ -274,7 +274,7 @@ def build_set(self, s, baseline=0):
274274
iteration over sets is non-deterministic so too is the results of this
275275
test::
276276
277-
sage: ascii_art(set(DyckWords(3))) # indirect doctest random # needs sage.combinat
277+
sage: ascii_art(set(DyckWords(3))) # indirect doctest random
278278
{ /\ }
279279
{ /\ /\/\ /\ / \ }
280280
{ / \/\, / \, /\/\/\, /\/ \, / \ }
@@ -283,7 +283,7 @@ def build_set(self, s, baseline=0):
283283
a set, but still obtain the same output formatting::
284284
285285
sage: from sage.typeset.ascii_art import _ascii_art_factory as factory
286-
sage: factory.build_set(sorted(set(DyckWords(3)))) # needs sage.combinat
286+
sage: factory.build_set(sorted(set(DyckWords(3))))
287287
{ /\ }
288288
{ /\ /\ /\/\ / \ }
289289
{ /\/\/\, /\/ \, / \/\, / \, / \ }
@@ -300,7 +300,6 @@ def build_dict(self, d, baseline=0):
300300
301301
TESTS::
302302
303-
sage: # needs sage.combinat
304303
sage: from collections import OrderedDict
305304
sage: d = OrderedDict(enumerate(DyckWords(3)))
306305
sage: art = ascii_art(d) # indirect doctest
@@ -343,18 +342,18 @@ def build_list(self, l, baseline=0):
343342
344343
TESTS::
345344
346-
sage: l = ascii_art(list(DyckWords(3))) # indirect doctest # needs sage.combinat
347-
sage: l # needs sage.combinat
345+
sage: l = ascii_art(list(DyckWords(3))) # indirect doctest
346+
sage: l
348347
[ /\ ]
349348
[ /\ /\ /\/\ / \ ]
350349
[ /\/\/\, /\/ \, / \/\, / \, / \ ]
351-
sage: l._breakpoints # needs sage.combinat
350+
sage: l._breakpoints
352351
[9, 17, 25, 33]
353352
354353
The breakpoints of the object are used as breakpoints::
355354
356-
sage: l = ascii_art([DyckWords(2).list(), DyckWords(2).list()]) # needs sage.combinat
357-
sage: l._breakpoints # needs sage.combinat
355+
sage: l = ascii_art([DyckWords(2).list(), DyckWords(2).list()])
356+
sage: l._breakpoints
358357
[(2, [7]), 17, (18, [7])]
359358
360359
The parentheses only stretch as high as the content (:issue:`28527`)::
@@ -385,7 +384,7 @@ def build_tuple(self, t, baseline=0):
385384
386385
TESTS::
387386
388-
sage: ascii_art(tuple(DyckWords(3))) # indirect doctest # needs sage.combinat
387+
sage: ascii_art(tuple(DyckWords(3))) # indirect doctest
389388
( /\ )
390389
( /\ /\ /\/\ / \ )
391390
( /\/\/\, /\/ \, / \/\, / \, / \ )
@@ -426,8 +425,8 @@ def concatenate(self, iterable, separator, empty=None, baseline=0,
426425
427426
EXAMPLES::
428427
429-
sage: i2 = identity_matrix(2) # needs sage.modules
430-
sage: ascii_art(i2, i2, i2, sep=ascii_art(1/x)) # needs sage.modules sage.symbolic
428+
sage: i2 = identity_matrix(2)
429+
sage: ascii_art(i2, i2, i2, sep=ascii_art(1/x))
431430
1 1
432431
[1 0]-[1 0]-[1 0]
433432
[0 1]x[0 1]x[0 1]

src/sage/typeset/unicode_art.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ class UnicodeArt(CharacterArt):
4343
4444
EXAMPLES::
4545
46-
sage: i = var('i') # needs sage.symbolic
47-
sage: unicode_art(sum(pi^i/factorial(i)*x^i, i, 0, oo)) # needs sage.symbolic
46+
sage: i = var('i')
47+
sage: unicode_art(sum(pi^i/factorial(i)*x^i, i, 0, oo))
4848
π⋅x
4949
5050
"""
@@ -83,17 +83,17 @@ def unicode_art(*obj, **kwds):
8383
8484
EXAMPLES::
8585
86-
sage: result = unicode_art(integral(exp(sqrt(x))/(x+pi), x)) # needs sage.symbolic
86+
sage: result = unicode_art(integral(exp(sqrt(x))/(x+pi), x))
8787
...
88-
sage: result # needs sage.symbolic
88+
sage: result
8989
9090
⎮ √x
9191
⎮ ℯ
9292
⎮ ───── dx
9393
⎮ x + π
9494
9595
sage: ident = lambda n: identity_matrix(ZZ, n)
96-
sage: unicode_art(ident(1), ident(2), ident(3), sep=' : ') # needs sage.modules
96+
sage: unicode_art(ident(1), ident(2), ident(3), sep=' : ')
9797
⎛1 0 0⎞
9898
⎛1 0⎞ ⎜0 1 0⎟
9999
(1) : ⎝0 1⎠ : ⎝0 0 1⎠
@@ -102,7 +102,7 @@ def unicode_art(*obj, **kwds):
102102
an unicode art separator::
103103
104104
sage: sep_line = unicode_art('\n'.join(' ⎟ ' for _ in range(5)), baseline=5)
105-
sage: unicode_art(*AlternatingSignMatrices(3), # needs sage.combinat sage.modules
105+
sage: unicode_art(*AlternatingSignMatrices(3),
106106
....: separator=sep_line, sep_baseline=1)
107107
⎟ ⎟ ⎟ ⎟ ⎟ ⎟
108108
⎛1 0 0⎞ ⎟ ⎛0 1 0⎞ ⎟ ⎛1 0 0⎞ ⎟ ⎛ 0 1 0⎞ ⎟ ⎛0 0 1⎞ ⎟ ⎛0 1 0⎞ ⎟ ⎛0 0 1⎞
@@ -112,14 +112,14 @@ def unicode_art(*obj, **kwds):
112112
113113
TESTS::
114114
115-
sage: n = var('n') # needs sage.symbolic
116-
sage: unicode_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo)) # needs sage.symbolic
115+
sage: n = var('n')
116+
sage: unicode_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo))
117117
⎛ _________ ⎞
118118
-⎝2⋅x + ╲╱ 1 - 4⋅x - 1⎠
119119
─────────────────────────
120120
_________
121121
2⋅x⋅╲╱ 1 - 4⋅x
122-
sage: unicode_art(list(DyckWords(3))) # needs sage.combinat
122+
sage: unicode_art(list(DyckWords(3)))
123123
⎡ ╱╲ ⎤
124124
⎢ ╱╲ ╱╲ ╱╲╱╲ ╱ ╲ ⎥
125125
⎣ ╱╲╱╲╱╲, ╱╲╱ ╲, ╱ ╲╱╲, ╱ ╲, ╱ ╲ ⎦

0 commit comments

Comments
 (0)