1
- Metadata-Version: 2.3
1
+ Metadata-Version: 2.4
2
2
Name: Twisted
3
- Version: 24.11 .0
3
+ Version: 25.5 .0
4
4
Summary: An asynchronous networking framework written in Python
5
5
Project-URL: Changelog, https://github.com/twisted/twisted/blob/HEAD/NEWS.rst
6
6
Project-URL: Documentation, https://docs.twisted.org/
@@ -11,6 +11,7 @@ Project-URL: Funding-PSF, https://psfmember.org/civicrm/contribute/transact/?res
11
11
Project-URL: Funding-GitHub, https://github.com/sponsors/twisted
12
12
Author-email: Twisted Matrix Community <twisted@python.org>
13
13
License: MIT License
14
+ License-File: LICENSE
14
15
Classifier: Programming Language :: Python :: 3
15
16
Classifier: Programming Language :: Python :: 3 :: Only
16
17
Classifier: Programming Language :: Python :: 3.8
@@ -42,6 +43,7 @@ Requires-Dist: pyopenssl>=21.0.0; extra == 'all-non-platform'
42
43
Requires-Dist: pyserial>=3.0; extra == 'all-non-platform'
43
44
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'all-non-platform'
44
45
Requires-Dist: service-identity>=18.1.0; extra == 'all-non-platform'
46
+ Requires-Dist: wsproto; extra == 'all-non-platform'
45
47
Provides-Extra: all_non_platform
46
48
Requires-Dist: appdirs>=1.4.0; extra == 'all_non_platform'
47
49
Requires-Dist: bcrypt>=3.1.3; extra == 'all_non_platform'
@@ -57,6 +59,7 @@ Requires-Dist: pyopenssl>=21.0.0; extra == 'all_non_platform'
57
59
Requires-Dist: pyserial>=3.0; extra == 'all_non_platform'
58
60
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'all_non_platform'
59
61
Requires-Dist: service-identity>=18.1.0; extra == 'all_non_platform'
62
+ Requires-Dist: wsproto; extra == 'all_non_platform'
60
63
Provides-Extra: conch
61
64
Requires-Dist: appdirs>=1.4.0; extra == 'conch'
62
65
Requires-Dist: bcrypt>=3.1.3; extra == 'conch'
@@ -66,7 +69,7 @@ Requires-Dist: coverage~=7.5; extra == 'dev'
66
69
Requires-Dist: cython-test-exception-raiser<2,>=1.0.2; extra == 'dev'
67
70
Requires-Dist: httpx[http2]>=0.27; extra == 'dev'
68
71
Requires-Dist: hypothesis>=6.56; extra == 'dev'
69
- Requires-Dist: pydoctor~=23.9.0 ; extra == 'dev'
72
+ Requires-Dist: pydoctor~=24.11.1 ; extra == 'dev'
70
73
Requires-Dist: pyflakes~=2.2; extra == 'dev'
71
74
Requires-Dist: pyhamcrest>=2; extra == 'dev'
72
75
Requires-Dist: python-subunit~=1.4; extra == 'dev'
@@ -75,12 +78,12 @@ Requires-Dist: sphinx<7,>=6; extra == 'dev'
75
78
Requires-Dist: towncrier~=23.6; extra == 'dev'
76
79
Requires-Dist: twistedchecker~=0.7; extra == 'dev'
77
80
Provides-Extra: dev-release
78
- Requires-Dist: pydoctor~=23.9.0 ; extra == 'dev-release'
81
+ Requires-Dist: pydoctor~=24.11.1 ; extra == 'dev-release'
79
82
Requires-Dist: sphinx-rtd-theme~=1.3; extra == 'dev-release'
80
83
Requires-Dist: sphinx<7,>=6; extra == 'dev-release'
81
84
Requires-Dist: towncrier~=23.6; extra == 'dev-release'
82
85
Provides-Extra: dev_release
83
- Requires-Dist: pydoctor~=23.9.0 ; extra == 'dev_release'
86
+ Requires-Dist: pydoctor~=24.11.1 ; extra == 'dev_release'
84
87
Requires-Dist: sphinx-rtd-theme~=1.3; extra == 'dev_release'
85
88
Requires-Dist: sphinx<7,>=6; extra == 'dev_release'
86
89
Requires-Dist: towncrier~=23.6; extra == 'dev_release'
@@ -100,6 +103,7 @@ Requires-Dist: pyopenssl>=21.0.0; extra == 'gtk-platform'
100
103
Requires-Dist: pyserial>=3.0; extra == 'gtk-platform'
101
104
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'gtk-platform'
102
105
Requires-Dist: service-identity>=18.1.0; extra == 'gtk-platform'
106
+ Requires-Dist: wsproto; extra == 'gtk-platform'
103
107
Provides-Extra: gtk_platform
104
108
Requires-Dist: appdirs>=1.4.0; extra == 'gtk_platform'
105
109
Requires-Dist: bcrypt>=3.1.3; extra == 'gtk_platform'
@@ -116,6 +120,7 @@ Requires-Dist: pyopenssl>=21.0.0; extra == 'gtk_platform'
116
120
Requires-Dist: pyserial>=3.0; extra == 'gtk_platform'
117
121
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'gtk_platform'
118
122
Requires-Dist: service-identity>=18.1.0; extra == 'gtk_platform'
123
+ Requires-Dist: wsproto; extra == 'gtk_platform'
119
124
Provides-Extra: http2
120
125
Requires-Dist: h2<5.0,>=3.2; extra == 'http2'
121
126
Requires-Dist: priority<2.0,>=1.1.0; extra == 'http2'
@@ -130,13 +135,17 @@ Requires-Dist: hypothesis>=6.56; extra == 'macos-platform'
130
135
Requires-Dist: idna>=2.4; extra == 'macos-platform'
131
136
Requires-Dist: priority<2.0,>=1.1.0; extra == 'macos-platform'
132
137
Requires-Dist: pyhamcrest>=2; extra == 'macos-platform'
133
- Requires-Dist: pyobjc-core; extra == 'macos-platform'
134
- Requires-Dist: pyobjc-framework-cfnetwork; extra == 'macos-platform'
135
- Requires-Dist: pyobjc-framework-cocoa; extra == 'macos-platform'
138
+ Requires-Dist: pyobjc-core; (python_version >= '3.9') and extra == 'macos-platform'
139
+ Requires-Dist: pyobjc-core<11; (python_version < '3.9') and extra == 'macos-platform'
140
+ Requires-Dist: pyobjc-framework-cfnetwork; (python_version >= '3.9') and extra == 'macos-platform'
141
+ Requires-Dist: pyobjc-framework-cfnetwork<11; (python_version < '3.9') and extra == 'macos-platform'
142
+ Requires-Dist: pyobjc-framework-cocoa; (python_version >= '3.9') and extra == 'macos-platform'
143
+ Requires-Dist: pyobjc-framework-cocoa<11; (python_version < '3.9') and extra == 'macos-platform'
136
144
Requires-Dist: pyopenssl>=21.0.0; extra == 'macos-platform'
137
145
Requires-Dist: pyserial>=3.0; extra == 'macos-platform'
138
146
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'macos-platform'
139
147
Requires-Dist: service-identity>=18.1.0; extra == 'macos-platform'
148
+ Requires-Dist: wsproto; extra == 'macos-platform'
140
149
Provides-Extra: macos_platform
141
150
Requires-Dist: appdirs>=1.4.0; extra == 'macos_platform'
142
151
Requires-Dist: bcrypt>=3.1.3; extra == 'macos_platform'
@@ -148,13 +157,17 @@ Requires-Dist: hypothesis>=6.56; extra == 'macos_platform'
148
157
Requires-Dist: idna>=2.4; extra == 'macos_platform'
149
158
Requires-Dist: priority<2.0,>=1.1.0; extra == 'macos_platform'
150
159
Requires-Dist: pyhamcrest>=2; extra == 'macos_platform'
151
- Requires-Dist: pyobjc-core; extra == 'macos_platform'
152
- Requires-Dist: pyobjc-framework-cfnetwork; extra == 'macos_platform'
153
- Requires-Dist: pyobjc-framework-cocoa; extra == 'macos_platform'
160
+ Requires-Dist: pyobjc-core; (python_version >= '3.9') and extra == 'macos_platform'
161
+ Requires-Dist: pyobjc-core<11; (python_version < '3.9') and extra == 'macos_platform'
162
+ Requires-Dist: pyobjc-framework-cfnetwork; (python_version >= '3.9') and extra == 'macos_platform'
163
+ Requires-Dist: pyobjc-framework-cfnetwork<11; (python_version < '3.9') and extra == 'macos_platform'
164
+ Requires-Dist: pyobjc-framework-cocoa; (python_version >= '3.9') and extra == 'macos_platform'
165
+ Requires-Dist: pyobjc-framework-cocoa<11; (python_version < '3.9') and extra == 'macos_platform'
154
166
Requires-Dist: pyopenssl>=21.0.0; extra == 'macos_platform'
155
167
Requires-Dist: pyserial>=3.0; extra == 'macos_platform'
156
168
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'macos_platform'
157
169
Requires-Dist: service-identity>=18.1.0; extra == 'macos_platform'
170
+ Requires-Dist: wsproto; extra == 'macos_platform'
158
171
Provides-Extra: mypy
159
172
Requires-Dist: appdirs>=1.4.0; extra == 'mypy'
160
173
Requires-Dist: bcrypt>=3.1.3; extra == 'mypy'
@@ -168,7 +181,7 @@ Requires-Dist: idna>=2.4; extra == 'mypy'
168
181
Requires-Dist: mypy-zope==1.0.6; extra == 'mypy'
169
182
Requires-Dist: mypy==1.10.1; extra == 'mypy'
170
183
Requires-Dist: priority<2.0,>=1.1.0; extra == 'mypy'
171
- Requires-Dist: pydoctor~=23.9.0 ; extra == 'mypy'
184
+ Requires-Dist: pydoctor~=24.11.1 ; extra == 'mypy'
172
185
Requires-Dist: pyflakes~=2.2; extra == 'mypy'
173
186
Requires-Dist: pyhamcrest>=2; extra == 'mypy'
174
187
Requires-Dist: pyopenssl>=21.0.0; extra == 'mypy'
@@ -182,6 +195,7 @@ Requires-Dist: towncrier~=23.6; extra == 'mypy'
182
195
Requires-Dist: twistedchecker~=0.7; extra == 'mypy'
183
196
Requires-Dist: types-pyopenssl; extra == 'mypy'
184
197
Requires-Dist: types-setuptools; extra == 'mypy'
198
+ Requires-Dist: wsproto; extra == 'mypy'
185
199
Provides-Extra: osx-platform
186
200
Requires-Dist: appdirs>=1.4.0; extra == 'osx-platform'
187
201
Requires-Dist: bcrypt>=3.1.3; extra == 'osx-platform'
@@ -193,13 +207,17 @@ Requires-Dist: hypothesis>=6.56; extra == 'osx-platform'
193
207
Requires-Dist: idna>=2.4; extra == 'osx-platform'
194
208
Requires-Dist: priority<2.0,>=1.1.0; extra == 'osx-platform'
195
209
Requires-Dist: pyhamcrest>=2; extra == 'osx-platform'
196
- Requires-Dist: pyobjc-core; extra == 'osx-platform'
197
- Requires-Dist: pyobjc-framework-cfnetwork; extra == 'osx-platform'
198
- Requires-Dist: pyobjc-framework-cocoa; extra == 'osx-platform'
210
+ Requires-Dist: pyobjc-core; (python_version >= '3.9') and extra == 'osx-platform'
211
+ Requires-Dist: pyobjc-core<11; (python_version < '3.9') and extra == 'osx-platform'
212
+ Requires-Dist: pyobjc-framework-cfnetwork; (python_version >= '3.9') and extra == 'osx-platform'
213
+ Requires-Dist: pyobjc-framework-cfnetwork<11; (python_version < '3.9') and extra == 'osx-platform'
214
+ Requires-Dist: pyobjc-framework-cocoa; (python_version >= '3.9') and extra == 'osx-platform'
215
+ Requires-Dist: pyobjc-framework-cocoa<11; (python_version < '3.9') and extra == 'osx-platform'
199
216
Requires-Dist: pyopenssl>=21.0.0; extra == 'osx-platform'
200
217
Requires-Dist: pyserial>=3.0; extra == 'osx-platform'
201
218
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'osx-platform'
202
219
Requires-Dist: service-identity>=18.1.0; extra == 'osx-platform'
220
+ Requires-Dist: wsproto; extra == 'osx-platform'
203
221
Provides-Extra: osx_platform
204
222
Requires-Dist: appdirs>=1.4.0; extra == 'osx_platform'
205
223
Requires-Dist: bcrypt>=3.1.3; extra == 'osx_platform'
@@ -211,13 +229,17 @@ Requires-Dist: hypothesis>=6.56; extra == 'osx_platform'
211
229
Requires-Dist: idna>=2.4; extra == 'osx_platform'
212
230
Requires-Dist: priority<2.0,>=1.1.0; extra == 'osx_platform'
213
231
Requires-Dist: pyhamcrest>=2; extra == 'osx_platform'
214
- Requires-Dist: pyobjc-core; extra == 'osx_platform'
215
- Requires-Dist: pyobjc-framework-cfnetwork; extra == 'osx_platform'
216
- Requires-Dist: pyobjc-framework-cocoa; extra == 'osx_platform'
232
+ Requires-Dist: pyobjc-core; (python_version >= '3.9') and extra == 'osx_platform'
233
+ Requires-Dist: pyobjc-core<11; (python_version < '3.9') and extra == 'osx_platform'
234
+ Requires-Dist: pyobjc-framework-cfnetwork; (python_version >= '3.9') and extra == 'osx_platform'
235
+ Requires-Dist: pyobjc-framework-cfnetwork<11; (python_version < '3.9') and extra == 'osx_platform'
236
+ Requires-Dist: pyobjc-framework-cocoa; (python_version >= '3.9') and extra == 'osx_platform'
237
+ Requires-Dist: pyobjc-framework-cocoa<11; (python_version < '3.9') and extra == 'osx_platform'
217
238
Requires-Dist: pyopenssl>=21.0.0; extra == 'osx_platform'
218
239
Requires-Dist: pyserial>=3.0; extra == 'osx_platform'
219
240
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'osx_platform'
220
241
Requires-Dist: service-identity>=18.1.0; extra == 'osx_platform'
242
+ Requires-Dist: wsproto; extra == 'osx_platform'
221
243
Provides-Extra: serial
222
244
Requires-Dist: pyserial>=3.0; extra == 'serial'
223
245
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'serial'
@@ -230,6 +252,8 @@ Provides-Extra: tls
230
252
Requires-Dist: idna>=2.4; extra == 'tls'
231
253
Requires-Dist: pyopenssl>=21.0.0; extra == 'tls'
232
254
Requires-Dist: service-identity>=18.1.0; extra == 'tls'
255
+ Provides-Extra: websocket
256
+ Requires-Dist: wsproto; extra == 'websocket'
233
257
Provides-Extra: windows-platform
234
258
Requires-Dist: appdirs>=1.4.0; extra == 'windows-platform'
235
259
Requires-Dist: bcrypt>=3.1.3; extra == 'windows-platform'
@@ -247,6 +271,7 @@ Requires-Dist: pywin32!=226; extra == 'windows-platform'
247
271
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'windows-platform'
248
272
Requires-Dist: service-identity>=18.1.0; extra == 'windows-platform'
249
273
Requires-Dist: twisted-iocpsupport>=1.0.2; extra == 'windows-platform'
274
+ Requires-Dist: wsproto; extra == 'windows-platform'
250
275
Provides-Extra: windows_platform
251
276
Requires-Dist: appdirs>=1.4.0; extra == 'windows_platform'
252
277
Requires-Dist: bcrypt>=3.1.3; extra == 'windows_platform'
@@ -264,6 +289,7 @@ Requires-Dist: pywin32!=226; extra == 'windows_platform'
264
289
Requires-Dist: pywin32!=226; (platform_system == 'Windows') and extra == 'windows_platform'
265
290
Requires-Dist: service-identity>=18.1.0; extra == 'windows_platform'
266
291
Requires-Dist: twisted-iocpsupport>=1.0.2; extra == 'windows_platform'
292
+ Requires-Dist: wsproto; extra == 'windows_platform'
267
293
Description-Content-Type: text/x-rst
268
294
269
295
Twisted
@@ -367,7 +393,7 @@ Or, for speed, use pre-commit directly::
367
393
Copyright
368
394
---------
369
395
370
- All of the code in this distribution is Copyright (c) 2001-2024 Twisted Matrix Laboratories.
396
+ All of the code in this distribution is Copyright (c) 2001-2025 Twisted Matrix Laboratories.
371
397
372
398
Twisted is made available under the MIT license.
373
399
The included `LICENSE <https://github.com/twisted/twisted/blob/trunk/LICENSE>`_ file describes this in detail.
0 commit comments