On Tuesday, March 27, 2012 at 10:29:12 AM UTC-7 Starx wrote: This discussion stems from: http://groups.google.com/group/sage-devel/browse_thread/thread/979bdce4e002cd05/e8061b2ff21a4cdf?lnk=gst&q=is_AlgebraElement#e8061b2ff21a4cdf [...]
The is_functions (is_Integer, is_AlgebraElement, ect) are depreciated and have been for 4 years now. I think it's time some of them got deleted, but I'm not sure all of them should go. There are 260 functions defined in Sage of the form def is_Name(x) [...] 110 of them simply return isinstance(x, Name) [...] As for the other 150, some of them do the following: def is_Name(x) return isinstance(x, Name_something) I didn't check but I suspect that there is a factory called Name which is why the _whatever is there. [...] Finally there are some is_functions that return something slightly more complicated then a single isinstance, for example def is_PrimeFiniteField(x): some imports return isinstance(x, FiniteField_prime_modn) or \ (isinstance(x, FiniteField_generic) and x.degree() == 1) [...] It seems to me that after 4 years they should either go or they shouldn't be depreciated. Another twelve years later, this is almost complete. https://github.com/sagemath/sage/wiki/Sage-10.4-Release-Tour#deprecations -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/sage-devel/7905ca79-3c8c-4e79-9df0-3cc0c7e9858fn%40googlegroups.com.