On 9/5/2017 10:40 AM, Guido van Rossum wrote:
On Tue, Sep 5, 2017 at 5:58 AM, Simon Cross
<hodgestar+python...@gmail.com <mailto:hodgestar+python...@gmail.com>>
wrote:
I thought the decision a few years ago was that all modules that
have a C library for performance reasons should also have a Python
version? Did this decision change at some point? (just curious).
It was never meant as a hard rule. IIRC the actual rule is more that
*if* you have both a C and a Python version they need to supply the same
API, *and* the naming should be e.g. _pickle (C) and pickle (Python),
*and* the Python version should automatically replace itself with the C
version when the latter exists (e.g. by putting an import * at the end
with a try/except around it).
*And* both versions should be tested in the test file ;-).
--
Terry Jan Reedy
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com