On 05/20/2014 05:40 AM, Maxim Lacrima wrote:
Hello!

I can see that Python 3 support in Twisted is incomplete. I was able to `pip install twisted` on Python 3, but I couldn't run a simple example program using Twisted Agent.

A simple `from twisted.web.client import Agent` causes `ImportError: No module named 'twisted.python.systemd'`

I would like to help in porting Twisted to Python 3. I have a couple of questions.

My initial idea was to run some twisted tests with trial and start from there. But it looks like trial is not ported to python3 and also I think many tests themselves are not python3 aware.

The trial command-line tool is not ported, but the library part is.

admin/run-python3-tests <https://twistedmatrix.com/trac/browser/trunk/admin/run-python3-tests> will run Twisted's tests on Python 3.

So what is a recommended workflow?


See https://twistedmatrix.com/trac/wiki/Plan/Python3

As for Twisted Agent... URL and its parsed components are now bytes, but `Agent._getEndpoint` operates on str, and so do other functions (`isIPAddress`, `isIPv6Address`), causing type and other errors.

Probably Agent would probably need to be modified to explicitly take bytes on both Python 2 and Python 3, since URLs are bytes.


_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to