#18555: Pickling and otherwise enhancing global options
-------------------------------------+-------------------------------------
Reporter: andrew.mathas | Owner:
Type: enhancement | Status: new
Priority: major | Milestone: sage-6.8
Component: interfaces | Resolution:
Keywords: options | Merged in:
Authors: Andrew Mathas | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
u/andrew.mathas/pickling_global_options|
2ba392f42e9ee4b362cf61e8ddd2a9d419f0787e
Dependencies: | Stopgaps:
-------------------------------------+-------------------------------------
Description changed by andrew.mathas:
Old description:
> Instances of the
> [http://doc.sagemath.org/html/en/reference/structure/sage/structure/global_options.html
> GlobalOptions] class in `sage.structure.global_options` do not pickle,
> which is annoying and causes various problems. (This is a defect.)
>
> In addition, when the `GlobalOptions` class was introduced it was
> suggested in [https://groups.google.com/forum/#!searchin/sage-
> devel/globabloptions/sage-devel/7ApZgwBTU4U/Qe6QoeuYgvAJ sage-dev] that
> it "would be nice" if we could implement the syntax used in the IPython
> configuration:
> {{{
>
> A.options.foobar = 1
>
> in addition to
>
> A.options(foobar=1)
> }}}
> Implementing this is an enhancement, which is why this ticket is listed
> as an enhancement!
>
> The attached patch implements both of these features. There are a few
> failing doc-tests that I need to fix but is seems basically OK.
New description:
Instances of the
[http://doc.sagemath.org/html/en/reference/structure/sage/structure/global_options.html
GlobalOptions] class in `sage.structure.global_options` do not pickle,
which is annoying and causes various problems. (This is a defect.)
In addition, when the `GlobalOptions` class was introduced it was
suggested in [https://groups.google.com/forum/#!searchin/sage-
devel/globabloptions/sage-devel/7ApZgwBTU4U/Qe6QoeuYgvAJ sage-dev] that it
"would be nice" if we could implement the syntax used in the IPython
configuration:
{{{
A.options.foobar = 1
in addition to
A.options(foobar=1)
}}}
Implementing this is an enhancement, and most of the work, which is why
this ticket is listed as an enhancement!
The attached patch implements both of these features. There are a few
failing doc-tests that I need to fix but is seems basically OK.
--
--
Ticket URL: <http://trac.sagemath.org/ticket/18555#comment:8>
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.
For more options, visit https://groups.google.com/d/optout.