@@ -84,9 +84,9 @@ def build(self, obj, baseline=None):
84
84
85
85
EXAMPLES::
86
86
87
- sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x))
87
+ sage: result = ascii_art(integral(exp(x+x^2)/(x+1), x)) # optional - sage.symbolic
88
88
...
89
- sage: result
89
+ sage: result # optional - sage.symbolic
90
90
/
91
91
|
92
92
| 2
@@ -99,8 +99,8 @@ def build(self, obj, baseline=None):
99
99
100
100
TESTS::
101
101
102
- sage: n = var('n')
103
- sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo))
102
+ sage: n = var('n') # optional - sage.symbolic
103
+ sage: ascii_art(sum(binomial(2 * n, n + 1) * x^n, n, 0, oo)) # optional - sage.symbolic
104
104
/ _________ \
105
105
-\2*x + \/ 1 - 4*x - 1/
106
106
-------------------------
@@ -161,10 +161,10 @@ def build_from_magic_method(self, obj, baseline=None):
161
161
EXAMPLES::
162
162
163
163
sage: from sage.typeset.ascii_art import _ascii_art_factory as factory
164
- sage: out = factory.build_from_magic_method(identity_matrix(2)); out
164
+ sage: out = factory.build_from_magic_method(identity_matrix(2)); out # optional - sage.modules
165
165
[1 0]
166
166
[0 1]
167
- sage: type(out)
167
+ sage: type(out) # optional - sage.modules
168
168
<class 'sage.typeset.ascii_art.AsciiArt'>
169
169
"""
170
170
magic_method = getattr (obj , self .magic_method_name )
@@ -243,12 +243,12 @@ def build_container(self, content, left_border, right_border, baseline=0):
243
243
244
244
TESTS::
245
245
246
- sage: l = ascii_art(list(DyckWords(3))) # indirect doctest
247
- sage: l
246
+ sage: l = ascii_art(list(DyckWords(3))) # indirect doctest # optional - sage.combinat
247
+ sage: l # optional - sage.combinat
248
248
[ /\ ]
249
249
[ /\ /\ /\/\ / \ ]
250
250
[ /\/\/\, /\/ \, / \/\, / \, / \ ]
251
- sage: l._breakpoints
251
+ sage: l._breakpoints # optional - sage.combinat
252
252
[9, 17, 25, 33]
253
253
254
254
Check that zero-height strings are handled (:trac:`28527`)::
@@ -289,7 +289,7 @@ def build_set(self, s, baseline=0):
289
289
iteration over sets is non-deterministic so too is the results of this
290
290
test::
291
291
292
- sage: ascii_art(set(DyckWords(3))) # indirect doctest random
292
+ sage: ascii_art(set(DyckWords(3))) # indirect doctest random # optional - sage.combinat
293
293
{ /\ }
294
294
{ /\ /\/\ /\ / \ }
295
295
{ / \/\, / \, /\/\/\, /\/ \, / \ }
@@ -298,7 +298,7 @@ def build_set(self, s, baseline=0):
298
298
a set, but still obtain the same output formatting::
299
299
300
300
sage: from sage.typeset.ascii_art import _ascii_art_factory as factory
301
- sage: factory.build_set(sorted(set(DyckWords(3))))
301
+ sage: factory.build_set(sorted(set(DyckWords(3)))) # optional - sage.combinat
302
302
{ /\ }
303
303
{ /\ /\ /\/\ / \ }
304
304
{ /\/\/\, /\/ \, / \/\, / \, / \ }
@@ -316,13 +316,13 @@ def build_dict(self, d, baseline=0):
316
316
TESTS::
317
317
318
318
sage: from collections import OrderedDict
319
- sage: d = OrderedDict(enumerate(DyckWords(3)))
320
- sage: art = ascii_art(d) # indirect doctest
321
- sage: art
319
+ sage: d = OrderedDict(enumerate(DyckWords(3))) # optional - sage.combinat
320
+ sage: art = ascii_art(d) # indirect doctest # optional - sage.combinat
321
+ sage: art # optional - sage.combinat
322
322
{ /\ }
323
323
{ /\ /\ /\/\ / \ }
324
324
{ 0:/\/\/\, 1:/\/ \, 2:/ \/\, 3:/ \, 4:/ \ }
325
- sage: art._breakpoints
325
+ sage: art._breakpoints # optional - sage.combinat
326
326
[11, 21, 31, 41]
327
327
328
328
Check that :trac:`29447` is fixed::
@@ -357,18 +357,18 @@ def build_list(self, l, baseline=0):
357
357
358
358
TESTS::
359
359
360
- sage: l = ascii_art(list(DyckWords(3))) # indirect doctest
361
- sage: l
360
+ sage: l = ascii_art(list(DyckWords(3))) # indirect doctest # optional - sage.combinat
361
+ sage: l # optional - sage.combinat
362
362
[ /\ ]
363
363
[ /\ /\ /\/\ / \ ]
364
364
[ /\/\/\, /\/ \, / \/\, / \, / \ ]
365
- sage: l._breakpoints
365
+ sage: l._breakpoints # optional - sage.combinat
366
366
[9, 17, 25, 33]
367
367
368
368
The breakpoints of the object are used as breakpoints::
369
369
370
- sage: l = ascii_art([DyckWords(2).list(), DyckWords(2).list()])
371
- sage: l._breakpoints
370
+ sage: l = ascii_art([DyckWords(2).list(), DyckWords(2).list()]) # optional - sage.combinat
371
+ sage: l._breakpoints # optional - sage.combinat
372
372
[(2, [7]), 17, (18, [7])]
373
373
374
374
The parentheses only stretch as high as the content (:trac:`28527`)::
@@ -399,7 +399,7 @@ def build_tuple(self, t, baseline=0):
399
399
400
400
TESTS::
401
401
402
- sage: ascii_art(tuple(DyckWords(3))) # indirect doctest
402
+ sage: ascii_art(tuple(DyckWords(3))) # indirect doctest # optional - sage.combinat
403
403
( /\ )
404
404
( /\ /\ /\/\ / \ )
405
405
( /\/\/\, /\/ \, / \/\, / \, / \ )
@@ -440,8 +440,8 @@ def concatenate(self, iterable, separator, empty=None, baseline=0,
440
440
441
441
EXAMPLES::
442
442
443
- sage: i2 = identity_matrix(2)
444
- sage: ascii_art(i2, i2, i2, sep=ascii_art(1/x))
443
+ sage: i2 = identity_matrix(2) # optional - sage.modules
444
+ sage: ascii_art(i2, i2, i2, sep=ascii_art(1/x)) # optional - sage.modules
445
445
1 1
446
446
[1 0]-[1 0]-[1 0]
447
447
[0 1]x[0 1]x[0 1]
0 commit comments