Hi Rob

On Sun, Dec 19, 2010 at 06:43:26PM -0500, David Roe wrote:
> Cython classes by default don't have a __dict__ (which is why you're
> seeing the error below).  Maybe the deprecated_function_alias should
> be modified to allow for deprecated aliases in cython classes.
> David
> 
> On Sun, Dec 19, 2010 at 16:42, Rob Beezer <goo...@beezer.cotse.net> wrote:
> > I'm trying to use deprecated_function_alias() from sage/misc/misc.py
> > in a *.pyx file, specifically, matrix2.pyx.
> >
> > Should this be possible?  I don't see anywhere in the source where
> > this is used in a *.pyx file.
> >
> > Sage rebuilds fine, but complains on startup while importing.  Tail of
> > the errors reported follows below.  Maybe I just need to do the
> > deprecation the old-fashioned way, but I'd prefer to use the
> > standardized function designed for this purpose.

I'm the culprit.

> >   2004         self.__doc__ = func.__doc__
> > -> 2005         self.__dict__.update(func.__dict__)
> >   2006         self.func = func

The offending line should probably be guarded by a
   try:
       ...
   except:
or even removed: it is not tested and I don't see any use of it in sage. Is
there one ?

Cheersm

Florent

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to