|
@@ -1,6 +1,6 @@
|
|
|
-Metadata-Version: 2.1
|
|
|
+Metadata-Version: 2.3
|
|
|
Name: Twisted
|
|
|
-Version: 24.3.0
|
|
|
+Version: 24.7.0
|
|
|
Summary: An asynchronous networking framework written in Python
|
|
|
Project-URL: Changelog, https://github.com/twisted/twisted/blob/HEAD/NEWS.rst
|
|
|
Project-URL: Documentation, https://docs.twistedmatrix.com/
|
|
@@ -23,23 +23,52 @@ Requires-Dist: attrs>=21.3.0
|
|
|
Requires-Dist: automat>=0.8.0
|
|
|
Requires-Dist: constantly>=15.1
|
|
|
Requires-Dist: hyperlink>=17.1.1
|
|
|
-Requires-Dist: incremental>=22.10.0
|
|
|
-Requires-Dist: twisted-iocpsupport<2,>=1.0.2; platform_system == 'Windows'
|
|
|
+Requires-Dist: incremental>=24.7.0
|
|
|
Requires-Dist: typing-extensions>=4.2.0
|
|
|
Requires-Dist: zope-interface>=5
|
|
|
Provides-Extra: all-non-platform
|
|
|
-Requires-Dist: twisted[conch,http2,serial,test,tls]; extra == 'all-non-platform'
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'all-non-platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'all-non-platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'all-non-platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'all-non-platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'all-non-platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'all-non-platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'all-non-platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'all-non-platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'all-non-platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'all-non-platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'all-non-platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'all-non-platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'all-non-platform'
|
|
|
Provides-Extra: all_non_platform
|
|
|
-Requires-Dist: twisted[conch,http2,serial,test,tls]; extra == 'all_non_platform'
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'all_non_platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'all_non_platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'all_non_platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'all_non_platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'all_non_platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'all_non_platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'all_non_platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'all_non_platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'all_non_platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'all_non_platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'all_non_platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'all_non_platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'all_non_platform'
|
|
|
Provides-Extra: conch
|
|
|
Requires-Dist: appdirs>=1.4.0; extra == 'conch'
|
|
|
Requires-Dist: bcrypt>=3.1.3; extra == 'conch'
|
|
|
Requires-Dist: cryptography>=3.3; extra == 'conch'
|
|
|
Provides-Extra: dev
|
|
|
-Requires-Dist: coverage<7,>=6b1; extra == 'dev'
|
|
|
+Requires-Dist: coverage~=7.5; extra == 'dev'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'dev'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'dev'
|
|
|
+Requires-Dist: pydoctor~=23.9.0; extra == 'dev'
|
|
|
Requires-Dist: pyflakes~=2.2; extra == 'dev'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'dev'
|
|
|
Requires-Dist: python-subunit~=1.4; extra == 'dev'
|
|
|
-Requires-Dist: twisted[dev-release]; extra == 'dev'
|
|
|
+Requires-Dist: sphinx-rtd-theme~=1.3; extra == 'dev'
|
|
|
+Requires-Dist: sphinx<7,>=6; extra == 'dev'
|
|
|
+Requires-Dist: towncrier~=23.6; extra == 'dev'
|
|
|
Requires-Dist: twistedchecker~=0.7; extra == 'dev'
|
|
|
Provides-Extra: dev-release
|
|
|
Requires-Dist: pydoctor~=23.9.0; extra == 'dev-release'
|
|
@@ -52,34 +81,132 @@ Requires-Dist: sphinx-rtd-theme~=1.3; extra == 'dev_release'
|
|
|
Requires-Dist: sphinx<7,>=6; extra == 'dev_release'
|
|
|
Requires-Dist: towncrier~=23.6; extra == 'dev_release'
|
|
|
Provides-Extra: gtk-platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'gtk-platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'gtk-platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'gtk-platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'gtk-platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'gtk-platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'gtk-platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'gtk-platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'gtk-platform'
|
|
|
Requires-Dist: pygobject; extra == 'gtk-platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'gtk-platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'gtk-platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'gtk-platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'gtk-platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'gtk-platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'gtk-platform'
|
|
|
Provides-Extra: gtk_platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'gtk_platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'gtk_platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'gtk_platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'gtk_platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'gtk_platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'gtk_platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'gtk_platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'gtk_platform'
|
|
|
Requires-Dist: pygobject; extra == 'gtk_platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'gtk_platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'gtk_platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'gtk_platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'gtk_platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'gtk_platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'gtk_platform'
|
|
|
Provides-Extra: http2
|
|
|
Requires-Dist: h2<5.0,>=3.0; extra == 'http2'
|
|
|
Requires-Dist: priority<2.0,>=1.1.0; extra == 'http2'
|
|
|
Provides-Extra: macos-platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'macos-platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'macos-platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'macos-platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'macos-platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'macos-platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'macos-platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'macos-platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'macos-platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'macos-platform'
|
|
|
Requires-Dist: pyobjc-core; extra == 'macos-platform'
|
|
|
Requires-Dist: pyobjc-framework-cfnetwork; extra == 'macos-platform'
|
|
|
Requires-Dist: pyobjc-framework-cocoa; extra == 'macos-platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'macos-platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'macos-platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'macos-platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'macos-platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'macos-platform'
|
|
|
Provides-Extra: macos_platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'macos_platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'macos_platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'macos_platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'macos_platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'macos_platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'macos_platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'macos_platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'macos_platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'macos_platform'
|
|
|
Requires-Dist: pyobjc-core; extra == 'macos_platform'
|
|
|
Requires-Dist: pyobjc-framework-cfnetwork; extra == 'macos_platform'
|
|
|
Requires-Dist: pyobjc-framework-cocoa; extra == 'macos_platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'macos_platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'macos_platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'macos_platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'macos_platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'macos_platform'
|
|
|
Provides-Extra: mypy
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'mypy'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'mypy'
|
|
|
+Requires-Dist: coverage~=7.5; extra == 'mypy'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'mypy'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'mypy'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'mypy'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'mypy'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'mypy'
|
|
|
Requires-Dist: mypy-zope~=1.0.3; extra == 'mypy'
|
|
|
Requires-Dist: mypy~=1.8; extra == 'mypy'
|
|
|
-Requires-Dist: twisted[all-non-platform,dev]; extra == 'mypy'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'mypy'
|
|
|
+Requires-Dist: pydoctor~=23.9.0; extra == 'mypy'
|
|
|
+Requires-Dist: pyflakes~=2.2; extra == 'mypy'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'mypy'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'mypy'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'mypy'
|
|
|
+Requires-Dist: python-subunit~=1.4; extra == 'mypy'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'mypy'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'mypy'
|
|
|
+Requires-Dist: sphinx-rtd-theme~=1.3; extra == 'mypy'
|
|
|
+Requires-Dist: sphinx<7,>=6; extra == 'mypy'
|
|
|
+Requires-Dist: towncrier~=23.6; extra == 'mypy'
|
|
|
+Requires-Dist: twistedchecker~=0.7; extra == 'mypy'
|
|
|
Requires-Dist: types-pyopenssl; extra == 'mypy'
|
|
|
Requires-Dist: types-setuptools; extra == 'mypy'
|
|
|
Provides-Extra: osx-platform
|
|
|
-Requires-Dist: twisted[macos-platform]; extra == 'osx-platform'
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'osx-platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'osx-platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'osx-platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'osx-platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'osx-platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'osx-platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'osx-platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyobjc-core; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyobjc-framework-cfnetwork; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyobjc-framework-cocoa; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'osx-platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'osx-platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'osx-platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'osx-platform'
|
|
|
Provides-Extra: osx_platform
|
|
|
-Requires-Dist: twisted[macos-platform]; extra == 'osx_platform'
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'osx_platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'osx_platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'osx_platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'osx_platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'osx_platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'osx_platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'osx_platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyobjc-core; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyobjc-framework-cfnetwork; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyobjc-framework-cocoa; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'osx_platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'osx_platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'osx_platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'osx_platform'
|
|
|
Provides-Extra: serial
|
|
|
Requires-Dist: pyserial>=3.0; extra == 'serial'
|
|
|
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'serial'
|
|
@@ -92,11 +219,37 @@ Requires-Dist: idna>=2.4; extra == 'tls'
|
|
|
Requires-Dist: pyopenssl>=21.0.0; extra == 'tls'
|
|
|
Requires-Dist: service-identity>=18.1.0; extra == 'tls'
|
|
|
Provides-Extra: windows-platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'windows-platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'windows-platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'windows-platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'windows-platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'windows-platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'windows-platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'windows-platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'windows-platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'windows-platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'windows-platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'windows-platform'
|
|
|
Requires-Dist: pywin32!=226; extra == 'windows-platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'windows-platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'windows-platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'windows-platform'
|
|
|
+Requires-Dist: twisted-iocpsupport>=1.0.2; extra == 'windows-platform'
|
|
|
Provides-Extra: windows_platform
|
|
|
+Requires-Dist: appdirs>=1.4.0; extra == 'windows_platform'
|
|
|
+Requires-Dist: bcrypt>=3.1.3; extra == 'windows_platform'
|
|
|
+Requires-Dist: cryptography>=3.3; extra == 'windows_platform'
|
|
|
+Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'windows_platform'
|
|
|
+Requires-Dist: h2<5.0,>=3.0; extra == 'windows_platform'
|
|
|
+Requires-Dist: hypothesis>=6.56; extra == 'windows_platform'
|
|
|
+Requires-Dist: idna>=2.4; extra == 'windows_platform'
|
|
|
+Requires-Dist: priority<2.0,>=1.1.0; extra == 'windows_platform'
|
|
|
+Requires-Dist: pyhamcrest>=2; extra == 'windows_platform'
|
|
|
+Requires-Dist: pyopenssl>=21.0.0; extra == 'windows_platform'
|
|
|
+Requires-Dist: pyserial>=3.0; extra == 'windows_platform'
|
|
|
Requires-Dist: pywin32!=226; extra == 'windows_platform'
|
|
|
-Requires-Dist: twisted[all-non-platform]; extra == 'windows_platform'
|
|
|
+Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'windows_platform'
|
|
|
+Requires-Dist: service-identity>=18.1.0; extra == 'windows_platform'
|
|
|
+Requires-Dist: twisted-iocpsupport>=1.0.2; extra == 'windows_platform'
|
|
|
Description-Content-Type: text/x-rst
|
|
|
|
|
|
Twisted
|
|
@@ -135,7 +288,7 @@ To install the latest version of Twisted using pip::
|
|
|
|
|
|
$ pip install twisted
|
|
|
|
|
|
-Additional instructions for installing this software are in `the installation instructions <https://github.com/twisted/twisted/blob/trunk/INSTALL.rst>`_.
|
|
|
+Additional instructions for installing this software are in `the installation instructions <https://docs.twisted.org/en/latest/installations.rst>`_.
|
|
|
|
|
|
|
|
|
Documentation and Support
|