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.

Reply via email to