Funktionierender Prototyp des Serious Games zur Vermittlung von Wissen zu Software-Engineering-Arbeitsmodellen.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

METADATA 15KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. Metadata-Version: 2.1
  2. Name: Twisted
  3. Version: 22.10.0
  4. Summary: An asynchronous networking framework written in Python
  5. Home-page: https://twistedmatrix.com/
  6. Author: Twisted Matrix Laboratories
  7. Author-email: twisted-python@twistedmatrix.com
  8. Maintainer: Glyph Lefkowitz
  9. Maintainer-email: glyph@twistedmatrix.com
  10. License: MIT
  11. Project-URL: Documentation, https://docs.twistedmatrix.com/
  12. Project-URL: Source, https://github.com/twisted/twisted
  13. Project-URL: Issues, https://twistedmatrix.com/trac/report
  14. Project-URL: Twitter, https://twitter.com/twistedmatrix
  15. Project-URL: Changelog, https://github.com/twisted/twisted/blob/HEAD/NEWS.rst
  16. Classifier: Programming Language :: Python :: 3
  17. Classifier: Programming Language :: Python :: 3 :: Only
  18. Classifier: Programming Language :: Python :: 3.7
  19. Classifier: Programming Language :: Python :: 3.8
  20. Classifier: Programming Language :: Python :: 3.9
  21. Classifier: Programming Language :: Python :: 3.10
  22. Requires-Python: >=3.7.1
  23. Description-Content-Type: text/x-rst
  24. License-File: LICENSE
  25. Requires-Dist: zope.interface (>=4.4.2)
  26. Requires-Dist: constantly (>=15.1)
  27. Requires-Dist: incremental (>=21.3.0)
  28. Requires-Dist: Automat (>=0.8.0)
  29. Requires-Dist: hyperlink (>=17.1.1)
  30. Requires-Dist: attrs (>=19.2.0)
  31. Requires-Dist: typing-extensions (>=3.6.5)
  32. Requires-Dist: twisted-iocpsupport (<2,>=1.0.2) ; platform_system == "Windows"
  33. Provides-Extra: all_non_platform
  34. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'all_non_platform'
  35. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'all_non_platform'
  36. Requires-Dist: hypothesis (~=6.0) ; extra == 'all_non_platform'
  37. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'all_non_platform'
  38. Requires-Dist: service-identity (>=18.1.0) ; extra == 'all_non_platform'
  39. Requires-Dist: idna (>=2.4) ; extra == 'all_non_platform'
  40. Requires-Dist: pyasn1 ; extra == 'all_non_platform'
  41. Requires-Dist: cryptography (>=2.6) ; extra == 'all_non_platform'
  42. Requires-Dist: appdirs (>=1.4.0) ; extra == 'all_non_platform'
  43. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'all_non_platform'
  44. Requires-Dist: pyserial (>=3.0) ; extra == 'all_non_platform'
  45. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'all_non_platform'
  46. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'all_non_platform'
  47. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'all_non_platform'
  48. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'all_non_platform'
  49. Provides-Extra: conch
  50. Requires-Dist: pyasn1 ; extra == 'conch'
  51. Requires-Dist: cryptography (>=2.6) ; extra == 'conch'
  52. Requires-Dist: appdirs (>=1.4.0) ; extra == 'conch'
  53. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'conch'
  54. Provides-Extra: conch_nacl
  55. Requires-Dist: pyasn1 ; extra == 'conch_nacl'
  56. Requires-Dist: cryptography (>=2.6) ; extra == 'conch_nacl'
  57. Requires-Dist: appdirs (>=1.4.0) ; extra == 'conch_nacl'
  58. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'conch_nacl'
  59. Requires-Dist: PyNaCl ; extra == 'conch_nacl'
  60. Provides-Extra: contextvars
  61. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'contextvars'
  62. Provides-Extra: dev
  63. Requires-Dist: towncrier (~=22.8) ; extra == 'dev'
  64. Requires-Dist: pydoctor (~=22.9.0) ; extra == 'dev'
  65. Requires-Dist: sphinx-rtd-theme (~=1.0) ; extra == 'dev'
  66. Requires-Dist: readthedocs-sphinx-ext (~=2.1) ; extra == 'dev'
  67. Requires-Dist: sphinx (<6,>=5.0) ; extra == 'dev'
  68. Requires-Dist: pyflakes (~=2.2) ; extra == 'dev'
  69. Requires-Dist: twistedchecker (~=0.7) ; extra == 'dev'
  70. Requires-Dist: coverage (<7,>=6b1) ; extra == 'dev'
  71. Requires-Dist: python-subunit (~=1.4) ; (python_version < "3.10") and extra == 'dev'
  72. Provides-Extra: dev_release
  73. Requires-Dist: towncrier (~=22.8) ; extra == 'dev_release'
  74. Requires-Dist: pydoctor (~=22.9.0) ; extra == 'dev_release'
  75. Requires-Dist: sphinx-rtd-theme (~=1.0) ; extra == 'dev_release'
  76. Requires-Dist: readthedocs-sphinx-ext (~=2.1) ; extra == 'dev_release'
  77. Requires-Dist: sphinx (<6,>=5.0) ; extra == 'dev_release'
  78. Provides-Extra: gtk_platform
  79. Requires-Dist: pygobject ; extra == 'gtk_platform'
  80. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'gtk_platform'
  81. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'gtk_platform'
  82. Requires-Dist: hypothesis (~=6.0) ; extra == 'gtk_platform'
  83. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'gtk_platform'
  84. Requires-Dist: service-identity (>=18.1.0) ; extra == 'gtk_platform'
  85. Requires-Dist: idna (>=2.4) ; extra == 'gtk_platform'
  86. Requires-Dist: pyasn1 ; extra == 'gtk_platform'
  87. Requires-Dist: cryptography (>=2.6) ; extra == 'gtk_platform'
  88. Requires-Dist: appdirs (>=1.4.0) ; extra == 'gtk_platform'
  89. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'gtk_platform'
  90. Requires-Dist: pyserial (>=3.0) ; extra == 'gtk_platform'
  91. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'gtk_platform'
  92. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'gtk_platform'
  93. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'gtk_platform'
  94. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'gtk_platform'
  95. Provides-Extra: http2
  96. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'http2'
  97. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'http2'
  98. Provides-Extra: macos_platform
  99. Requires-Dist: pyobjc-core ; extra == 'macos_platform'
  100. Requires-Dist: pyobjc-framework-CFNetwork ; extra == 'macos_platform'
  101. Requires-Dist: pyobjc-framework-Cocoa ; extra == 'macos_platform'
  102. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'macos_platform'
  103. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'macos_platform'
  104. Requires-Dist: hypothesis (~=6.0) ; extra == 'macos_platform'
  105. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'macos_platform'
  106. Requires-Dist: service-identity (>=18.1.0) ; extra == 'macos_platform'
  107. Requires-Dist: idna (>=2.4) ; extra == 'macos_platform'
  108. Requires-Dist: pyasn1 ; extra == 'macos_platform'
  109. Requires-Dist: cryptography (>=2.6) ; extra == 'macos_platform'
  110. Requires-Dist: appdirs (>=1.4.0) ; extra == 'macos_platform'
  111. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'macos_platform'
  112. Requires-Dist: pyserial (>=3.0) ; extra == 'macos_platform'
  113. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'macos_platform'
  114. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'macos_platform'
  115. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'macos_platform'
  116. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'macos_platform'
  117. Provides-Extra: mypy
  118. Requires-Dist: mypy (==0.930) ; extra == 'mypy'
  119. Requires-Dist: mypy-zope (==0.3.4) ; extra == 'mypy'
  120. Requires-Dist: types-setuptools ; extra == 'mypy'
  121. Requires-Dist: types-pyOpenSSL ; extra == 'mypy'
  122. Requires-Dist: towncrier (~=22.8) ; extra == 'mypy'
  123. Requires-Dist: pydoctor (~=22.9.0) ; extra == 'mypy'
  124. Requires-Dist: sphinx-rtd-theme (~=1.0) ; extra == 'mypy'
  125. Requires-Dist: readthedocs-sphinx-ext (~=2.1) ; extra == 'mypy'
  126. Requires-Dist: sphinx (<6,>=5.0) ; extra == 'mypy'
  127. Requires-Dist: pyflakes (~=2.2) ; extra == 'mypy'
  128. Requires-Dist: twistedchecker (~=0.7) ; extra == 'mypy'
  129. Requires-Dist: coverage (<7,>=6b1) ; extra == 'mypy'
  130. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'mypy'
  131. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'mypy'
  132. Requires-Dist: hypothesis (~=6.0) ; extra == 'mypy'
  133. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'mypy'
  134. Requires-Dist: service-identity (>=18.1.0) ; extra == 'mypy'
  135. Requires-Dist: idna (>=2.4) ; extra == 'mypy'
  136. Requires-Dist: pyasn1 ; extra == 'mypy'
  137. Requires-Dist: cryptography (>=2.6) ; extra == 'mypy'
  138. Requires-Dist: appdirs (>=1.4.0) ; extra == 'mypy'
  139. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'mypy'
  140. Requires-Dist: pyserial (>=3.0) ; extra == 'mypy'
  141. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'mypy'
  142. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'mypy'
  143. Requires-Dist: PyNaCl ; extra == 'mypy'
  144. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'mypy'
  145. Requires-Dist: python-subunit (~=1.4) ; (python_version < "3.10") and extra == 'mypy'
  146. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'mypy'
  147. Provides-Extra: osx_platform
  148. Requires-Dist: pyobjc-core ; extra == 'osx_platform'
  149. Requires-Dist: pyobjc-framework-CFNetwork ; extra == 'osx_platform'
  150. Requires-Dist: pyobjc-framework-Cocoa ; extra == 'osx_platform'
  151. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'osx_platform'
  152. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'osx_platform'
  153. Requires-Dist: hypothesis (~=6.0) ; extra == 'osx_platform'
  154. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'osx_platform'
  155. Requires-Dist: service-identity (>=18.1.0) ; extra == 'osx_platform'
  156. Requires-Dist: idna (>=2.4) ; extra == 'osx_platform'
  157. Requires-Dist: pyasn1 ; extra == 'osx_platform'
  158. Requires-Dist: cryptography (>=2.6) ; extra == 'osx_platform'
  159. Requires-Dist: appdirs (>=1.4.0) ; extra == 'osx_platform'
  160. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'osx_platform'
  161. Requires-Dist: pyserial (>=3.0) ; extra == 'osx_platform'
  162. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'osx_platform'
  163. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'osx_platform'
  164. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'osx_platform'
  165. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'osx_platform'
  166. Provides-Extra: serial
  167. Requires-Dist: pyserial (>=3.0) ; extra == 'serial'
  168. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'serial'
  169. Provides-Extra: test
  170. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'test'
  171. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'test'
  172. Requires-Dist: hypothesis (~=6.0) ; extra == 'test'
  173. Provides-Extra: tls
  174. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'tls'
  175. Requires-Dist: service-identity (>=18.1.0) ; extra == 'tls'
  176. Requires-Dist: idna (>=2.4) ; extra == 'tls'
  177. Provides-Extra: windows_platform
  178. Requires-Dist: pywin32 (!=226) ; extra == 'windows_platform'
  179. Requires-Dist: cython-test-exception-raiser (<2,>=1.0.2) ; extra == 'windows_platform'
  180. Requires-Dist: PyHamcrest (>=1.9.0) ; extra == 'windows_platform'
  181. Requires-Dist: hypothesis (~=6.0) ; extra == 'windows_platform'
  182. Requires-Dist: pyopenssl (>=21.0.0) ; extra == 'windows_platform'
  183. Requires-Dist: service-identity (>=18.1.0) ; extra == 'windows_platform'
  184. Requires-Dist: idna (>=2.4) ; extra == 'windows_platform'
  185. Requires-Dist: pyasn1 ; extra == 'windows_platform'
  186. Requires-Dist: cryptography (>=2.6) ; extra == 'windows_platform'
  187. Requires-Dist: appdirs (>=1.4.0) ; extra == 'windows_platform'
  188. Requires-Dist: bcrypt (>=3.0.0) ; extra == 'windows_platform'
  189. Requires-Dist: pyserial (>=3.0) ; extra == 'windows_platform'
  190. Requires-Dist: h2 (<5.0,>=3.0) ; extra == 'windows_platform'
  191. Requires-Dist: priority (<2.0,>=1.1.0) ; extra == 'windows_platform'
  192. Requires-Dist: pywin32 (!=226) ; (platform_system == "Windows") and extra == 'windows_platform'
  193. Requires-Dist: contextvars (<3,>=2.4) ; (python_version < "3.7") and extra == 'windows_platform'
  194. Twisted
  195. =======
  196. |gitter|_
  197. |rtd|_
  198. |pypi|_
  199. |mypy|_
  200. For information on changes in this release, see the `NEWS <https://github.com/twisted/twisted/blob/trunk/NEWS.rst>`_ file.
  201. What is this?
  202. -------------
  203. Twisted is an event-based framework for internet applications, supporting Python 3.6+.
  204. It includes modules for many different purposes, including the following:
  205. - ``twisted.web``: HTTP clients and servers, HTML templating, and a WSGI server
  206. - ``twisted.conch``: SSHv2 and Telnet clients and servers and terminal emulators
  207. - ``twisted.words``: Clients and servers for IRC, XMPP, and other IM protocols
  208. - ``twisted.mail``: IMAPv4, POP3, SMTP clients and servers
  209. - ``twisted.positioning``: Tools for communicating with NMEA-compatible GPS receivers
  210. - ``twisted.names``: DNS client and tools for making your own DNS servers
  211. - ``twisted.trial``: A unit testing framework that integrates well with Twisted-based code.
  212. 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).
  213. Third-party reactors can plug into Twisted, and provide support for additional event loops.
  214. Installing
  215. ----------
  216. To install the latest version of Twisted using pip::
  217. $ pip install twisted
  218. Additional instructions for installing this software are in `the installation instructions <https://github.com/twisted/twisted/blob/trunk/INSTALL.rst>`_.
  219. Documentation and Support
  220. -------------------------
  221. Twisted's documentation is available from the `Twisted Matrix website <https://twistedmatrix.com/documents/current/>`_.
  222. This documentation contains how-tos, code examples, and an API reference.
  223. Help is also available on the `Twisted mailing list <https://mail.python.org/mailman3/lists/twisted.python.org/>`_.
  224. There is also an IRC channel, ``#twisted``,
  225. on the `Libera.Chat <https://libera.chat/>`_ network.
  226. A web client is available at `web.libera.chat <https://web.libera.chat/>`_.
  227. Unit Tests
  228. ----------
  229. Twisted has a comprehensive test suite, which can be run by ``tox``::
  230. $ tox -l # to view all test environments
  231. $ tox -e nocov # to run all the tests without coverage
  232. $ tox -e withcov # to run all the tests with coverage
  233. $ tox -e alldeps-withcov-posix # install all dependencies, run tests with coverage on POSIX platform
  234. You can test running the test suite under the different reactors with the ``TWISTED_REACTOR`` environment variable::
  235. $ env TWISTED_REACTOR=epoll tox -e alldeps-withcov-posix
  236. Some of these tests may fail if you:
  237. * don't have the dependencies required for a particular subsystem installed,
  238. * have a firewall blocking some ports (or things like Multicast, which Linux NAT has shown itself to do), or
  239. * run them as root.
  240. Static Code Checkers
  241. --------------------
  242. You can ensure that code complies to Twisted `coding standards <https://twistedmatrix.com/documents/current/core/development/policy/coding-standard.html>`_::
  243. $ tox -e lint # run pre-commit to check coding stanards
  244. $ tox -e mypy # run MyPy static type checker to check for type errors
  245. Or, for speed, use pre-commit directly::
  246. $ pipx run pre-commit run
  247. Copyright
  248. ---------
  249. All of the code in this distribution is Copyright (c) 2001-2022 Twisted Matrix Laboratories.
  250. Twisted is made available under the MIT license.
  251. The included `LICENSE <https://github.com/twisted/twisted/blob/trunk/LICENSE>`_ file describes this in detail.
  252. Warranty
  253. --------
  254. THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
  255. EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  256. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
  257. TO THE USE OF THIS SOFTWARE IS WITH YOU.
  258. IN NO EVENT WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
  259. AND/OR REDISTRIBUTE THE LIBRARY, BE LIABLE TO YOU FOR ANY DAMAGES, EVEN IF
  260. SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
  261. DAMAGES.
  262. Again, see the included `LICENSE <https://github.com/twisted/twisted/blob/trunk/LICENSE>`_ file for specific legal details.
  263. .. |pypi| image:: https://img.shields.io/pypi/v/twisted.svg
  264. .. _pypi: https://pypi.python.org/pypi/twisted
  265. .. |gitter| image:: https://img.shields.io/gitter/room/twisted/twisted.svg
  266. .. _gitter: https://gitter.im/twisted/twisted
  267. .. |mypy| image:: https://github.com/twisted/twisted/workflows/mypy/badge.svg
  268. .. _mypy: https://github.com/twisted/twisted
  269. .. |rtd| image:: https://readthedocs.org/projects/twisted/badge/?version=latest&style=flat
  270. .. _rtd: https://docs.twistedmatrix.com