Hi,
I missed that discussion.
IMHO, the renaming further complicates matters, since now selecting
networking library must be done consistently in both library and app code.
E.g. if we add
try:
# Use Tulip on Python 3.3, or builtin asyncio on Python 3.4+
import asyncio
except ImportError:
# Use Trollius on Python <= 3.2
import trollius as asyncio
to AutobahnPython, what if the user (running Py 3.4 with Trollius
installed) does
import trollius as asyncio
in his user code? Stuff will likely break.
A library (AutobahnPython) cannot know which one the user is running.
Either the choice is made canonically (and hence consistently between
library and user code), or the choice is made by the library, and then user
code would look like
from autobahn import asyncio
Mmh.
/Tobias
Am Dienstag, 20. Mai 2014 15:55:25 UTC+2 schrieb Victor Stinner:
>
> Hi,
>
> I synchronized Trollius with Tulip 3.4.1. As discussed on this list, I
> also chose to rename "asyncio" to "trollius" to make it possible to
> use Trollius on Python 3.4+.
>
> It is now more explicit than Trollius and Tulip are two different
> projects which are "almost the same" but are different (yield from ...
> vs yield From(...)).
>
> It's still a beta version. I plan to release a new version this week.
> I hesitate between the version "0.3" and the version "1.0".
>
> It would be nice if someone can test the folllowing projects which are
> known to work on Tulip and Trollius:
>
> - AutobahnPython
> - Pulsar
> - Tornado
> - aiodns
>
> You will need to modify the source code to add the following code at
> the top of files using asyncio:
> ---
> try:
> # Use Trollius on Python <= 3.2
> import trollius as asyncio
> except ImportError:
> # Use Tulip on Python 3.3, or builtin asyncio on Python 3.4+
> import asyncio
> ---
>
> Victor
>