#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.

Reply via email to