#14040: Configurable "tall list" output style
--------------------------------+-------------------------------------------
       Reporter:  vbraun        |         Owner:  jason       
           Type:  enhancement   |        Status:  needs_review
       Priority:  major         |     Milestone:  sage-5.7    
      Component:  misc          |    Resolution:              
       Keywords:                |   Work issues:              
Report Upstream:  N/A           |     Reviewers:              
        Authors:  Volker Braun  |     Merged in:              
   Dependencies:                |      Stopgaps:              
--------------------------------+-------------------------------------------
Description changed by kcrisman:

Old description:

> The displayhook pretty-prints lists/tuples of matrices in a readable way:
> {{{
> sage: m = random_matrix(GF(5),2)
> sage: [ m, m^2, m^3 ]
> [
> [1 4]  [4 2]  [3 0]
> [2 2], [1 2], [0 3]
> ]
> }}}
> But this is hardcoded to only apply to matrix types:
> {{{
> sage: MatrixGroup([m,m^2,m^3]).gens()
> [[1 4]
> [2 2], [4 2]
> [1 2], [3 0]
> [0 3]]
> }}}
> This ticket aims to add a `_repr_option(key)` method to **parents** to be
> able to return meta-information on the `_repr_()` output. In particular,
> `_repr_option('element_ascii_art')` will return a boolean that switches
> between the list display hooks.
>
> I've also change the displayhook to switch to the list pretty printing if
> *any* entry is an ascii-art element, not just the first one. This upsets
> a handful of doctests, but is still quite low impact.
>
> Apply
>
>   * [attachment:trac_14040_housekeeping.patch]
>   * [attachment:trac_14040_repr_option.patch]
>   * [attachment:trac_14040_doctests.patch]

New description:

 The displayhook pretty-prints lists/tuples of matrices in a readable way:
 {{{
 sage: m = random_matrix(GF(5),2)
 sage: [ m, m^2, m^3 ]
 [
 [1 4]  [4 2]  [3 0]
 [2 2], [1 2], [0 3]
 ]
 }}}
 But this is hardcoded to only apply to matrix types:
 {{{
 sage: MatrixGroup([m,m^2,m^3]).gens()
 [[1 4]
 [2 2], [4 2]
 [1 2], [3 0]
 [0 3]]
 }}}
 This ticket aims to add a `_repr_option(key)` method to **parents** to be
 able to return meta-information on the `_repr_()` output. In particular,
 `_repr_option('element_ascii_art')` will return a boolean that switches
 between the list display hooks.

 I've also change the displayhook to switch to the list pretty printing if
 *any* entry is an ascii-art element, not just the first one. This upsets a
 handful of doctests, but is still quite low impact.

 Apply

   * [attachment:trac_14040_housekeeping.patch]
   * [attachment:trac_14040_repr_option.patch]
   * [attachment:trac_14040_doctest.patch]

--

-- 
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/14040#comment:9>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to