Twisted 25.5.0
pip install Twisted
Released:
An asynchronous networking framework written in Python
Navigation
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License
- Author:Twisted Matrix Community
- Requires: Python >=3.8.0
- Provides-Extra:
all-non-platform,all-non-platform,conch,dev,dev-release,dev-release,gtk-platform,gtk-platform,http2,macos-platform,macos-platform,mypy,osx-platform,osx-platform,serial,test,tls,websocket,windows-platform,windows-platform
Classifiers
- Programming Language
Project description
For information on changes in this release, see theNEWS file.
Sponsors
Twisted is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and these awesome sponsors.If you’d like to join them, please considersponsoring Twisted’s development.
What is this?
Twisted is a Python event-based framework for internet applications.It includes modules for many different purposes, including the following:
twisted.web: HTTP clients and servers, HTML templating, and a WSGI server
twisted.conch: SSHv2 and Telnet clients and servers and terminal emulators
twisted.words: Clients and servers for IRC, XMPP, and other IM protocols
twisted.mail: IMAPv4, POP3, SMTP clients and servers
twisted.positioning: Tools for communicating with NMEA-compatible GPS receivers
twisted.names: DNS client and tools for making your own DNS servers
twisted.trial: A unit testing framework that integrates well with Twisted-based code.
Twisted supports all major system event loops –select (all platforms),poll (most POSIX platforms),epoll (Linux),kqueue (FreeBSD, macOS), IOCP (Windows), and various GUI event loops (GTK+2/3, Qt, wxWidgets).Third-party reactors can plug into Twisted, and provide support for additional event loops.
Installing
To install the latest version of Twisted using pip:
$ pip install twisted
Additional instructions for installing this software are inthe installation instructions.
Documentation and Support
Twisted’s documentation is available from theTwisted Matrix Read The Docs website.This documentation contains how-tos, code examples, and an API reference.
Help is also available on theTwisted mailing list.
There is also an IRC channel,#twisted,on theLibera.Chat network.A web client is available atweb.libera.chat.
Unit Tests
Twisted has a comprehensive test suite, which can be run bytox:
$ tox -l # to view all test environments$ tox -e nocov # to run all the tests without coverage$ tox -e withcov # to run all the tests with coverage$ tox -e alldeps-withcov-posix # install all dependencies, run tests with coverage on POSIX platform
You can test running the test suite under the different reactors with theTWISTED_REACTOR environment variable:
$ env TWISTED_REACTOR=epoll tox -e alldeps-withcov-posix
Some of these tests may fail if you:
don’t have the dependencies required for a particular subsystem installed,
have a firewall blocking some ports (or things like Multicast, which Linux NAT has shown itself to do), or
run them as root.
Static Code Checkers
You can ensure that code complies to Twistedcoding standards:
$ tox -e lint # run pre-commit to check coding stanards$ tox -e mypy # run MyPy static type checker to check for type errors
Or, for speed, use pre-commit directly:
$ pipx run pre-commit run
Copyright
All of the code in this distribution is Copyright (c) 2001-2025 Twisted Matrix Laboratories.
Twisted is made available under the MIT license.The includedLICENSE file describes this in detail.
Warranty
THIS SOFTWARE IS PROVIDED “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHEREXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIESOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ASTO THE USE OF THIS SOFTWARE IS WITH YOU.
IN NO EVENT WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFYAND/OR REDISTRIBUTE THE LIBRARY, BE LIABLE TO YOU FOR ANY DAMAGES, EVEN IFSUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCHDAMAGES.
Again, see the includedLICENSE file for specific legal details.
Project details
Unverified details
These details havenot been verified by PyPIProject links
Meta
- License: MIT License
- Author:Twisted Matrix Community
- Requires: Python >=3.8.0
- Provides-Extra:
all-non-platform,all-non-platform,conch,dev,dev-release,dev-release,gtk-platform,gtk-platform,http2,macos-platform,macos-platform,mypy,osx-platform,osx-platform,serial,test,tls,websocket,windows-platform,windows-platform
Classifiers
- Programming Language
Release historyRelease notifications |RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more aboutinstalling packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more aboutwheel file names.
Copy a direct link to the current filters
File details
Details for the filetwisted-25.5.0.tar.gz.
File metadata
- Download URL:twisted-25.5.0.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 1deb272358cb6be1e3e8fc6f9c8b36f78eb0fa7c2233d2dbe11ec6fee04ea316 | |
| MD5 | 845d6782c2236ef764f3849948f4bfad | |
| BLAKE2b-256 | 130f82716ed849bf7ea4984c21385597c949944f0f9b428b5710f79d0afc084d |
Provenance
The following attestation bundles were made fortwisted-25.5.0.tar.gz:
Publisher:test.yaml on twisted/twisted
- Statement:
- Statement type:
https://in-toto.io/Statement/v1 - Predicate type:
https://docs.pypi.org/attestations/publish/v1 - Subject name:
twisted-25.5.0.tar.gz - Subject digest:
1deb272358cb6be1e3e8fc6f9c8b36f78eb0fa7c2233d2dbe11ec6fee04ea316 - Sigstore transparency entry:232164972
- Sigstore integration time:
- Permalink:
twisted/twisted@932f2f8d3861e9d1d7145b917747f4a29801337e - Branch / Tag:
refs/tags/twisted-25.5.0 - Owner:https://github.com/twisted
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com - Runner Environment:
github-hosted - Publication workflow:
test.yaml@932f2f8d3861e9d1d7145b917747f4a29801337e - Trigger Event:
push
- Statement type:
File details
Details for the filetwisted-25.5.0-py3-none-any.whl.
File metadata
- Download URL:twisted-25.5.0-py3-none-any.whl
- Upload date:
- Size: 3.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 | 8559f654d01a54a8c3efe66d533d43f383531ebf8d81d9f9ab4769d91ca15df7 | |
| MD5 | 574904b375a09a7c6985e19b106d6c96 | |
| BLAKE2b-256 | eb66ab7efd8941f0bc7b2bd555b0f0471bff77df4c88e0cc31120c82737fec77 |
Provenance
The following attestation bundles were made fortwisted-25.5.0-py3-none-any.whl:
Publisher:test.yaml on twisted/twisted
- Statement:
- Statement type:
https://in-toto.io/Statement/v1 - Predicate type:
https://docs.pypi.org/attestations/publish/v1 - Subject name:
twisted-25.5.0-py3-none-any.whl - Subject digest:
8559f654d01a54a8c3efe66d533d43f383531ebf8d81d9f9ab4769d91ca15df7 - Sigstore transparency entry:232164973
- Sigstore integration time:
- Permalink:
twisted/twisted@932f2f8d3861e9d1d7145b917747f4a29801337e - Branch / Tag:
refs/tags/twisted-25.5.0 - Owner:https://github.com/twisted
- Access:
public
- Token Issuer:
https://token.actions.githubusercontent.com - Runner Environment:
github-hosted - Publication workflow:
test.yaml@932f2f8d3861e9d1d7145b917747f4a29801337e - Trigger Event:
push
- Statement type: