#19628: lazy_import breaks CachedRepresentation
----------------------------+-------------------------
Reporter: cheuberg | Owner:
Type: defect | Status: new
Priority: major | Milestone: sage-6.10
Component: coercion | Resolution:
Keywords: | Merged in:
Authors: | Reviewers:
Report Upstream: N/A | Work issues:
Branch: | Commit:
Dependencies: | Stopgaps:
----------------------------+-------------------------
Comment (by jdemeyer):
Replying to [comment:24 nbruin]:
> Replying to [comment:23 jdemeyer]:
> > Now the question becomes: to what extent does equality matter? One of
my proposals is to fix lazy imports in cached functions. That would
seriously reduce the extent to which equality matters. It would certainly
fix this:
> > {{{
> > sage: from sage.misc.lazy_import import LazyImport
> > sage: lazyZZ = LazyImport('sage.rings.integer_ring', 'ZZ')
> > sage: PolynomialRing(lazyZZ, 'x') is PolynomialRing(ZZ, 'x')
> > False
> > }}}
> > What do you think about this?
> I know that Robert Bradshaw did not endorse the use of `LazyImport` for
imports like this.
Sure, it was just to give some kind of "worst case" example, with no
namespace binding at all.
--
Ticket URL: <http://trac.sagemath.org/ticket/19628#comment:25>
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.