Stefan Behnel <stefan...@behnel.de> wrote:
> in a facade module than
> 
>     # lots and lots
>     # of unused
>     # Python code
>     # here ...
> 
>     # ... and then this, well hidden at the end, telling
>     # me that I just waded through the entirely wrong code:
> 
>     try:
>        from _cmodule import *
>     except ImportError:
>        pass

I don't care much about the directory versus facade module approach, but the
above is really worth noting.  For decimal, I find the three-files approach
easier to manage: All private symbols of the Python version are automatically
no longer imported; they don't have to be deleted when the C version is
used.  Also, the new scheme uncovered some missing symbols in __all__.

The downside for CPython is just a slightly more cluttered directory listing
(and the doctests get a bit messier).


The other implementations could import their (hypothetical) accelerators
in the facade module and override selected symbols there (I think Nick
mentioned that already).


Stefan Krah


_______________________________________________
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

Reply via email to