Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the real current status of Twisted on Python3?

Had used some twisted using Python 2.6 few years back, and since then stopped using Python. Recently starting picking up on Python 3, and was checking status of twisted support for Python 3 which was very thin back when I left.

Introduction section of the Latest document on the topic says this:

Twisted is currently being ported to work with Python 3.4+. This document covers Twisted-specific issues in porting your code to Python 3.

Most, but not all, of Twisted has been ported, and therefore only a subset of modules are installed under Python 3. You can see the remaining modules that need to be ported at twisted.python._setup.notPortedModules, if it is not listed there, then most of all of that module will be ported.

And clicking on the twisted.python._setup.notPortedModules shows no module listed.

Does that mean that twisted is now fully supported on Python 3 ? Or just the list is incorrect ? If so, are the samples / examples converted for Python 3 ?

like image 694
bdutta74 Avatar asked Sep 12 '18 15:09

bdutta74


People also ask

What is python3 twisted?

Twisted is an open source network framework written entirely in Python. It allows you to create a SMTP, HTTP, proxy and ssh servers (and more) in Python with minimal effort.

What is twisted module in Python?

Twisted is an event-driven network programming framework written in Python and licensed under the MIT License. Twisted projects variously support TCP, UDP, SSL/TLS, IP multicast, Unix domain sockets, many protocols (including HTTP, XMPP, NNTP, IMAP, SSH, IRC, FTP, and others), and much more.

What is Twisted server?

Twisted Web is a web application server written in pure Python, with APIs at multiple levels of abstraction to facilitate different kinds of web programming.


1 Answers

The most likely definitive resource on this topic is the continuous integration system.

According to https://travis-ci.org/twisted/twisted, a recent run had 9957 passing tests on Python 3.6 compared to 9933 passing tests on Python 2.7. There is some slop in these numbers because the test suite includes some tests which are only relevant to Python 2.x and others which are only relevant to Python 3.x (therefore we would not expect exactly the same number of tests to run on each runtime) however these numbers are so close that I would say that Twisted has basically been complete ported to Python 3.6. Problems that remain are probably more likely to be "regular bugs" rather than unported code.

like image 83
Jean-Paul Calderone Avatar answered Oct 18 '22 20:10

Jean-Paul Calderone