#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:21 vbraun]:
 > Both "it" refer to "import of any object for which 'is'-comparison
 matters". As opposed to factory functions.

 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?

--
Ticket URL: <http://trac.sagemath.org/ticket/19628#comment:23>
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