VulK wrote: > Really weird, his is what I have: > > $ cd $SAGE_ROOT/src > $ grep __cmp__ **/*.py* | grep def | wc > 624 2538 48212 > $ grep __cmp__ **/*.py* | wc > 915 4020 76837 > > (I am running zsh so **/*.py* is expanded to any file under $SAGE_ROOT/src > whose extension begin by py)
$ grep -R --include "*.py" --include "*.pyx" --include "*.pxi" --include "*.pxd" 'def[ \t]\+__cmp__' src/sage/ | wc -l 339 (Still 7.3.beta9 though. There are two definitions below src/mac-app/, too. And none in *.px[di] AFAICT, so you could omit these.) You presumably grepped src/build/ as well, and also *.pyc files. -leif > * leif <not.rea...@online.de> [2016-08-14 15:41:51]: > >> leif wrote: >>> VulK wrote: >>>> Getting rid of __cmp__ would be the cleaner way but a simple grep on >>>> $SAGE_ROOT/src gives 915 occurrences of __cmp__, 624 of which are >>>> definitions. >> >> ? I'm getting 339 definitions in 249 files. (That's for 7.3.beta9, but >> shouldn't differ that much.) >> >> >> -leif >> >>>> Is there any way we can automate the process? >>>> S. >>> >>> I have to admit I fail to see the problem (perhaps Frédéric could >>> elaborate a bit more). >>> >>> Deprecate cmp() and all __cmp__ methods (probably step by step), and >>> temporarily (re)implement cmp() in Python3. Am I missing something? >>> >>> >>> Deprecating the methods could certainly be automated, but I doubt it's >>> worth the effort (at least to /fully/ automate that). >>> >>> >>> -leif >>> >>> >>>> * Frédéric Chapoton <fchapot...@gmail.com> [2016-08-14 05:41:01]: >>>> >>>>> As an intermediate step in our long way to python3, I would like to be >>>>> able to compile all the .pyx files in py3. >>>>> Except for #21246 (please review), the big remaining problem preventing >>>>> to reach this goal is the removal of the builtin "cmp" in py3. >>>>> One solution would be to have our own "cmp" that would boil down to py2 >>>>> cmp in py2 and to something (but what ?) in py3. >>>>> Otherwise, one will have to get rid by hand of all the `__cmp__` >>>>> methods everywhere, that will become obsolete in python3. >>>>> Please step in and talk out loud if you have a good strategy for this >>>>> problem. -- 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 post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.