Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] python3-Twisted: update to 21.7.0.
@ 2021-11-15 19:59 TinfoilSubmarine
  2021-11-15 20:22 ` [PR PATCH] [Updated] " TinfoilSubmarine
                   ` (25 more replies)
  0 siblings, 26 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-15 19:59 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1863 bytes --]

There is a new pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [ ] alot-0.9.1_5
- [ ] deluge-2.0.3_14
- [ ] python3-TxSNI-0.2.0_2
- [ ] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [ ] python3-txacme-0.9.3_3
- [ ] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8349 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 75110002a5e8b0aae6c4f0f7b33d3dd1e9fef977 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 32 +++----------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 5 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..9acec8665c96 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -31,25 +31,3 @@ alternatives="
 post_install() {
 	vlicense LICENSE
 }
-
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
-}
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 066e3a268b383ef8b38f193d1260fe39d2bb8f4d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 +++++
 srcpkgs/python3-Twisted/REMOVE   |  5 +++++
 srcpkgs/python3-Twisted/template | 38 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 49 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..874cb61af89f
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,38 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Alessio Sergi <al3hex@gmail.com>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
@ 2021-11-15 20:22 ` TinfoilSubmarine
  2021-11-15 20:27 ` TinfoilSubmarine
                   ` (24 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-15 20:22 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1868 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [ ] alot-0.9.1_5
- [ ] deluge-2.0.3_14
- [ ] python3-TxSNI-0.2.0_2
- [ ] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [ ] python3-txacme-0.9.3_3
- [ ] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8349 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 75110002a5e8b0aae6c4f0f7b33d3dd1e9fef977 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 32 +++----------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 5 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..9acec8665c96 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -31,25 +31,3 @@ alternatives="
 post_install() {
 	vlicense LICENSE
 }
-
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
-}
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 066e3a268b383ef8b38f193d1260fe39d2bb8f4d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 +++++
 srcpkgs/python3-Twisted/REMOVE   |  5 +++++
 srcpkgs/python3-Twisted/template | 38 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 49 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..874cb61af89f
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,38 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Alessio Sergi <al3hex@gmail.com>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
  2021-11-15 20:22 ` [PR PATCH] [Updated] " TinfoilSubmarine
@ 2021-11-15 20:27 ` TinfoilSubmarine
  2021-11-16 12:57 ` [PR PATCH] [Updated] " TinfoilSubmarine
                   ` (23 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-15 20:27 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 363 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-969292289

Comment:
Tested with `magic-wormhole` to test `python3-txtorcon` and `python3-autobahn`, discovered that I still don't understand python dependencies, so I've added `python3-openssl` back to the `python3-Twisted` template.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
  2021-11-15 20:22 ` [PR PATCH] [Updated] " TinfoilSubmarine
  2021-11-15 20:27 ` TinfoilSubmarine
@ 2021-11-16 12:57 ` TinfoilSubmarine
  2021-11-16 12:58 ` TinfoilSubmarine
                   ` (22 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 12:57 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1838 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [ ] deluge-2.0.3_14
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8468 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 75110002a5e8b0aae6c4f0f7b33d3dd1e9fef977 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 32 +++----------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 5 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..9acec8665c96 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -31,25 +31,3 @@ alternatives="
 post_install() {
 	vlicense LICENSE
 }
-
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
-}
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 22c34e674ddd6adfe6a26ae1f55675f947e1ae83 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 ++++
 srcpkgs/python3-Twisted/REMOVE   |  5 ++++
 srcpkgs/python3-Twisted/template | 44 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 55 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..2b1548ddd583
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,44 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Alessio Sergi <al3hex@gmail.com>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (2 preceding siblings ...)
  2021-11-16 12:57 ` [PR PATCH] [Updated] " TinfoilSubmarine
@ 2021-11-16 12:58 ` TinfoilSubmarine
  2021-11-16 13:17 ` TinfoilSubmarine
                   ` (21 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 12:58 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 287 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-970247539

Comment:
Pushed a fix to the `python3-Twisted` template to still install the executables with '3' appended and not conflict with `python-Twisted`.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (3 preceding siblings ...)
  2021-11-16 12:58 ` TinfoilSubmarine
@ 2021-11-16 13:17 ` TinfoilSubmarine
  2021-11-16 13:22 ` TinfoilSubmarine
                   ` (20 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 13:17 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 305 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-970265381

Comment:
`deluge` works as far as not having any module import errors, but there does seem to be an issue with first time startup; raising a separate issue to note.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (4 preceding siblings ...)
  2021-11-16 13:17 ` TinfoilSubmarine
@ 2021-11-16 13:22 ` TinfoilSubmarine
  2021-11-16 13:27 ` [PR PATCH] [Updated] " TinfoilSubmarine
                   ` (19 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 13:22 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 213 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-970269836

Comment:
Opened https://github.com/void-linux/void-packages/issues/34103

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (5 preceding siblings ...)
  2021-11-16 13:22 ` TinfoilSubmarine
@ 2021-11-16 13:27 ` TinfoilSubmarine
  2021-11-16 13:29 ` TinfoilSubmarine
                   ` (18 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 13:27 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1838 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [x] deluge-2.0.3_14
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8508 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 75110002a5e8b0aae6c4f0f7b33d3dd1e9fef977 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 32 +++----------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 5 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..9acec8665c96 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -31,25 +31,3 @@ alternatives="
 post_install() {
 	vlicense LICENSE
 }
-
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
-}
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From ef076c736ebf889ff092d8b8d1f6653b15741207 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 ++++
 srcpkgs/python3-Twisted/REMOVE   |  5 ++++
 srcpkgs/python3-Twisted/template | 44 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 55 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..f9e92b93eae9
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,44 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Alessio Sergi <al3hex@gmail.com>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (6 preceding siblings ...)
  2021-11-16 13:27 ` [PR PATCH] [Updated] " TinfoilSubmarine
@ 2021-11-16 13:29 ` TinfoilSubmarine
  2021-11-19 15:19 ` TinfoilSubmarine
                   ` (17 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-16 13:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 260 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-970276202

Comment:
Briefly tested `syncplay` (both `/usr/bin/syncplay` and `/usr/bin/syncplay-server`) and it ran with no issues.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (7 preceding siblings ...)
  2021-11-16 13:29 ` TinfoilSubmarine
@ 2021-11-19 15:19 ` TinfoilSubmarine
  2021-11-21 18:29 ` [PR REVIEW] " ericonr
                   ` (16 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-19 15:19 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 293 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-974161142

Comment:
FYI, this is ready for review, sorry for not marking as draft/WIP while I was testing all of the other packages that depend on python3-Twisted.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (8 preceding siblings ...)
  2021-11-19 15:19 ` TinfoilSubmarine
@ 2021-11-21 18:29 ` ericonr
  2021-11-21 18:29 ` ericonr
                   ` (15 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: ericonr @ 2021-11-21 18:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 196 bytes --]

New review comment by ericonr on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r753837055

Comment:
Set as orphaned or adopt yourself, if you'd like.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (9 preceding siblings ...)
  2021-11-21 18:29 ` [PR REVIEW] " ericonr
@ 2021-11-21 18:29 ` ericonr
  2021-11-21 18:29 ` ericonr
                   ` (14 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: ericonr @ 2021-11-21 18:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 212 bytes --]

New review comment by ericonr on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r753837210

Comment:
You need to add the `mv` here as well, no? To add the `2` suffix?

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (10 preceding siblings ...)
  2021-11-21 18:29 ` ericonr
@ 2021-11-21 18:29 ` ericonr
  2021-11-21 21:48 ` TinfoilSubmarine
                   ` (13 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: ericonr @ 2021-11-21 18:29 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 208 bytes --]

New review comment by ericonr on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r753837123

Comment:
So, twisted stopped working with py2 but incremental is fine?

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (11 preceding siblings ...)
  2021-11-21 18:29 ` ericonr
@ 2021-11-21 21:48 ` TinfoilSubmarine
  2021-11-21 22:09 ` TinfoilSubmarine
                   ` (12 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-21 21:48 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 212 bytes --]

New review comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r753858883

Comment:
Yes, apparently. Just tested it with python2 to confirm.

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (12 preceding siblings ...)
  2021-11-21 21:48 ` TinfoilSubmarine
@ 2021-11-21 22:09 ` TinfoilSubmarine
  2021-11-21 22:10 ` [PR PATCH] [Updated] " TinfoilSubmarine
                   ` (11 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-21 22:09 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 345 bytes --]

New review comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r753861249

Comment:
When I tested, it didn't need the mv for it to install, but it may need it for the alternatives to work correctly, so I added it. I confess to not fully understand how alternatives works...

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (13 preceding siblings ...)
  2021-11-21 22:09 ` TinfoilSubmarine
@ 2021-11-21 22:10 ` TinfoilSubmarine
  2021-11-21 22:11 ` TinfoilSubmarine
                   ` (10 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-21 22:10 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1838 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [x] deluge-2.0.3_14
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [x] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8670 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From ef54b9bf4a2d5c4d8680dbdeb0a22c6a73628e49 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 078279d4c84f0026a2769ea8aa47f28a174614d4 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 ++++
 srcpkgs/python3-Twisted/REMOVE   |  5 ++++
 srcpkgs/python3-Twisted/template | 44 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 55 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..3b713d113d2b
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,44 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Joel Beckmeyer <joel@beckmeyer.us>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (14 preceding siblings ...)
  2021-11-21 22:10 ` [PR PATCH] [Updated] " TinfoilSubmarine
@ 2021-11-21 22:11 ` TinfoilSubmarine
  2021-12-14 14:52 ` TinfoilSubmarine
                   ` (9 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-11-21 22:11 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1838 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [x] deluge-2.0.3_14
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-20.3.0_4
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.46.0_1
- [x] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8670 bytes --]

From 7e72619de54abb9563df33b796e474dbd86c5a9d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From ef54b9bf4a2d5c4d8680dbdeb0a22c6a73628e49 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 078279d4c84f0026a2769ea8aa47f28a174614d4 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 21.7.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 ++++
 srcpkgs/python3-Twisted/REMOVE   |  5 ++++
 srcpkgs/python3-Twisted/template | 44 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 55 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..3b713d113d2b
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,44 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=21.7.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Joel Beckmeyer <joel@beckmeyer.us>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=2cd652542463277378b0d349f47c62f20d9306e57d1247baabd6d1d38a109006
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (15 preceding siblings ...)
  2021-11-21 22:11 ` TinfoilSubmarine
@ 2021-12-14 14:52 ` TinfoilSubmarine
  2022-02-08 17:42 ` [PR PATCH] [Updated] [WIP-updating to 22.1.0] " TinfoilSubmarine
                   ` (8 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2021-12-14 14:52 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 177 bytes --]

New comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#issuecomment-993622288

Comment:
FYI, ready for review again

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] [WIP-updating to 22.1.0] python3-Twisted: update to 21.7.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (16 preceding siblings ...)
  2021-12-14 14:52 ` TinfoilSubmarine
@ 2022-02-08 17:42 ` TinfoilSubmarine
  2022-02-08 17:46 ` [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0 TinfoilSubmarine
                   ` (7 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2022-02-08 17:42 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1925 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

[WIP-updating to 22.1.0] python3-Twisted: update to 21.7.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [ ] alot-0.9.1_5
- [ ] deluge-2.0.3_15
- [ ] python3-TxSNI-0.2.0_2
- [ ] python3-autobahn-21.3.1_2
- [ ] python3-treq-21.5.0_1
~~python3-txacme-0.9.3_3~~
- [ ] python3-txredisapi-1.4.7_1
- [ ] python3-txtorcon-21.1.0_2
- [ ] synapse-1.52.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 280127 bytes --]

From 93e256f9516cb552b916cffbf63c3ffc5da8b57d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 0a11444d6baaa6a90db8a7cbf07b9b5230f03e56 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 69c692dbb6b2564635685d9d1be87d11d4c86481 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 22.1.0.

---
 build_python3-Twisted.log        | 3961 ++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/INSTALL  |    5 +
 srcpkgs/python3-Twisted/REMOVE   |    5 +
 srcpkgs/python3-Twisted/template |   45 +
 srcpkgs/python3-Twisted/update   |    1 +
 5 files changed, 4017 insertions(+)
 create mode 100644 build_python3-Twisted.log
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/build_python3-Twisted.log b/build_python3-Twisted.log
new file mode 100644
index 000000000000..40625091e657
--- /dev/null
+++ b/build_python3-Twisted.log
@@ -0,0 +1,3961 @@
+=> xbps-src: updating repositories for host (x86_64)...
+[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/x86_64-repodata' ...
+[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/nonfree/x86_64-repodata' ...
+[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/debug/x86_64-repodata' ...
+[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/multilib/x86_64-repodata' ...
+[*] Updating repository `https://mirrors.servercentral.com/voidlinux/current/multilib/nonfree/x86_64-repodata' ...
+=> xbps-src: updating software in / masterdir...
+=> xbps-src: cleaning up / masterdir...
+=> python3-Twisted-22.1.0_1: removing autodeps, please wait...
+=> python3-Twisted-22.1.0_1: building [python3-module] for x86_64...
+   [host] python3-setuptools-60.5.0_1: found (https://mirrors.servercentral.com/voidlinux/current)
+   [host] python3-incremental-21.3.0_1: found (/host/binpkgs/Twisted)
+   [check] python3-pytest-6.2.5_3: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-zope.interface-5.4.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-constantly-15.1.0_6: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-incremental-21.3.0_1: found (/host/binpkgs/Twisted)
+   [check] python3-automat-20.2.0_4: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-hyperlink-21.0.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-attrs-21.2.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-typing_extensions-3.10.0.2_1: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-openssl-20.0.1_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-service_identity-18.1.0_5: found (https://mirrors.servercentral.com/voidlinux/current)
+   [check] python3-pyasn1-0.4.8_4: found (https://mirrors.servercentral.com/voidlinux/current)
+   [target] python3-devel-3.10.2_1: found (https://mirrors.servercentral.com/voidlinux/current)
+   [target] python3-3.10.2_1: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-zope.interface-5.4.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-constantly-15.1.0_6: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-incremental-21.3.0_1: found (/host/binpkgs/Twisted)
+   [runtime] python3-automat-20.2.0_4: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-hyperlink-21.0.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-attrs-21.2.0_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-typing_extensions-3.10.0.2_1: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-openssl-20.0.1_2: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-service_identity-18.1.0_5: found (https://mirrors.servercentral.com/voidlinux/current)
+   [runtime] python3-pyasn1-0.4.8_4: found (https://mirrors.servercentral.com/voidlinux/current)
+=> python3-Twisted-22.1.0_1: installing host dependencies: python3-setuptools-60.5.0_1 python3-incremental-21.3.0_1 python3-pytest-6.2.5_3 python3-zope.interface-5.4.0_2 python3-constantly-15.1.0_6 python3-incremental-21.3.0_1 python3-automat-20.2.0_4 python3-hyperlink-21.0.0_2 python3-attrs-21.2.0_2 python3-typing_extensions-3.10.0.2_1 python3-openssl-20.0.1_2 python3-service_identity-18.1.0_5 python3-pyasn1-0.4.8_4 ...
+=> python3-Twisted-22.1.0_1: installing target dependencies: python3-devel-3.10.2_1 python3-3.10.2_1 ...
+=> python3-Twisted-22.1.0_1: running do-fetch hook: 00-distfiles ...
+=> python3-Twisted-22.1.0_1: running do-extract hook: 00-distfiles ...
+=> python3-Twisted-22.1.0_1: extracting distfile(s), please wait...
+=> python3-Twisted-22.1.0_1: running do-patch hook: 00-patches ...
+=> python3-Twisted-22.1.0_1: running pre-configure hook: 00-gnu-configure-asneeded ...
+=> python3-Twisted-22.1.0_1: running pre-configure hook: 01-override-config ...
+=> python3-Twisted-22.1.0_1: running pre-configure hook: 02-script-wrapper ...
+=> python3-Twisted-22.1.0_1: running pre-build hook: 02-script-wrapper ...
+=> python3-Twisted-22.1.0_1: running do_build ...
+running build
+running build_py
+creating build
+creating build/lib
+creating build/lib/twisted
+copying src/twisted/__init__.py -> build/lib/twisted
+copying src/twisted/__main__.py -> build/lib/twisted
+copying src/twisted/_version.py -> build/lib/twisted
+copying src/twisted/copyright.py -> build/lib/twisted
+copying src/twisted/plugin.py -> build/lib/twisted
+creating build/lib/twisted/_threads
+copying src/twisted/_threads/__init__.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_convenience.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_ithreads.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_memory.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_pool.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_team.py -> build/lib/twisted/_threads
+copying src/twisted/_threads/_threadworker.py -> build/lib/twisted/_threads
+creating build/lib/twisted/application
+copying src/twisted/application/__init__.py -> build/lib/twisted/application
+copying src/twisted/application/app.py -> build/lib/twisted/application
+copying src/twisted/application/internet.py -> build/lib/twisted/application
+copying src/twisted/application/reactors.py -> build/lib/twisted/application
+copying src/twisted/application/service.py -> build/lib/twisted/application
+copying src/twisted/application/strports.py -> build/lib/twisted/application
+creating build/lib/twisted/conch
+copying src/twisted/conch/__init__.py -> build/lib/twisted/conch
+copying src/twisted/conch/avatar.py -> build/lib/twisted/conch
+copying src/twisted/conch/checkers.py -> build/lib/twisted/conch
+copying src/twisted/conch/endpoints.py -> build/lib/twisted/conch
+copying src/twisted/conch/error.py -> build/lib/twisted/conch
+copying src/twisted/conch/interfaces.py -> build/lib/twisted/conch
+copying src/twisted/conch/ls.py -> build/lib/twisted/conch
+copying src/twisted/conch/manhole.py -> build/lib/twisted/conch
+copying src/twisted/conch/manhole_ssh.py -> build/lib/twisted/conch
+copying src/twisted/conch/manhole_tap.py -> build/lib/twisted/conch
+copying src/twisted/conch/mixin.py -> build/lib/twisted/conch
+copying src/twisted/conch/recvline.py -> build/lib/twisted/conch
+copying src/twisted/conch/stdio.py -> build/lib/twisted/conch
+copying src/twisted/conch/tap.py -> build/lib/twisted/conch
+copying src/twisted/conch/telnet.py -> build/lib/twisted/conch
+copying src/twisted/conch/ttymodes.py -> build/lib/twisted/conch
+copying src/twisted/conch/unix.py -> build/lib/twisted/conch
+creating build/lib/twisted/cred
+copying src/twisted/cred/__init__.py -> build/lib/twisted/cred
+copying src/twisted/cred/_digest.py -> build/lib/twisted/cred
+copying src/twisted/cred/checkers.py -> build/lib/twisted/cred
+copying src/twisted/cred/credentials.py -> build/lib/twisted/cred
+copying src/twisted/cred/error.py -> build/lib/twisted/cred
+copying src/twisted/cred/portal.py -> build/lib/twisted/cred
+copying src/twisted/cred/strcred.py -> build/lib/twisted/cred
+creating build/lib/twisted/enterprise
+copying src/twisted/enterprise/__init__.py -> build/lib/twisted/enterprise
+copying src/twisted/enterprise/adbapi.py -> build/lib/twisted/enterprise
+creating build/lib/twisted/internet
+copying src/twisted/internet/__init__.py -> build/lib/twisted/internet
+copying src/twisted/internet/_baseprocess.py -> build/lib/twisted/internet
+copying src/twisted/internet/_dumbwin32proc.py -> build/lib/twisted/internet
+copying src/twisted/internet/_glibbase.py -> build/lib/twisted/internet
+copying src/twisted/internet/_idna.py -> build/lib/twisted/internet
+copying src/twisted/internet/_newtls.py -> build/lib/twisted/internet
+copying src/twisted/internet/_pollingfile.py -> build/lib/twisted/internet
+copying src/twisted/internet/_posixserialport.py -> build/lib/twisted/internet
+copying src/twisted/internet/_posixstdio.py -> build/lib/twisted/internet
+copying src/twisted/internet/_producer_helpers.py -> build/lib/twisted/internet
+copying src/twisted/internet/_resolver.py -> build/lib/twisted/internet
+copying src/twisted/internet/_signals.py -> build/lib/twisted/internet
+copying src/twisted/internet/_sslverify.py -> build/lib/twisted/internet
+copying src/twisted/internet/_threadedselect.py -> build/lib/twisted/internet
+copying src/twisted/internet/_win32serialport.py -> build/lib/twisted/internet
+copying src/twisted/internet/_win32stdio.py -> build/lib/twisted/internet
+copying src/twisted/internet/abstract.py -> build/lib/twisted/internet
+copying src/twisted/internet/address.py -> build/lib/twisted/internet
+copying src/twisted/internet/asyncioreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/base.py -> build/lib/twisted/internet
+copying src/twisted/internet/cfreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/default.py -> build/lib/twisted/internet
+copying src/twisted/internet/defer.py -> build/lib/twisted/internet
+copying src/twisted/internet/endpoints.py -> build/lib/twisted/internet
+copying src/twisted/internet/epollreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/error.py -> build/lib/twisted/internet
+copying src/twisted/internet/fdesc.py -> build/lib/twisted/internet
+copying src/twisted/internet/gireactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/glib2reactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/gtk2reactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/gtk3reactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/inotify.py -> build/lib/twisted/internet
+copying src/twisted/internet/interfaces.py -> build/lib/twisted/internet
+copying src/twisted/internet/kqreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/main.py -> build/lib/twisted/internet
+copying src/twisted/internet/pollreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/posixbase.py -> build/lib/twisted/internet
+copying src/twisted/internet/process.py -> build/lib/twisted/internet
+copying src/twisted/internet/protocol.py -> build/lib/twisted/internet
+copying src/twisted/internet/pyuisupport.py -> build/lib/twisted/internet
+copying src/twisted/internet/reactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/selectreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/serialport.py -> build/lib/twisted/internet
+copying src/twisted/internet/ssl.py -> build/lib/twisted/internet
+copying src/twisted/internet/stdio.py -> build/lib/twisted/internet
+copying src/twisted/internet/task.py -> build/lib/twisted/internet
+copying src/twisted/internet/tcp.py -> build/lib/twisted/internet
+copying src/twisted/internet/testing.py -> build/lib/twisted/internet
+copying src/twisted/internet/threads.py -> build/lib/twisted/internet
+copying src/twisted/internet/tksupport.py -> build/lib/twisted/internet
+copying src/twisted/internet/udp.py -> build/lib/twisted/internet
+copying src/twisted/internet/unix.py -> build/lib/twisted/internet
+copying src/twisted/internet/utils.py -> build/lib/twisted/internet
+copying src/twisted/internet/win32eventreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/wxreactor.py -> build/lib/twisted/internet
+copying src/twisted/internet/wxsupport.py -> build/lib/twisted/internet
+creating build/lib/twisted/logger
+copying src/twisted/logger/__init__.py -> build/lib/twisted/logger
+copying src/twisted/logger/_buffer.py -> build/lib/twisted/logger
+copying src/twisted/logger/_capture.py -> build/lib/twisted/logger
+copying src/twisted/logger/_file.py -> build/lib/twisted/logger
+copying src/twisted/logger/_filter.py -> build/lib/twisted/logger
+copying src/twisted/logger/_flatten.py -> build/lib/twisted/logger
+copying src/twisted/logger/_format.py -> build/lib/twisted/logger
+copying src/twisted/logger/_global.py -> build/lib/twisted/logger
+copying src/twisted/logger/_interfaces.py -> build/lib/twisted/logger
+copying src/twisted/logger/_io.py -> build/lib/twisted/logger
+copying src/twisted/logger/_json.py -> build/lib/twisted/logger
+copying src/twisted/logger/_legacy.py -> build/lib/twisted/logger
+copying src/twisted/logger/_levels.py -> build/lib/twisted/logger
+copying src/twisted/logger/_logger.py -> build/lib/twisted/logger
+copying src/twisted/logger/_observer.py -> build/lib/twisted/logger
+copying src/twisted/logger/_stdlib.py -> build/lib/twisted/logger
+copying src/twisted/logger/_util.py -> build/lib/twisted/logger
+creating build/lib/twisted/mail
+copying src/twisted/mail/__init__.py -> build/lib/twisted/mail
+copying src/twisted/mail/_cred.py -> build/lib/twisted/mail
+copying src/twisted/mail/_except.py -> build/lib/twisted/mail
+copying src/twisted/mail/_pop3client.py -> build/lib/twisted/mail
+copying src/twisted/mail/alias.py -> build/lib/twisted/mail
+copying src/twisted/mail/bounce.py -> build/lib/twisted/mail
+copying src/twisted/mail/imap4.py -> build/lib/twisted/mail
+copying src/twisted/mail/interfaces.py -> build/lib/twisted/mail
+copying src/twisted/mail/mail.py -> build/lib/twisted/mail
+copying src/twisted/mail/maildir.py -> build/lib/twisted/mail
+copying src/twisted/mail/pb.py -> build/lib/twisted/mail
+copying src/twisted/mail/pop3.py -> build/lib/twisted/mail
+copying src/twisted/mail/pop3client.py -> build/lib/twisted/mail
+copying src/twisted/mail/protocols.py -> build/lib/twisted/mail
+copying src/twisted/mail/relay.py -> build/lib/twisted/mail
+copying src/twisted/mail/relaymanager.py -> build/lib/twisted/mail
+copying src/twisted/mail/smtp.py -> build/lib/twisted/mail
+copying src/twisted/mail/tap.py -> build/lib/twisted/mail
+creating build/lib/twisted/names
+copying src/twisted/names/__init__.py -> build/lib/twisted/names
+copying src/twisted/names/_rfc1982.py -> build/lib/twisted/names
+copying src/twisted/names/authority.py -> build/lib/twisted/names
+copying src/twisted/names/cache.py -> build/lib/twisted/names
+copying src/twisted/names/client.py -> build/lib/twisted/names
+copying src/twisted/names/common.py -> build/lib/twisted/names
+copying src/twisted/names/dns.py -> build/lib/twisted/names
+copying src/twisted/names/error.py -> build/lib/twisted/names
+copying src/twisted/names/hosts.py -> build/lib/twisted/names
+copying src/twisted/names/resolve.py -> build/lib/twisted/names
+copying src/twisted/names/root.py -> build/lib/twisted/names
+copying src/twisted/names/secondary.py -> build/lib/twisted/names
+copying src/twisted/names/server.py -> build/lib/twisted/names
+copying src/twisted/names/srvconnect.py -> build/lib/twisted/names
+copying src/twisted/names/tap.py -> build/lib/twisted/names
+creating build/lib/twisted/pair
+copying src/twisted/pair/__init__.py -> build/lib/twisted/pair
+copying src/twisted/pair/ethernet.py -> build/lib/twisted/pair
+copying src/twisted/pair/ip.py -> build/lib/twisted/pair
+copying src/twisted/pair/raw.py -> build/lib/twisted/pair
+copying src/twisted/pair/rawudp.py -> build/lib/twisted/pair
+copying src/twisted/pair/testing.py -> build/lib/twisted/pair
+copying src/twisted/pair/tuntap.py -> build/lib/twisted/pair
+creating build/lib/twisted/persisted
+copying src/twisted/persisted/__init__.py -> build/lib/twisted/persisted
+copying src/twisted/persisted/aot.py -> build/lib/twisted/persisted
+copying src/twisted/persisted/crefutil.py -> build/lib/twisted/persisted
+copying src/twisted/persisted/dirdbm.py -> build/lib/twisted/persisted
+copying src/twisted/persisted/sob.py -> build/lib/twisted/persisted
+copying src/twisted/persisted/styles.py -> build/lib/twisted/persisted
+creating build/lib/twisted/plugins
+copying src/twisted/plugins/__init__.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/cred_anonymous.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/cred_file.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/cred_memory.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/cred_sshkeys.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/cred_unix.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_conch.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_core.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_ftp.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_inet.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_mail.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_names.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_portforward.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_reactors.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_runner.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_socks.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_trial.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_web.py -> build/lib/twisted/plugins
+copying src/twisted/plugins/twisted_words.py -> build/lib/twisted/plugins
+creating build/lib/twisted/positioning
+copying src/twisted/positioning/__init__.py -> build/lib/twisted/positioning
+copying src/twisted/positioning/_sentence.py -> build/lib/twisted/positioning
+copying src/twisted/positioning/base.py -> build/lib/twisted/positioning
+copying src/twisted/positioning/ipositioning.py -> build/lib/twisted/positioning
+copying src/twisted/positioning/nmea.py -> build/lib/twisted/positioning
+creating build/lib/twisted/protocols
+copying src/twisted/protocols/__init__.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/amp.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/basic.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/dict.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/finger.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/ftp.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/htb.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/ident.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/loopback.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/memcache.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/pcp.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/policies.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/portforward.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/postfix.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/shoutcast.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/sip.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/socks.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/stateful.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/tls.py -> build/lib/twisted/protocols
+copying src/twisted/protocols/wire.py -> build/lib/twisted/protocols
+creating build/lib/twisted/python
+copying src/twisted/python/__init__.py -> build/lib/twisted/python
+copying src/twisted/python/_appdirs.py -> build/lib/twisted/python
+copying src/twisted/python/_inotify.py -> build/lib/twisted/python
+copying src/twisted/python/_pydoctor.py -> build/lib/twisted/python
+copying src/twisted/python/_release.py -> build/lib/twisted/python
+copying src/twisted/python/_shellcomp.py -> build/lib/twisted/python
+copying src/twisted/python/_textattributes.py -> build/lib/twisted/python
+copying src/twisted/python/_tzhelper.py -> build/lib/twisted/python
+copying src/twisted/python/_url.py -> build/lib/twisted/python
+copying src/twisted/python/compat.py -> build/lib/twisted/python
+copying src/twisted/python/components.py -> build/lib/twisted/python
+copying src/twisted/python/constants.py -> build/lib/twisted/python
+copying src/twisted/python/context.py -> build/lib/twisted/python
+copying src/twisted/python/deprecate.py -> build/lib/twisted/python
+copying src/twisted/python/failure.py -> build/lib/twisted/python
+copying src/twisted/python/fakepwd.py -> build/lib/twisted/python
+copying src/twisted/python/filepath.py -> build/lib/twisted/python
+copying src/twisted/python/formmethod.py -> build/lib/twisted/python
+copying src/twisted/python/htmlizer.py -> build/lib/twisted/python
+copying src/twisted/python/lockfile.py -> build/lib/twisted/python
+copying src/twisted/python/log.py -> build/lib/twisted/python
+copying src/twisted/python/logfile.py -> build/lib/twisted/python
+copying src/twisted/python/modules.py -> build/lib/twisted/python
+copying src/twisted/python/monkey.py -> build/lib/twisted/python
+copying src/twisted/python/procutils.py -> build/lib/twisted/python
+copying src/twisted/python/randbytes.py -> build/lib/twisted/python
+copying src/twisted/python/rebuild.py -> build/lib/twisted/python
+copying src/twisted/python/reflect.py -> build/lib/twisted/python
+copying src/twisted/python/release.py -> build/lib/twisted/python
+copying src/twisted/python/roots.py -> build/lib/twisted/python
+copying src/twisted/python/runtime.py -> build/lib/twisted/python
+copying src/twisted/python/sendmsg.py -> build/lib/twisted/python
+copying src/twisted/python/shortcut.py -> build/lib/twisted/python
+copying src/twisted/python/syslog.py -> build/lib/twisted/python
+copying src/twisted/python/systemd.py -> build/lib/twisted/python
+copying src/twisted/python/text.py -> build/lib/twisted/python
+copying src/twisted/python/threadable.py -> build/lib/twisted/python
+copying src/twisted/python/threadpool.py -> build/lib/twisted/python
+copying src/twisted/python/url.py -> build/lib/twisted/python
+copying src/twisted/python/urlpath.py -> build/lib/twisted/python
+copying src/twisted/python/usage.py -> build/lib/twisted/python
+copying src/twisted/python/util.py -> build/lib/twisted/python
+copying src/twisted/python/versions.py -> build/lib/twisted/python
+copying src/twisted/python/win32.py -> build/lib/twisted/python
+copying src/twisted/python/zippath.py -> build/lib/twisted/python
+copying src/twisted/python/zipstream.py -> build/lib/twisted/python
+creating build/lib/twisted/runner
+copying src/twisted/runner/__init__.py -> build/lib/twisted/runner
+copying src/twisted/runner/inetd.py -> build/lib/twisted/runner
+copying src/twisted/runner/inetdconf.py -> build/lib/twisted/runner
+copying src/twisted/runner/inetdtap.py -> build/lib/twisted/runner
+copying src/twisted/runner/procmon.py -> build/lib/twisted/runner
+copying src/twisted/runner/procmontap.py -> build/lib/twisted/runner
+creating build/lib/twisted/scripts
+copying src/twisted/scripts/__init__.py -> build/lib/twisted/scripts
+copying src/twisted/scripts/_twistd_unix.py -> build/lib/twisted/scripts
+copying src/twisted/scripts/_twistw.py -> build/lib/twisted/scripts
+copying src/twisted/scripts/htmlizer.py -> build/lib/twisted/scripts
+copying src/twisted/scripts/trial.py -> build/lib/twisted/scripts
+copying src/twisted/scripts/twistd.py -> build/lib/twisted/scripts
+creating build/lib/twisted/spread
+copying src/twisted/spread/__init__.py -> build/lib/twisted/spread
+copying src/twisted/spread/banana.py -> build/lib/twisted/spread
+copying src/twisted/spread/flavors.py -> build/lib/twisted/spread
+copying src/twisted/spread/interfaces.py -> build/lib/twisted/spread
+copying src/twisted/spread/jelly.py -> build/lib/twisted/spread
+copying src/twisted/spread/pb.py -> build/lib/twisted/spread
+copying src/twisted/spread/publish.py -> build/lib/twisted/spread
+copying src/twisted/spread/util.py -> build/lib/twisted/spread
+creating build/lib/twisted/tap
+copying src/twisted/tap/__init__.py -> build/lib/twisted/tap
+copying src/twisted/tap/ftp.py -> build/lib/twisted/tap
+copying src/twisted/tap/portforward.py -> build/lib/twisted/tap
+copying src/twisted/tap/socks.py -> build/lib/twisted/tap
+creating build/lib/twisted/test
+copying src/twisted/test/__init__.py -> build/lib/twisted/test
+copying src/twisted/test/crash_test_dummy.py -> build/lib/twisted/test
+copying src/twisted/test/iosim.py -> build/lib/twisted/test
+copying src/twisted/test/mock_win32process.py -> build/lib/twisted/test
+copying src/twisted/test/myrebuilder1.py -> build/lib/twisted/test
+copying src/twisted/test/myrebuilder2.py -> build/lib/twisted/test
+copying src/twisted/test/plugin_basic.py -> build/lib/twisted/test
+copying src/twisted/test/plugin_extra1.py -> build/lib/twisted/test
+copying src/twisted/test/plugin_extra2.py -> build/lib/twisted/test
+copying src/twisted/test/process_cmdline.py -> build/lib/twisted/test
+copying src/twisted/test/process_echoer.py -> build/lib/twisted/test
+copying src/twisted/test/process_fds.py -> build/lib/twisted/test
+copying src/twisted/test/process_getargv.py -> build/lib/twisted/test
+copying src/twisted/test/process_getenv.py -> build/lib/twisted/test
+copying src/twisted/test/process_linger.py -> build/lib/twisted/test
+copying src/twisted/test/process_reader.py -> build/lib/twisted/test
+copying src/twisted/test/process_signal.py -> build/lib/twisted/test
+copying src/twisted/test/process_stdinreader.py -> build/lib/twisted/test
+copying src/twisted/test/process_tester.py -> build/lib/twisted/test
+copying src/twisted/test/process_tty.py -> build/lib/twisted/test
+copying src/twisted/test/process_twisted.py -> build/lib/twisted/test
+copying src/twisted/test/proto_helpers.py -> build/lib/twisted/test
+copying src/twisted/test/reflect_helper_IE.py -> build/lib/twisted/test
+copying src/twisted/test/reflect_helper_VE.py -> build/lib/twisted/test
+copying src/twisted/test/reflect_helper_ZDE.py -> build/lib/twisted/test
+copying src/twisted/test/ssl_helpers.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_consumer.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_halfclose.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_hostpeer.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_lastwrite.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_loseconn.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_producer.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_write.py -> build/lib/twisted/test
+copying src/twisted/test/stdio_test_writeseq.py -> build/lib/twisted/test
+copying src/twisted/test/test_abstract.py -> build/lib/twisted/test
+copying src/twisted/test/test_adbapi.py -> build/lib/twisted/test
+copying src/twisted/test/test_amp.py -> build/lib/twisted/test
+copying src/twisted/test/test_application.py -> build/lib/twisted/test
+copying src/twisted/test/test_compat.py -> build/lib/twisted/test
+copying src/twisted/test/test_context.py -> build/lib/twisted/test
+copying src/twisted/test/test_cooperator.py -> build/lib/twisted/test
+copying src/twisted/test/test_defer.py -> build/lib/twisted/test
+copying src/twisted/test/test_defgen.py -> build/lib/twisted/test
+copying src/twisted/test/test_dict.py -> build/lib/twisted/test
+copying src/twisted/test/test_dirdbm.py -> build/lib/twisted/test
+copying src/twisted/test/test_error.py -> build/lib/twisted/test
+copying src/twisted/test/test_factories.py -> build/lib/twisted/test
+copying src/twisted/test/test_failure.py -> build/lib/twisted/test
+copying src/twisted/test/test_fdesc.py -> build/lib/twisted/test
+copying src/twisted/test/test_finger.py -> build/lib/twisted/test
+copying src/twisted/test/test_formmethod.py -> build/lib/twisted/test
+copying src/twisted/test/test_ftp.py -> build/lib/twisted/test
+copying src/twisted/test/test_ftp_options.py -> build/lib/twisted/test
+copying src/twisted/test/test_htb.py -> build/lib/twisted/test
+copying src/twisted/test/test_ident.py -> build/lib/twisted/test
+copying src/twisted/test/test_internet.py -> build/lib/twisted/test
+copying src/twisted/test/test_iosim.py -> build/lib/twisted/test
+copying src/twisted/test/test_iutils.py -> build/lib/twisted/test
+copying src/twisted/test/test_lockfile.py -> build/lib/twisted/test
+copying src/twisted/test/test_log.py -> build/lib/twisted/test
+copying src/twisted/test/test_logfile.py -> build/lib/twisted/test
+copying src/twisted/test/test_loopback.py -> build/lib/twisted/test
+copying src/twisted/test/test_main.py -> build/lib/twisted/test
+copying src/twisted/test/test_memcache.py -> build/lib/twisted/test
+copying src/twisted/test/test_modules.py -> build/lib/twisted/test
+copying src/twisted/test/test_monkey.py -> build/lib/twisted/test
+copying src/twisted/test/test_paths.py -> build/lib/twisted/test
+copying src/twisted/test/test_pcp.py -> build/lib/twisted/test
+copying src/twisted/test/test_persisted.py -> build/lib/twisted/test
+copying src/twisted/test/test_plugin.py -> build/lib/twisted/test
+copying src/twisted/test/test_policies.py -> build/lib/twisted/test
+copying src/twisted/test/test_postfix.py -> build/lib/twisted/test
+copying src/twisted/test/test_process.py -> build/lib/twisted/test
+copying src/twisted/test/test_protocols.py -> build/lib/twisted/test
+copying src/twisted/test/test_randbytes.py -> build/lib/twisted/test
+copying src/twisted/test/test_rebuild.py -> build/lib/twisted/test
+copying src/twisted/test/test_reflect.py -> build/lib/twisted/test
+copying src/twisted/test/test_roots.py -> build/lib/twisted/test
+copying src/twisted/test/test_shortcut.py -> build/lib/twisted/test
+copying src/twisted/test/test_sip.py -> build/lib/twisted/test
+copying src/twisted/test/test_sob.py -> build/lib/twisted/test
+copying src/twisted/test/test_socks.py -> build/lib/twisted/test
+copying src/twisted/test/test_ssl.py -> build/lib/twisted/test
+copying src/twisted/test/test_sslverify.py -> build/lib/twisted/test
+copying src/twisted/test/test_stateful.py -> build/lib/twisted/test
+copying src/twisted/test/test_stdio.py -> build/lib/twisted/test
+copying src/twisted/test/test_strerror.py -> build/lib/twisted/test
+copying src/twisted/test/test_strports.py -> build/lib/twisted/test
+copying src/twisted/test/test_task.py -> build/lib/twisted/test
+copying src/twisted/test/test_tcp.py -> build/lib/twisted/test
+copying src/twisted/test/test_tcp_internals.py -> build/lib/twisted/test
+copying src/twisted/test/test_text.py -> build/lib/twisted/test
+copying src/twisted/test/test_threadable.py -> build/lib/twisted/test
+copying src/twisted/test/test_threadpool.py -> build/lib/twisted/test
+copying src/twisted/test/test_threads.py -> build/lib/twisted/test
+copying src/twisted/test/test_tpfile.py -> build/lib/twisted/test
+copying src/twisted/test/test_twistd.py -> build/lib/twisted/test
+copying src/twisted/test/test_twisted.py -> build/lib/twisted/test
+copying src/twisted/test/test_udp.py -> build/lib/twisted/test
+copying src/twisted/test/test_unix.py -> build/lib/twisted/test
+copying src/twisted/test/test_usage.py -> build/lib/twisted/test
+copying src/twisted/test/testutils.py -> build/lib/twisted/test
+creating build/lib/twisted/trial
+copying src/twisted/trial/__init__.py -> build/lib/twisted/trial
+copying src/twisted/trial/__main__.py -> build/lib/twisted/trial
+copying src/twisted/trial/_asyncrunner.py -> build/lib/twisted/trial
+copying src/twisted/trial/_asynctest.py -> build/lib/twisted/trial
+copying src/twisted/trial/_synctest.py -> build/lib/twisted/trial
+copying src/twisted/trial/itrial.py -> build/lib/twisted/trial
+copying src/twisted/trial/reporter.py -> build/lib/twisted/trial
+copying src/twisted/trial/runner.py -> build/lib/twisted/trial
+copying src/twisted/trial/unittest.py -> build/lib/twisted/trial
+copying src/twisted/trial/util.py -> build/lib/twisted/trial
+creating build/lib/twisted/web
+copying src/twisted/web/__init__.py -> build/lib/twisted/web
+copying src/twisted/web/_element.py -> build/lib/twisted/web
+copying src/twisted/web/_flatten.py -> build/lib/twisted/web
+copying src/twisted/web/_http2.py -> build/lib/twisted/web
+copying src/twisted/web/_newclient.py -> build/lib/twisted/web
+copying src/twisted/web/_responses.py -> build/lib/twisted/web
+copying src/twisted/web/_stan.py -> build/lib/twisted/web
+copying src/twisted/web/_template_util.py -> build/lib/twisted/web
+copying src/twisted/web/client.py -> build/lib/twisted/web
+copying src/twisted/web/demo.py -> build/lib/twisted/web
+copying src/twisted/web/distrib.py -> build/lib/twisted/web
+copying src/twisted/web/domhelpers.py -> build/lib/twisted/web
+copying src/twisted/web/error.py -> build/lib/twisted/web
+copying src/twisted/web/guard.py -> build/lib/twisted/web
+copying src/twisted/web/html.py -> build/lib/twisted/web
+copying src/twisted/web/http.py -> build/lib/twisted/web
+copying src/twisted/web/http_headers.py -> build/lib/twisted/web
+copying src/twisted/web/iweb.py -> build/lib/twisted/web
+copying src/twisted/web/microdom.py -> build/lib/twisted/web
+copying src/twisted/web/proxy.py -> build/lib/twisted/web
+copying src/twisted/web/resource.py -> build/lib/twisted/web
+copying src/twisted/web/rewrite.py -> build/lib/twisted/web
+copying src/twisted/web/script.py -> build/lib/twisted/web
+copying src/twisted/web/server.py -> build/lib/twisted/web
+copying src/twisted/web/soap.py -> build/lib/twisted/web
+copying src/twisted/web/static.py -> build/lib/twisted/web
+copying src/twisted/web/sux.py -> build/lib/twisted/web
+copying src/twisted/web/tap.py -> build/lib/twisted/web
+copying src/twisted/web/template.py -> build/lib/twisted/web
+copying src/twisted/web/twcgi.py -> build/lib/twisted/web
+copying src/twisted/web/util.py -> build/lib/twisted/web
+copying src/twisted/web/vhost.py -> build/lib/twisted/web
+copying src/twisted/web/wsgi.py -> build/lib/twisted/web
+copying src/twisted/web/xmlrpc.py -> build/lib/twisted/web
+creating build/lib/twisted/words
+copying src/twisted/words/__init__.py -> build/lib/twisted/words
+copying src/twisted/words/ewords.py -> build/lib/twisted/words
+copying src/twisted/words/iwords.py -> build/lib/twisted/words
+copying src/twisted/words/service.py -> build/lib/twisted/words
+copying src/twisted/words/tap.py -> build/lib/twisted/words
+copying src/twisted/words/xmpproutertap.py -> build/lib/twisted/words
+creating build/lib/twisted/_threads/test
+copying src/twisted/_threads/test/__init__.py -> build/lib/twisted/_threads/test
+copying src/twisted/_threads/test/test_convenience.py -> build/lib/twisted/_threads/test
+copying src/twisted/_threads/test/test_memory.py -> build/lib/twisted/_threads/test
+copying src/twisted/_threads/test/test_team.py -> build/lib/twisted/_threads/test
+copying src/twisted/_threads/test/test_threadworker.py -> build/lib/twisted/_threads/test
+creating build/lib/twisted/application/runner
+copying src/twisted/application/runner/__init__.py -> build/lib/twisted/application/runner
+copying src/twisted/application/runner/_exit.py -> build/lib/twisted/application/runner
+copying src/twisted/application/runner/_pidfile.py -> build/lib/twisted/application/runner
+copying src/twisted/application/runner/_runner.py -> build/lib/twisted/application/runner
+creating build/lib/twisted/application/test
+copying src/twisted/application/test/__init__.py -> build/lib/twisted/application/test
+copying src/twisted/application/test/test_internet.py -> build/lib/twisted/application/test
+copying src/twisted/application/test/test_service.py -> build/lib/twisted/application/test
+creating build/lib/twisted/application/twist
+copying src/twisted/application/twist/__init__.py -> build/lib/twisted/application/twist
+copying src/twisted/application/twist/_options.py -> build/lib/twisted/application/twist
+copying src/twisted/application/twist/_twist.py -> build/lib/twisted/application/twist
+creating build/lib/twisted/application/runner/test
+copying src/twisted/application/runner/test/__init__.py -> build/lib/twisted/application/runner/test
+copying src/twisted/application/runner/test/test_exit.py -> build/lib/twisted/application/runner/test
+copying src/twisted/application/runner/test/test_pidfile.py -> build/lib/twisted/application/runner/test
+copying src/twisted/application/runner/test/test_runner.py -> build/lib/twisted/application/runner/test
+creating build/lib/twisted/application/twist/test
+copying src/twisted/application/twist/test/__init__.py -> build/lib/twisted/application/twist/test
+copying src/twisted/application/twist/test/test_options.py -> build/lib/twisted/application/twist/test
+copying src/twisted/application/twist/test/test_twist.py -> build/lib/twisted/application/twist/test
+creating build/lib/twisted/conch/client
+copying src/twisted/conch/client/__init__.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/agent.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/connect.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/default.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/direct.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/knownhosts.py -> build/lib/twisted/conch/client
+copying src/twisted/conch/client/options.py -> build/lib/twisted/conch/client
+creating build/lib/twisted/conch/insults
+copying src/twisted/conch/insults/__init__.py -> build/lib/twisted/conch/insults
+copying src/twisted/conch/insults/helper.py -> build/lib/twisted/conch/insults
+copying src/twisted/conch/insults/insults.py -> build/lib/twisted/conch/insults
+copying src/twisted/conch/insults/text.py -> build/lib/twisted/conch/insults
+copying src/twisted/conch/insults/window.py -> build/lib/twisted/conch/insults
+creating build/lib/twisted/conch/openssh_compat
+copying src/twisted/conch/openssh_compat/__init__.py -> build/lib/twisted/conch/openssh_compat
+copying src/twisted/conch/openssh_compat/factory.py -> build/lib/twisted/conch/openssh_compat
+copying src/twisted/conch/openssh_compat/primes.py -> build/lib/twisted/conch/openssh_compat
+creating build/lib/twisted/conch/scripts
+copying src/twisted/conch/scripts/__init__.py -> build/lib/twisted/conch/scripts
+copying src/twisted/conch/scripts/cftp.py -> build/lib/twisted/conch/scripts
+copying src/twisted/conch/scripts/ckeygen.py -> build/lib/twisted/conch/scripts
+copying src/twisted/conch/scripts/conch.py -> build/lib/twisted/conch/scripts
+copying src/twisted/conch/scripts/tkconch.py -> build/lib/twisted/conch/scripts
+creating build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/__init__.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/_kex.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/address.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/agent.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/channel.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/common.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/connection.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/factory.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/filetransfer.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/forwarding.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/keys.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/service.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/session.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/sexpy.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/transport.py -> build/lib/twisted/conch/ssh
+copying src/twisted/conch/ssh/userauth.py -> build/lib/twisted/conch/ssh
+creating build/lib/twisted/conch/test
+copying src/twisted/conch/test/__init__.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/keydata.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/loopback.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_address.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_agent.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_cftp.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_channel.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_checkers.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_ckeygen.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_conch.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_connection.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_default.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_endpoints.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_filetransfer.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_forwarding.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_helper.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_insults.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_keys.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_knownhosts.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_manhole.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_manhole_tap.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_mixin.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_openssh_compat.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_recvline.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_scripts.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_session.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_ssh.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_tap.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_telnet.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_text.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_transport.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_unix.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_userauth.py -> build/lib/twisted/conch/test
+copying src/twisted/conch/test/test_window.py -> build/lib/twisted/conch/test
+creating build/lib/twisted/conch/ui
+copying src/twisted/conch/ui/__init__.py -> build/lib/twisted/conch/ui
+copying src/twisted/conch/ui/ansi.py -> build/lib/twisted/conch/ui
+copying src/twisted/conch/ui/tkvt100.py -> build/lib/twisted/conch/ui
+creating build/lib/twisted/cred/test
+copying src/twisted/cred/test/__init__.py -> build/lib/twisted/cred/test
+copying src/twisted/cred/test/test_cramauth.py -> build/lib/twisted/cred/test
+copying src/twisted/cred/test/test_cred.py -> build/lib/twisted/cred/test
+copying src/twisted/cred/test/test_digestauth.py -> build/lib/twisted/cred/test
+copying src/twisted/cred/test/test_simpleauth.py -> build/lib/twisted/cred/test
+copying src/twisted/cred/test/test_strcred.py -> build/lib/twisted/cred/test
+creating build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/__init__.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/abstract.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/const.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/interfaces.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/iocpsupport.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/reactor.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/tcp.py -> build/lib/twisted/internet/iocpreactor
+copying src/twisted/internet/iocpreactor/udp.py -> build/lib/twisted/internet/iocpreactor
+creating build/lib/twisted/internet/test
+copying src/twisted/internet/test/__init__.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/_posixifaces.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/_win32ifaces.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/connectionmixins.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/fakeendpoint.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/modulehelpers.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/process_cli.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/process_connectionlost.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/process_gireactornocompat.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/process_helper.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/reactormixins.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_abstract.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_address.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_asyncioreactor.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_base.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_baseprocess.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_core.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_default.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_defer_await.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_defer_yieldfrom.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_endpoints.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_epollreactor.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_error.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_fdset.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_filedescriptor.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_gireactor.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_glibbase.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_inlinecb.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_inotify.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_iocp.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_kqueuereactor.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_main.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_newtls.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_pollingfile.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_posixbase.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_posixprocess.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_process.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_protocol.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_resolver.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_serialport.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_sigchld.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_socket.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_stdio.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_tcp.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_testing.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_threads.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_time.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_tls.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_udp.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_udp_internals.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_unix.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_win32events.py -> build/lib/twisted/internet/test
+copying src/twisted/internet/test/test_win32serialport.py -> build/lib/twisted/internet/test
+creating build/lib/twisted/logger/test
+copying src/twisted/logger/test/__init__.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_buffer.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_capture.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_file.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_filter.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_flatten.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_format.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_global.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_io.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_json.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_legacy.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_levels.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_logger.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_observer.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_stdlib.py -> build/lib/twisted/logger/test
+copying src/twisted/logger/test/test_util.py -> build/lib/twisted/logger/test
+creating build/lib/twisted/mail/scripts
+copying src/twisted/mail/scripts/__init__.py -> build/lib/twisted/mail/scripts
+copying src/twisted/mail/scripts/mailmail.py -> build/lib/twisted/mail/scripts
+creating build/lib/twisted/mail/test
+copying src/twisted/mail/test/__init__.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/pop3testserver.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_bounce.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_imap.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_mail.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_mailmail.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_options.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_pop3.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_pop3client.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_scripts.py -> build/lib/twisted/mail/test
+copying src/twisted/mail/test/test_smtp.py -> build/lib/twisted/mail/test
+creating build/lib/twisted/names/test
+copying src/twisted/names/test/__init__.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_cache.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_client.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_common.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_dns.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_examples.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_hosts.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_names.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_resolve.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_rfc1982.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_rootresolve.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_server.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_srvconnect.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_tap.py -> build/lib/twisted/names/test
+copying src/twisted/names/test/test_util.py -> build/lib/twisted/names/test
+creating build/lib/twisted/pair/test
+copying src/twisted/pair/test/__init__.py -> build/lib/twisted/pair/test
+copying src/twisted/pair/test/test_ethernet.py -> build/lib/twisted/pair/test
+copying src/twisted/pair/test/test_ip.py -> build/lib/twisted/pair/test
+copying src/twisted/pair/test/test_rawudp.py -> build/lib/twisted/pair/test
+copying src/twisted/pair/test/test_tuntap.py -> build/lib/twisted/pair/test
+creating build/lib/twisted/persisted/test
+copying src/twisted/persisted/test/__init__.py -> build/lib/twisted/persisted/test
+copying src/twisted/persisted/test/test_styles.py -> build/lib/twisted/persisted/test
+creating build/lib/twisted/positioning/test
+copying src/twisted/positioning/test/__init__.py -> build/lib/twisted/positioning/test
+copying src/twisted/positioning/test/receiver.py -> build/lib/twisted/positioning/test
+copying src/twisted/positioning/test/test_base.py -> build/lib/twisted/positioning/test
+copying src/twisted/positioning/test/test_nmea.py -> build/lib/twisted/positioning/test
+copying src/twisted/positioning/test/test_sentence.py -> build/lib/twisted/positioning/test
+creating build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/__init__.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_exceptions.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_info.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_interfaces.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_parser.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_v1parser.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_v2parser.py -> build/lib/twisted/protocols/haproxy
+copying src/twisted/protocols/haproxy/_wrapper.py -> build/lib/twisted/protocols/haproxy
+creating build/lib/twisted/protocols/test
+copying src/twisted/protocols/test/__init__.py -> build/lib/twisted/protocols/test
+copying src/twisted/protocols/test/test_basic.py -> build/lib/twisted/protocols/test
+copying src/twisted/protocols/test/test_tls.py -> build/lib/twisted/protocols/test
+creating build/lib/twisted/protocols/haproxy/test
+copying src/twisted/protocols/haproxy/test/__init__.py -> build/lib/twisted/protocols/haproxy/test
+copying src/twisted/protocols/haproxy/test/test_parser.py -> build/lib/twisted/protocols/haproxy/test
+copying src/twisted/protocols/haproxy/test/test_v1parser.py -> build/lib/twisted/protocols/haproxy/test
+copying src/twisted/protocols/haproxy/test/test_v2parser.py -> build/lib/twisted/protocols/haproxy/test
+copying src/twisted/protocols/haproxy/test/test_wrapper.py -> build/lib/twisted/protocols/haproxy/test
+creating build/lib/twisted/python/test
+copying src/twisted/python/test/__init__.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/deprecatedattributes.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/modules_helpers.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/pullpipe.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_appdirs.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_components.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_constants.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_deprecate.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_fakepwd.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_htmlizer.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_inotify.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_pydoctor.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_release.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_runtime.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_sendmsg.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_shellcomp.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_syslog.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_systemd.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_textattributes.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_tzhelper.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_url.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_urlpath.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_util.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_versions.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_win32.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_zippath.py -> build/lib/twisted/python/test
+copying src/twisted/python/test/test_zipstream.py -> build/lib/twisted/python/test
+creating build/lib/twisted/runner/test
+copying src/twisted/runner/test/__init__.py -> build/lib/twisted/runner/test
+copying src/twisted/runner/test/test_inetdconf.py -> build/lib/twisted/runner/test
+copying src/twisted/runner/test/test_procmon.py -> build/lib/twisted/runner/test
+copying src/twisted/runner/test/test_procmontap.py -> build/lib/twisted/runner/test
+creating build/lib/twisted/scripts/test
+copying src/twisted/scripts/test/__init__.py -> build/lib/twisted/scripts/test
+copying src/twisted/scripts/test/test_scripts.py -> build/lib/twisted/scripts/test
+creating build/lib/twisted/spread/test
+copying src/twisted/spread/test/__init__.py -> build/lib/twisted/spread/test
+copying src/twisted/spread/test/test_banana.py -> build/lib/twisted/spread/test
+copying src/twisted/spread/test/test_jelly.py -> build/lib/twisted/spread/test
+copying src/twisted/spread/test/test_pb.py -> build/lib/twisted/spread/test
+copying src/twisted/spread/test/test_pbfailure.py -> build/lib/twisted/spread/test
+creating build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/__init__.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/distreporter.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/disttrial.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/managercommands.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/options.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/worker.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/workercommands.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/workerreporter.py -> build/lib/twisted/trial/_dist
+copying src/twisted/trial/_dist/workertrial.py -> build/lib/twisted/trial/_dist
+creating build/lib/twisted/trial/test
+copying src/twisted/trial/test/__init__.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/detests.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/erroneous.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/mockcustomsuite.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/mockcustomsuite2.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/mockcustomsuite3.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/mockdoctest.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/moduleself.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/moduletest.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/novars.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/ordertests.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/packages.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/sample.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/scripttest.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/skipping.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/suppression.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_assertions.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_asyncassertions.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_deferred.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_doctest.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_keyboard.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_loader.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_log.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_output.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_plugins.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_pyunitcompat.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_reporter.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_runner.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_script.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_skip.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_suppression.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_testcase.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_tests.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_util.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/test_warning.py -> build/lib/twisted/trial/test
+copying src/twisted/trial/test/weird.py -> build/lib/twisted/trial/test
+creating build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/__init__.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_distreporter.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_disttrial.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_options.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_worker.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_workerreporter.py -> build/lib/twisted/trial/_dist/test
+copying src/twisted/trial/_dist/test/test_workertrial.py -> build/lib/twisted/trial/_dist/test
+creating build/lib/twisted/web/_auth
+copying src/twisted/web/_auth/__init__.py -> build/lib/twisted/web/_auth
+copying src/twisted/web/_auth/basic.py -> build/lib/twisted/web/_auth
+copying src/twisted/web/_auth/digest.py -> build/lib/twisted/web/_auth
+copying src/twisted/web/_auth/wrapper.py -> build/lib/twisted/web/_auth
+creating build/lib/twisted/web/test
+copying src/twisted/web/test/__init__.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/_util.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/injectionhelpers.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/requesthelper.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_agent.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_cgi.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_client.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_distrib.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_domhelpers.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_error.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_flatten.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_html.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_http.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_http2.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_http_headers.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_httpauth.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_newclient.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_proxy.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_resource.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_script.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_soap.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_stan.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_static.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_tap.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_template.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_util.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_vhost.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_web.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_web__responses.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_webclient.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_wsgi.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_xml.py -> build/lib/twisted/web/test
+copying src/twisted/web/test/test_xmlrpc.py -> build/lib/twisted/web/test
+creating build/lib/twisted/words/im
+copying src/twisted/words/im/__init__.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/baseaccount.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/basechat.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/basesupport.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/interfaces.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/ircsupport.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/locals.py -> build/lib/twisted/words/im
+copying src/twisted/words/im/pbsupport.py -> build/lib/twisted/words/im
+creating build/lib/twisted/words/protocols
+copying src/twisted/words/protocols/__init__.py -> build/lib/twisted/words/protocols
+copying src/twisted/words/protocols/irc.py -> build/lib/twisted/words/protocols
+creating build/lib/twisted/words/test
+copying src/twisted/words/test/__init__.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_basechat.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_basesupport.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_domish.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_irc.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_irc_service.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_ircsupport.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabberclient.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabbercomponent.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabbererror.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabberjid.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabberjstrports.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabbersasl.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabbersaslmechanisms.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabberxmlstream.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_jabberxmppstringprep.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_service.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_tap.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_xishutil.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_xmlstream.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_xmpproutertap.py -> build/lib/twisted/words/test
+copying src/twisted/words/test/test_xpath.py -> build/lib/twisted/words/test
+creating build/lib/twisted/words/xish
+copying src/twisted/words/xish/__init__.py -> build/lib/twisted/words/xish
+copying src/twisted/words/xish/domish.py -> build/lib/twisted/words/xish
+copying src/twisted/words/xish/utility.py -> build/lib/twisted/words/xish
+copying src/twisted/words/xish/xmlstream.py -> build/lib/twisted/words/xish
+copying src/twisted/words/xish/xpath.py -> build/lib/twisted/words/xish
+copying src/twisted/words/xish/xpathparser.py -> build/lib/twisted/words/xish
+creating build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/__init__.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/client.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/component.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/error.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/ijabber.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/jid.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/jstrports.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/sasl.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/sasl_mechanisms.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/xmlstream.py -> build/lib/twisted/words/protocols/jabber
+copying src/twisted/words/protocols/jabber/xmpp_stringprep.py -> build/lib/twisted/words/protocols/jabber
+running egg_info
+warning: no previously-included files matching '*.misc' found under directory 'src/twisted'
+warning: no previously-included files matching '*.bugfix' found under directory 'src/twisted'
+warning: no previously-included files matching '*.doc' found under directory 'src/twisted'
+warning: no previously-included files matching '*.feature' found under directory 'src/twisted'
+warning: no previously-included files matching '*.removal' found under directory 'src/twisted'
+warning: no previously-included files matching 'NEWS' found under directory 'src/twisted'
+warning: no previously-included files matching 'README' found under directory 'src/twisted'
+warning: no previously-included files matching 'newsfragments' found under directory 'src/twisted'
+warning: no previously-included files found matching 'src/twisted/topfiles/CREDITS'
+warning: no previously-included files found matching 'src/twisted/topfiles/ChangeLog.Old'
+warning: no previously-included files found matching 'codecov.yml'
+warning: no previously-included files found matching '.coveralls.yml'
+warning: no previously-included files found matching '.git-blame-ignore-revs'
+warning: no previously-included files found matching '.readthedocs.yml'
+warning: no previously-included files found matching '.pre-commit-config.yaml'
+warning: no previously-included files matching '*' found under directory '.circleci'
+warning: no previously-included files found matching 'azure-pipelines'
+warning: no previously-included files matching '*' found under directory 'azure-pipelines'
+no previously-included directories found matching 'bin'
+no previously-included directories found matching 'admin'
+no previously-included directories found matching '.github'
+no previously-included directories found matching 'docs/_build'
+warning: no files found matching '*.pxi' under directory 'src/twisted'
+warning: no files found matching '*.h' under directory 'src/twisted'
+warning: no files found matching '*.c' under directory 'src/twisted'
+warning: no files found matching '*.pyx' under directory 'src/twisted'
+no previously-included directories found matching 'docs/_build'
+warning: no previously-included files found matching 'docs/historic/2003'
+warning: no previously-included files matching '*' found under directory 'docs/historic/2003'
+writing manifest file 'src/Twisted.egg-info/SOURCES.txt'
+copying src/twisted/py.typed -> build/lib/twisted
+copying src/twisted/python/twisted-completion.zsh -> build/lib/twisted/python
+creating build/lib/twisted/python/_pydoctortemplates
+copying src/twisted/python/_pydoctortemplates/common.html -> build/lib/twisted/python/_pydoctortemplates
+copying src/twisted/python/_pydoctortemplates/footer.html -> build/lib/twisted/python/_pydoctortemplates
+copying src/twisted/python/_pydoctortemplates/header.html -> build/lib/twisted/python/_pydoctortemplates
+copying src/twisted/test/cert.pem.no_trailing_newline -> build/lib/twisted/test
+copying src/twisted/test/key.pem.no_trailing_newline -> build/lib/twisted/test
+copying src/twisted/test/server.pem -> build/lib/twisted/test
+copying src/twisted/internet/iocpreactor/notes.txt -> build/lib/twisted/internet/iocpreactor
+creating build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/internet/test/fake_CAs/chain.pem -> build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/internet/test/fake_CAs/not-a-certificate -> build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/internet/test/fake_CAs/thing1.pem -> build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/internet/test/fake_CAs/thing2-duplicate.pem -> build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/internet/test/fake_CAs/thing2.pem -> build/lib/twisted/internet/test/fake_CAs
+copying src/twisted/mail/test/rfc822.message -> build/lib/twisted/mail/test
+copying src/twisted/words/im/instancemessenger.glade -> build/lib/twisted/words/im
+copying src/twisted/words/xish/xpathparser.g -> build/lib/twisted/words/xish
+=> python3-Twisted-22.1.0_1: running do_check ...
+============================= test session starts ==============================
+platform linux -- Python 3.10.2, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
+rootdir: /builddir/Twisted-22.1.0
+collected 54 items / 314 errors
+
+==================================== ERRORS ====================================
+________ ERROR collecting src/twisted/_threads/test/test_convenience.py ________
+import file mismatch:
+imported module 'twisted._threads.test.test_convenience' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/_threads/test/test_convenience.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/_threads/test/test_convenience.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/_threads/test/test_memory.py ___________
+import file mismatch:
+imported module 'twisted._threads.test.test_memory' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/_threads/test/test_memory.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/_threads/test/test_memory.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/_threads/test/test_team.py ____________
+import file mismatch:
+imported module 'twisted._threads.test.test_team' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/_threads/test/test_team.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/_threads/test/test_team.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/_threads/test/test_threadworker.py ________
+import file mismatch:
+imported module 'twisted._threads.test.test_threadworker' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/_threads/test/test_threadworker.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/_threads/test/test_threadworker.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/application/runner/test/test_exit.py _______
+import file mismatch:
+imported module 'twisted.application.runner.test.test_exit' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/runner/test/test_exit.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/runner/test/test_exit.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/application/runner/test/test_pidfile.py _____
+import file mismatch:
+imported module 'twisted.application.runner.test.test_pidfile' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/runner/test/test_pidfile.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/runner/test/test_pidfile.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/application/runner/test/test_runner.py ______
+import file mismatch:
+imported module 'twisted.application.runner.test.test_runner' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/runner/test/test_runner.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/runner/test/test_runner.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/application/test/test_internet.py ________
+import file mismatch:
+imported module 'twisted.application.test.test_internet' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/test/test_internet.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/test/test_internet.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/application/test/test_service.py _________
+import file mismatch:
+imported module 'twisted.application.test.test_service' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/test/test_service.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/test/test_service.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/application/twist/test/test_options.py ______
+import file mismatch:
+imported module 'twisted.application.twist.test.test_options' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/twist/test/test_options.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/twist/test/test_options.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/application/twist/test/test_twist.py _______
+import file mismatch:
+imported module 'twisted.application.twist.test.test_twist' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/twist/test/test_twist.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/application/twist/test/test_twist.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_address.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_address' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_address.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_address.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/conch/test/test_agent.py _____________
+import file mismatch:
+imported module 'twisted.conch.test.test_agent' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_agent.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_agent.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/conch/test/test_cftp.py _____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_cftp.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_cftp.py:23: in <module>
+    from twisted.conch.test.test_filetransfer import FileTransferTestAvatar, SFTPTestBase
+build/lib/twisted/conch/test/test_filetransfer.py:15: in <module>
+    from hamcrest import assert_that, equal_to
+E   ModuleNotFoundError: No module named 'hamcrest'
+___________ ERROR collecting src/twisted/conch/test/test_channel.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_channel' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_channel.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_channel.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_checkers.py ___________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_checkers.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_checkers.py:41: in <module>
+    from twisted.conch import checkers
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+___________ ERROR collecting src/twisted/conch/test/test_ckeygen.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_ckeygen.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_ckeygen.py:25: in <module>
+    from twisted.conch.scripts.ckeygen import (
+build/lib/twisted/conch/scripts/ckeygen.py:17: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+____________ ERROR collecting src/twisted/conch/test/test_conch.py _____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_conch.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_conch.py:21: in <module>
+    from twisted.conch.test.test_ssh import ConchTestRealm
+build/lib/twisted/conch/test/test_ssh.py:314: in <module>
+    from twisted.conch import checkers
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+__________ ERROR collecting src/twisted/conch/test/test_connection.py __________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_connection.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_connection.py:11: in <module>
+    from twisted.conch.test import test_userauth
+build/lib/twisted/conch/test/test_userauth.py:27: in <module>
+    from twisted.conch.checkers import SSHProtocolChecker
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+___________ ERROR collecting src/twisted/conch/test/test_default.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_default.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_default.py:25: in <module>
+    from twisted.conch.client import default
+build/lib/twisted/conch/client/default.py:21: in <module>
+    from twisted.conch.client import agent
+build/lib/twisted/conch/client/agent.py:13: in <module>
+    from twisted.conch.ssh import agent, channel, keys
+build/lib/twisted/conch/ssh/agent.py:16: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+__________ ERROR collecting src/twisted/conch/test/test_endpoints.py ___________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_endpoints.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_endpoints.py:15: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_________ ERROR collecting src/twisted/conch/test/test_filetransfer.py _________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_filetransfer.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_filetransfer.py:15: in <module>
+    from hamcrest import assert_that, equal_to
+E   ModuleNotFoundError: No module named 'hamcrest'
+__________ ERROR collecting src/twisted/conch/test/test_forwarding.py __________
+import file mismatch:
+imported module 'twisted.conch.test.test_forwarding' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_forwarding.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_forwarding.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/conch/test/test_helper.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_helper' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_helper.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_helper.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_insults.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_insults' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_insults.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_insults.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/conch/test/test_keys.py _____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_keys.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_keys.py:29: in <module>
+    from twisted.conch.ssh import common, keys, sexpy
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+__________ ERROR collecting src/twisted/conch/test/test_knownhosts.py __________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_knownhosts.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_knownhosts.py:25: in <module>
+    from twisted.conch.client import default
+build/lib/twisted/conch/client/default.py:21: in <module>
+    from twisted.conch.client import agent
+build/lib/twisted/conch/client/agent.py:13: in <module>
+    from twisted.conch.ssh import agent, channel, keys
+build/lib/twisted/conch/ssh/agent.py:16: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+___________ ERROR collecting src/twisted/conch/test/test_manhole.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_manhole' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_manhole.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_manhole.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/conch/test/test_manhole_tap.py __________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_manhole_tap.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_manhole_tap.py:21: in <module>
+    from twisted.conch import manhole_ssh, manhole_tap
+build/lib/twisted/conch/manhole_ssh.py:17: in <module>
+    from twisted.conch.ssh import factory, session
+build/lib/twisted/conch/ssh/factory.py:16: in <module>
+    from twisted.conch.ssh import _kex, connection, transport, userauth
+build/lib/twisted/conch/ssh/transport.py:28: in <module>
+    from twisted.conch.ssh import _kex, address, keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+____________ ERROR collecting src/twisted/conch/test/test_mixin.py _____________
+import file mismatch:
+imported module 'twisted.conch.test.test_mixin' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_mixin.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_mixin.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/conch/test/test_openssh_compat.py ________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_openssh_compat.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_openssh_compat.py:21: in <module>
+    from twisted.conch.openssh_compat.factory import OpenSSHFactory
+build/lib/twisted/conch/openssh_compat/factory.py:14: in <module>
+    from twisted.conch.ssh import common, factory, keys
+build/lib/twisted/conch/ssh/factory.py:16: in <module>
+    from twisted.conch.ssh import _kex, connection, transport, userauth
+build/lib/twisted/conch/ssh/transport.py:28: in <module>
+    from twisted.conch.ssh import _kex, address, keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+___________ ERROR collecting src/twisted/conch/test/test_recvline.py ___________
+import file mismatch:
+imported module 'twisted.conch.test.test_recvline' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_recvline.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_recvline.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_scripts.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_scripts' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_scripts.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_scripts.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_session.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_session' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_session.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_session.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/conch/test/test_ssh.py ______________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_ssh.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_ssh.py:314: in <module>
+    from twisted.conch import checkers
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+_____________ ERROR collecting src/twisted/conch/test/test_tap.py ______________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_tap.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_tap.py:20: in <module>
+    from twisted.conch import tap
+build/lib/twisted/conch/tap.py:10: in <module>
+    from twisted.conch import checkers as conch_checkers, unix
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+____________ ERROR collecting src/twisted/conch/test/test_telnet.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_telnet' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_telnet.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_telnet.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/conch/test/test_text.py _____________
+import file mismatch:
+imported module 'twisted.conch.test.test_text' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_text.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_text.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/conch/test/test_transport.py ___________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_transport.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_transport.py:40: in <module>
+    from twisted.conch.ssh import common, factory, keys, transport
+build/lib/twisted/conch/ssh/factory.py:16: in <module>
+    from twisted.conch.ssh import _kex, connection, transport, userauth
+build/lib/twisted/conch/ssh/transport.py:28: in <module>
+    from twisted.conch.ssh import _kex, address, keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+_____________ ERROR collecting src/twisted/conch/test/test_unix.py _____________
+import file mismatch:
+imported module 'twisted.conch.test.test_unix' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_unix.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_unix.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/conch/test/test_userauth.py ___________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/conch/test/test_userauth.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/conch/test/test_userauth.py:27: in <module>
+    from twisted.conch.checkers import SSHProtocolChecker
+build/lib/twisted/conch/checkers.py:35: in <module>
+    from twisted.conch.ssh import keys
+build/lib/twisted/conch/ssh/keys.py:18: in <module>
+    import bcrypt
+E   ModuleNotFoundError: No module named 'bcrypt'
+____________ ERROR collecting src/twisted/conch/test/test_window.py ____________
+import file mismatch:
+imported module 'twisted.conch.test.test_window' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_window.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/conch/test/test_window.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/cred/test/test_cramauth.py ____________
+import file mismatch:
+imported module 'twisted.cred.test.test_cramauth' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/cred/test/test_cramauth.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/cred/test/test_cramauth.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/cred/test/test_cred.py ______________
+import file mismatch:
+imported module 'twisted.cred.test.test_cred' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/cred/test/test_cred.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/cred/test/test_cred.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/cred/test/test_digestauth.py ___________
+import file mismatch:
+imported module 'twisted.cred.test.test_digestauth' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/cred/test/test_digestauth.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/cred/test/test_digestauth.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/cred/test/test_simpleauth.py ___________
+import file mismatch:
+imported module 'twisted.cred.test.test_simpleauth' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/cred/test/test_simpleauth.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/cred/test/test_simpleauth.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/cred/test/test_strcred.py ____________
+import file mismatch:
+imported module 'twisted.cred.test.test_strcred' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/cred/test/test_strcred.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/cred/test/test_strcred.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_abstract.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_abstract' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_abstract.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_abstract.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_address.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_address' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_address.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_address.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/internet/test/test_asyncioreactor.py _______
+import file mismatch:
+imported module 'twisted.internet.test.test_asyncioreactor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_asyncioreactor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_asyncioreactor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_base.py ____________
+import file mismatch:
+imported module 'twisted.internet.test.test_base' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_base.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_base.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/internet/test/test_baseprocess.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_baseprocess' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_baseprocess.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_baseprocess.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_core.py ____________
+import file mismatch:
+imported module 'twisted.internet.test.test_core' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_core.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_core.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_default.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_default' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_default.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_default.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/internet/test/test_defer_await.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_defer_await' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_defer_await.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_defer_await.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/internet/test/test_defer_yieldfrom.py ______
+import file mismatch:
+imported module 'twisted.internet.test.test_defer_yieldfrom' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_defer_yieldfrom.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_endpoints.py _________
+import file mismatch:
+imported module 'twisted.internet.test.test_endpoints' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_endpoints.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_endpoints.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/internet/test/test_epollreactor.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_epollreactor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_epollreactor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_epollreactor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_error.py ___________
+import file mismatch:
+imported module 'twisted.internet.test.test_error' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_error.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_error.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_fdset.py ___________
+import file mismatch:
+imported module 'twisted.internet.test.test_fdset' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_fdset.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_fdset.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/internet/test/test_filedescriptor.py _______
+import file mismatch:
+imported module 'twisted.internet.test.test_filedescriptor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_filedescriptor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_filedescriptor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_gireactor.py _________
+import file mismatch:
+imported module 'twisted.internet.test.test_gireactor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_gireactor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_gireactor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_glibbase.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_glibbase' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_glibbase.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_glibbase.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_inlinecb.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_inlinecb' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_inlinecb.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_inlinecb.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_inotify.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_inotify' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_inotify.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_inotify.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_iocp.py ____________
+import file mismatch:
+imported module 'twisted.internet.test.test_iocp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_iocp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_iocp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/internet/test/test_kqueuereactor.py _______
+import file mismatch:
+imported module 'twisted.internet.test.test_kqueuereactor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_kqueuereactor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_kqueuereactor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_main.py ____________
+import file mismatch:
+imported module 'twisted.internet.test.test_main' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_main.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_main.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_newtls.py ___________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_newtls.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_newtls.py:10: in <module>
+    from twisted.internet.test.connectionmixins import (
+build/lib/twisted/internet/test/connectionmixins.py:25: in <module>
+    from twisted.test.test_tcp import ClosingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+________ ERROR collecting src/twisted/internet/test/test_pollingfile.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_pollingfile' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_pollingfile.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_pollingfile.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_posixbase.py _________
+import file mismatch:
+imported module 'twisted.internet.test.test_posixbase' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_posixbase.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_posixbase.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/internet/test/test_posixprocess.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_posixprocess' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_posixprocess.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_posixprocess.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_process.py __________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_process.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_process.py:20: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_________ ERROR collecting src/twisted/internet/test/test_protocol.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_protocol' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_protocol.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_protocol.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/internet/test/test_resolver.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_resolver' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_resolver.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_resolver.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/internet/test/test_serialport.py _________
+import file mismatch:
+imported module 'twisted.internet.test.test_serialport' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_serialport.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_serialport.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_sigchld.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_sigchld' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_sigchld.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_sigchld.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_socket.py ___________
+import file mismatch:
+imported module 'twisted.internet.test.test_socket' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_socket.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_socket.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_stdio.py ___________
+import file mismatch:
+imported module 'twisted.internet.test.test_stdio' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_stdio.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_stdio.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/internet/test/test_tcp.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_tcp.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_tcp.py:67: in <module>
+    from twisted.internet.test.connectionmixins import (
+build/lib/twisted/internet/test/connectionmixins.py:25: in <module>
+    from twisted.test.test_tcp import ClosingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+__________ ERROR collecting src/twisted/internet/test/test_testing.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_testing' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_testing.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_testing.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/internet/test/test_threads.py __________
+import file mismatch:
+imported module 'twisted.internet.test.test_threads' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_threads.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_threads.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_time.py ____________
+import file mismatch:
+imported module 'twisted.internet.test.test_time' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_time.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_time.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/internet/test/test_tls.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_tls.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_tls.py:27: in <module>
+    from twisted.internet.test.connectionmixins import (
+build/lib/twisted/internet/test/connectionmixins.py:25: in <module>
+    from twisted.test.test_tcp import ClosingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+____________ ERROR collecting src/twisted/internet/test/test_udp.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_udp.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_udp.py:25: in <module>
+    from twisted.internet.test.connectionmixins import LogObserverMixin, findFreePort
+build/lib/twisted/internet/test/connectionmixins.py:25: in <module>
+    from twisted.test.test_tcp import ClosingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_______ ERROR collecting src/twisted/internet/test/test_udp_internals.py _______
+import file mismatch:
+imported module 'twisted.internet.test.test_udp_internals' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_udp_internals.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_udp_internals.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/internet/test/test_unix.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/internet/test/test_unix.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/internet/test/test_unix.py:45: in <module>
+    from twisted.internet.test.connectionmixins import (
+build/lib/twisted/internet/test/connectionmixins.py:25: in <module>
+    from twisted.test.test_tcp import ClosingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+________ ERROR collecting src/twisted/internet/test/test_win32events.py ________
+import file mismatch:
+imported module 'twisted.internet.test.test_win32events' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_win32events.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_win32events.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/internet/test/test_win32serialport.py ______
+import file mismatch:
+imported module 'twisted.internet.test.test_win32serialport' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_win32serialport.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/internet/test/test_win32serialport.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_buffer.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_buffer' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_buffer.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_buffer.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_capture.py ___________
+import file mismatch:
+imported module 'twisted.logger.test.test_capture' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_capture.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_capture.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/logger/test/test_file.py _____________
+import file mismatch:
+imported module 'twisted.logger.test.test_file' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_file.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_file.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_filter.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_filter' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_filter.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_filter.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_flatten.py ___________
+import file mismatch:
+imported module 'twisted.logger.test.test_flatten' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_flatten.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_flatten.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_format.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_format' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_format.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_format.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_global.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_global' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_global.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_global.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/logger/test/test_io.py ______________
+import file mismatch:
+imported module 'twisted.logger.test.test_io' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_io.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_io.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/logger/test/test_json.py _____________
+import file mismatch:
+imported module 'twisted.logger.test.test_json' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_json.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_json.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_legacy.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_legacy' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_legacy.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_legacy.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_levels.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_levels' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_levels.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_levels.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_logger.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_logger' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_logger.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_logger.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/logger/test/test_observer.py ___________
+import file mismatch:
+imported module 'twisted.logger.test.test_observer' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_observer.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_observer.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/logger/test/test_stdlib.py ____________
+import file mismatch:
+imported module 'twisted.logger.test.test_stdlib' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_stdlib.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_stdlib.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/logger/test/test_util.py _____________
+import file mismatch:
+imported module 'twisted.logger.test.test_util' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/logger/test/test_util.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/logger/test/test_util.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/mail/test/test_bounce.py _____________
+import file mismatch:
+imported module 'twisted.mail.test.test_bounce' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_bounce.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_bounce.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/mail/test/test_imap.py ______________
+import file mismatch:
+imported module 'twisted.mail.test.test_imap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_imap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_imap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/mail/test/test_mail.py ______________
+import file mismatch:
+imported module 'twisted.mail.test.test_mail' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mail.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_mail.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/mail/test/test_mailmail.py ____________
+import file mismatch:
+imported module 'twisted.mail.test.test_mailmail' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mailmail.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_mailmail.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/mail/test/test_options.py ____________
+import file mismatch:
+imported module 'twisted.mail.test.test_options' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_options.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_options.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/mail/test/test_pop3.py ______________
+import file mismatch:
+imported module 'twisted.mail.test.test_pop3' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_pop3.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_pop3.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/mail/test/test_pop3client.py ___________
+import file mismatch:
+imported module 'twisted.mail.test.test_pop3client' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_pop3client.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_pop3client.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/mail/test/test_scripts.py ____________
+import file mismatch:
+imported module 'twisted.mail.test.test_scripts' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_scripts.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_scripts.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/mail/test/test_smtp.py ______________
+import file mismatch:
+imported module 'twisted.mail.test.test_smtp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_smtp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/mail/test/test_smtp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_cache.py _____________
+import file mismatch:
+imported module 'twisted.names.test.test_cache' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_cache.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_cache.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_client.py ____________
+import file mismatch:
+imported module 'twisted.names.test.test_client' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_client.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_client.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_common.py ____________
+import file mismatch:
+imported module 'twisted.names.test.test_common' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_common.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_common.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/names/test/test_dns.py ______________
+import file mismatch:
+imported module 'twisted.names.test.test_dns' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_dns.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_dns.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/names/test/test_examples.py ___________
+import file mismatch:
+imported module 'twisted.names.test.test_examples' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_examples.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_examples.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_hosts.py _____________
+import file mismatch:
+imported module 'twisted.names.test.test_hosts' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_hosts.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_hosts.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_names.py _____________
+import file mismatch:
+imported module 'twisted.names.test.test_names' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_names.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_names.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/names/test/test_resolve.py ____________
+import file mismatch:
+imported module 'twisted.names.test.test_resolve' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_resolve.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_resolve.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/names/test/test_rfc1982.py ____________
+import file mismatch:
+imported module 'twisted.names.test.test_rfc1982' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_rfc1982.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_rfc1982.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/names/test/test_rootresolve.py __________
+import file mismatch:
+imported module 'twisted.names.test.test_rootresolve' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_rootresolve.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_rootresolve.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/names/test/test_server.py ____________
+import file mismatch:
+imported module 'twisted.names.test.test_server' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_server.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_server.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/names/test/test_srvconnect.py __________
+import file mismatch:
+imported module 'twisted.names.test.test_srvconnect' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_srvconnect.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_srvconnect.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/names/test/test_tap.py ______________
+import file mismatch:
+imported module 'twisted.names.test.test_tap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_tap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_tap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/names/test/test_util.py _____________
+import file mismatch:
+imported module 'twisted.names.test.test_util' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_util.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/names/test/test_util.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/pair/test/test_ethernet.py ____________
+import file mismatch:
+imported module 'twisted.pair.test.test_ethernet' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/pair/test/test_ethernet.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/pair/test/test_ethernet.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/pair/test/test_ip.py _______________
+import file mismatch:
+imported module 'twisted.pair.test.test_ip' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/pair/test/test_ip.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/pair/test/test_ip.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/pair/test/test_rawudp.py _____________
+import file mismatch:
+imported module 'twisted.pair.test.test_rawudp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/pair/test/test_rawudp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/pair/test/test_rawudp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/pair/test/test_tuntap.py _____________
+import file mismatch:
+imported module 'twisted.pair.test.test_tuntap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/pair/test/test_tuntap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/pair/test/test_tuntap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/persisted/test/test_styles.py __________
+import file mismatch:
+imported module 'twisted.persisted.test.test_styles' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/persisted/test/test_styles.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/persisted/test/test_styles.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/positioning/test/test_base.py __________
+import file mismatch:
+imported module 'twisted.positioning.test.test_base' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/positioning/test/test_base.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/positioning/test/test_base.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/positioning/test/test_nmea.py __________
+import file mismatch:
+imported module 'twisted.positioning.test.test_nmea' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/positioning/test/test_nmea.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/positioning/test/test_nmea.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/positioning/test/test_sentence.py ________
+import file mismatch:
+imported module 'twisted.positioning.test.test_sentence' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/positioning/test/test_sentence.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/positioning/test/test_sentence.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/protocols/haproxy/test/test_parser.py ______
+import file mismatch:
+imported module 'twisted.protocols.haproxy.test.test_parser' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_parser.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/protocols/haproxy/test/test_parser.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/protocols/haproxy/test/test_v1parser.py _____
+import file mismatch:
+imported module 'twisted.protocols.haproxy.test.test_v1parser' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_v1parser.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/protocols/haproxy/test/test_v1parser.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/protocols/haproxy/test/test_v2parser.py _____
+import file mismatch:
+imported module 'twisted.protocols.haproxy.test.test_v2parser' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_v2parser.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/protocols/haproxy/test/test_v2parser.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/protocols/haproxy/test/test_wrapper.py ______
+import file mismatch:
+imported module 'twisted.protocols.haproxy.test.test_wrapper' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_wrapper.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/protocols/haproxy/test/test_wrapper.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/protocols/test/test_basic.py ___________
+import file mismatch:
+imported module 'twisted.protocols.test.test_basic' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/test/test_basic.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/protocols/test/test_basic.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/protocols/test/test_tls.py ____________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/protocols/test/test_tls.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/protocols/test/test_tls.py:62: in <module>
+    from twisted.test.test_tcp import ConnectionLostNotifyingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+___________ ERROR collecting src/twisted/python/test/test_appdirs.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_appdirs' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_appdirs.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_appdirs.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/python/test/test_components.py __________
+import file mismatch:
+imported module 'twisted.python.test.test_components' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_components.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_components.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_constants.py __________
+import file mismatch:
+imported module 'twisted.python.test.test_constants' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_constants.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_constants.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_deprecate.py __________
+import file mismatch:
+imported module 'twisted.python.test.test_deprecate' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_deprecate.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_deprecate.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_fakepwd.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_fakepwd' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_fakepwd.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_fakepwd.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_htmlizer.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_htmlizer' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_htmlizer.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_htmlizer.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_inotify.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_inotify' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_inotify.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_inotify.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_pydoctor.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_pydoctor' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_pydoctor.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_pydoctor.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_release.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_release' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_release.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_release.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_runtime.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_runtime' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_runtime.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_runtime.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_sendmsg.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_sendmsg' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_sendmsg.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_sendmsg.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_shellcomp.py __________
+import file mismatch:
+imported module 'twisted.python.test.test_shellcomp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_shellcomp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_shellcomp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_syslog.py ____________
+import file mismatch:
+imported module 'twisted.python.test.test_syslog' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_syslog.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_syslog.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_systemd.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_systemd' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_systemd.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_systemd.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/python/test/test_textattributes.py ________
+import file mismatch:
+imported module 'twisted.python.test.test_textattributes' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_textattributes.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_textattributes.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_tzhelper.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_tzhelper' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_tzhelper.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_tzhelper.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/python/test/test_url.py _____________
+import file mismatch:
+imported module 'twisted.python.test.test_url' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_url.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_url.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_urlpath.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_urlpath' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_urlpath.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_urlpath.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/python/test/test_util.py _____________
+import file mismatch:
+imported module 'twisted.python.test.test_util' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_util.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_util.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_versions.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_versions' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_versions.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_versions.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/python/test/test_win32.py ____________
+import file mismatch:
+imported module 'twisted.python.test.test_win32' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_win32.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_win32.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/python/test/test_zippath.py ___________
+import file mismatch:
+imported module 'twisted.python.test.test_zippath' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_zippath.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_zippath.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/python/test/test_zipstream.py __________
+import file mismatch:
+imported module 'twisted.python.test.test_zipstream' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/python/test/test_zipstream.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/python/test/test_zipstream.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/runner/test/test_inetdconf.py __________
+import file mismatch:
+imported module 'twisted.runner.test.test_inetdconf' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/runner/test/test_inetdconf.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/runner/test/test_inetdconf.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/runner/test/test_procmon.py ___________
+import file mismatch:
+imported module 'twisted.runner.test.test_procmon' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/runner/test/test_procmon.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/runner/test/test_procmon.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/runner/test/test_procmontap.py __________
+import file mismatch:
+imported module 'twisted.runner.test.test_procmontap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/runner/test/test_procmontap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/runner/test/test_procmontap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/scripts/test/test_scripts.py ___________
+import file mismatch:
+imported module 'twisted.scripts.test.test_scripts' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/scripts/test/test_scripts.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/scripts/test/test_scripts.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/spread/test/test_banana.py ____________
+import file mismatch:
+imported module 'twisted.spread.test.test_banana' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_banana.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/spread/test/test_banana.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/spread/test/test_jelly.py ____________
+import file mismatch:
+imported module 'twisted.spread.test.test_jelly' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_jelly.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/spread/test/test_jelly.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/spread/test/test_pb.py ______________
+import file mismatch:
+imported module 'twisted.spread.test.test_pb' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_pb.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/spread/test/test_pb.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/spread/test/test_pbfailure.py __________
+import file mismatch:
+imported module 'twisted.spread.test.test_pbfailure' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_pbfailure.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/spread/test/test_pbfailure.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_abstract.py ______________
+import file mismatch:
+imported module 'twisted.test.test_abstract' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_abstract.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_abstract.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_adbapi.py _______________
+import file mismatch:
+imported module 'twisted.test.test_adbapi' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_adbapi.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_adbapi.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_amp.py _________________
+import file mismatch:
+imported module 'twisted.test.test_amp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_amp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_amp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/test/test_application.py _____________
+import file mismatch:
+imported module 'twisted.test.test_application' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_application.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_application.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_compat.py _______________
+import file mismatch:
+imported module 'twisted.test.test_compat' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_compat.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_compat.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_context.py _______________
+import file mismatch:
+imported module 'twisted.test.test_context' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_context.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_context.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_cooperator.py _____________
+import file mismatch:
+imported module 'twisted.test.test_cooperator' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_cooperator.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_cooperator.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_defer.py ________________
+import file mismatch:
+imported module 'twisted.test.test_defer' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_defer.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_defer.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_defgen.py _______________
+import file mismatch:
+imported module 'twisted.test.test_defgen' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_defgen.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_defgen.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_dict.py ________________
+import file mismatch:
+imported module 'twisted.test.test_dict' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_dict.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_dict.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_dirdbm.py _______________
+import file mismatch:
+imported module 'twisted.test.test_dirdbm' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_dirdbm.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_dirdbm.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_error.py ________________
+import file mismatch:
+imported module 'twisted.test.test_error' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_error.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_error.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_factories.py ______________
+import file mismatch:
+imported module 'twisted.test.test_factories' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_factories.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_factories.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_failure.py _______________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/test/test_failure.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/test/test_failure.py:18: in <module>
+    from cython_test_exception_raiser import raiser  # type: ignore[import]
+E   ModuleNotFoundError: No module named 'cython_test_exception_raiser'
+_______________ ERROR collecting src/twisted/test/test_fdesc.py ________________
+import file mismatch:
+imported module 'twisted.test.test_fdesc' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_fdesc.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_fdesc.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_finger.py _______________
+import file mismatch:
+imported module 'twisted.test.test_finger' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_finger.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_finger.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_formmethod.py _____________
+import file mismatch:
+imported module 'twisted.test.test_formmethod' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_formmethod.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_formmethod.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_ftp.py _________________
+import file mismatch:
+imported module 'twisted.test.test_ftp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_ftp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_ftp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/test/test_ftp_options.py _____________
+import file mismatch:
+imported module 'twisted.test.test_ftp_options' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_ftp_options.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_ftp_options.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_htb.py _________________
+import file mismatch:
+imported module 'twisted.test.test_htb' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_htb.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_htb.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_ident.py ________________
+import file mismatch:
+imported module 'twisted.test.test_ident' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_ident.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_ident.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_internet.py ______________
+import file mismatch:
+imported module 'twisted.test.test_internet' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_internet.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_internet.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_iosim.py ________________
+import file mismatch:
+imported module 'twisted.test.test_iosim' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_iosim.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_iosim.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_iutils.py _______________
+import file mismatch:
+imported module 'twisted.test.test_iutils' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_iutils.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_iutils.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_lockfile.py ______________
+import file mismatch:
+imported module 'twisted.test.test_lockfile' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_lockfile.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_lockfile.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_log.py _________________
+import file mismatch:
+imported module 'twisted.test.test_log' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_log.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_log.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_logfile.py _______________
+import file mismatch:
+imported module 'twisted.test.test_logfile' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_logfile.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_logfile.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_loopback.py ______________
+import file mismatch:
+imported module 'twisted.test.test_loopback' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_loopback.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_loopback.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_main.py ________________
+import file mismatch:
+imported module 'twisted.test.test_main' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_main.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_main.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_memcache.py ______________
+import file mismatch:
+imported module 'twisted.test.test_memcache' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_memcache.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_memcache.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_modules.py _______________
+import file mismatch:
+imported module 'twisted.test.test_modules' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_modules.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_modules.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_monkey.py _______________
+import file mismatch:
+imported module 'twisted.test.test_monkey' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_monkey.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_monkey.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_paths.py ________________
+import file mismatch:
+imported module 'twisted.test.test_paths' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_paths.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_paths.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_pcp.py _________________
+import file mismatch:
+imported module 'twisted.test.test_pcp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_pcp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_pcp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_persisted.py ______________
+import file mismatch:
+imported module 'twisted.test.test_persisted' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_persisted.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_persisted.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_plugin.py _______________
+import file mismatch:
+imported module 'twisted.test.test_plugin' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_plugin.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_plugin.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_policies.py ______________
+import file mismatch:
+imported module 'twisted.test.test_policies' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_policies.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_policies.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_postfix.py _______________
+import file mismatch:
+imported module 'twisted.test.test_postfix' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_postfix.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_postfix.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_process.py _______________
+import file mismatch:
+imported module 'twisted.test.test_process' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_process.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_process.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_protocols.py ______________
+import file mismatch:
+imported module 'twisted.test.test_protocols' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_protocols.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_protocols.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_randbytes.py ______________
+import file mismatch:
+imported module 'twisted.test.test_randbytes' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_randbytes.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_randbytes.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_rebuild.py _______________
+import file mismatch:
+imported module 'twisted.test.test_rebuild' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_rebuild.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_rebuild.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_reflect.py _______________
+import file mismatch:
+imported module 'twisted.test.test_reflect' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_reflect.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_reflect.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_roots.py ________________
+import file mismatch:
+imported module 'twisted.test.test_roots' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_roots.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_roots.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_shortcut.py ______________
+import file mismatch:
+imported module 'twisted.test.test_shortcut' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_shortcut.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_shortcut.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_sip.py _________________
+import file mismatch:
+imported module 'twisted.test.test_sip' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_sip.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_sip.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_sob.py _________________
+import file mismatch:
+imported module 'twisted.test.test_sob' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_sob.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_sob.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_socks.py ________________
+import file mismatch:
+imported module 'twisted.test.test_socks' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_socks.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_socks.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_ssl.py _________________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/test/test_ssl.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/test/test_ssl.py:10: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_____________ ERROR collecting src/twisted/test/test_sslverify.py ______________
+import file mismatch:
+imported module 'twisted.test.test_sslverify' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_sslverify.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_sslverify.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_stateful.py ______________
+import file mismatch:
+imported module 'twisted.test.test_stateful' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_stateful.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_stateful.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_stdio.py ________________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/test/test_stdio.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/test/test_stdio.py:21: in <module>
+    from twisted.test.test_tcp import ConnectionLostNotifyingProtocol
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+______________ ERROR collecting src/twisted/test/test_strerror.py ______________
+import file mismatch:
+imported module 'twisted.test.test_strerror' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_strerror.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_strerror.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_strports.py ______________
+import file mismatch:
+imported module 'twisted.test.test_strports' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_strports.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_strports.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_task.py ________________
+import file mismatch:
+imported module 'twisted.test.test_task' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_task.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_task.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_tcp.py _________________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/test/test_tcp.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+___________ ERROR collecting src/twisted/test/test_tcp_internals.py ____________
+import file mismatch:
+imported module 'twisted.test.test_tcp_internals' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_tcp_internals.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_tcp_internals.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_text.py ________________
+import file mismatch:
+imported module 'twisted.test.test_text' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_text.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_text.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_threadable.py _____________
+import file mismatch:
+imported module 'twisted.test.test_threadable' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_threadable.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_threadable.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/test/test_threadpool.py _____________
+import file mismatch:
+imported module 'twisted.test.test_threadpool' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_threadpool.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_threadpool.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_threads.py _______________
+import file mismatch:
+imported module 'twisted.test.test_threads' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_threads.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_threads.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_tpfile.py _______________
+import file mismatch:
+imported module 'twisted.test.test_tpfile' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_tpfile.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_tpfile.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______________ ERROR collecting src/twisted/test/test_twistd.py _______________
+import file mismatch:
+imported module 'twisted.test.test_twistd' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_twistd.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_twistd.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/test/test_twisted.py _______________
+import file mismatch:
+imported module 'twisted.test.test_twisted' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_twisted.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_twisted.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_udp.py _________________
+import file mismatch:
+imported module 'twisted.test.test_udp' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_udp.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_udp.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________________ ERROR collecting src/twisted/test/test_unix.py ________________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/test/test_unix.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/test/test_unix.py:18: in <module>
+    from twisted.test.test_tcp import MyClientFactory, MyServerFactory
+build/lib/twisted/test/test_tcp.py:18: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_______________ ERROR collecting src/twisted/test/test_usage.py ________________
+import file mismatch:
+imported module 'twisted.test.test_usage' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_usage.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/test/test_usage.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/trial/_dist/test/test_distreporter.py ______
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_distreporter' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_distreporter.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_distreporter.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/trial/_dist/test/test_disttrial.py ________
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_disttrial' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_disttrial.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_disttrial.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/trial/_dist/test/test_options.py _________
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_options' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_options.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_options.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/trial/_dist/test/test_worker.py _________
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_worker' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_worker.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_worker.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/trial/_dist/test/test_workerreporter.py _____
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_workerreporter' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_workerreporter.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_workerreporter.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______ ERROR collecting src/twisted/trial/_dist/test/test_workertrial.py _______
+import file mismatch:
+imported module 'twisted.trial._dist.test.test_workertrial' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_workertrial.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/_dist/test/test_workertrial.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/trial/test/test_assertions.py __________
+import file mismatch:
+imported module 'twisted.trial.test.test_assertions' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_assertions.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_assertions.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/trial/test/test_asyncassertions.py ________
+import file mismatch:
+imported module 'twisted.trial.test.test_asyncassertions' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_asyncassertions.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_asyncassertions.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_deferred.py ___________
+import file mismatch:
+imported module 'twisted.trial.test.test_deferred' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_deferred.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_deferred.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_doctest.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_doctest' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_doctest.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_doctest.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_keyboard.py ___________
+import file mismatch:
+imported module 'twisted.trial.test.test_keyboard' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_keyboard.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_keyboard.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/trial/test/test_loader.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_loader' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_loader.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_loader.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/trial/test/test_log.py ______________
+import file mismatch:
+imported module 'twisted.trial.test.test_log' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_log.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_log.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/trial/test/test_output.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_output' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_output.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_output.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_plugins.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_plugins' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_plugins.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_plugins.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/trial/test/test_pyunitcompat.py _________
+import file mismatch:
+imported module 'twisted.trial.test.test_pyunitcompat' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_pyunitcompat.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_pyunitcompat.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_reporter.py ___________
+import file mismatch:
+imported module 'twisted.trial.test.test_reporter' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_reporter.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_reporter.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/trial/test/test_runner.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_runner' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_runner.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_runner.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/trial/test/test_script.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_script' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_script.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_script.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/trial/test/test_skip.py _____________
+import file mismatch:
+imported module 'twisted.trial.test.test_skip' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_skip.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_skip.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/trial/test/test_suppression.py __________
+import file mismatch:
+imported module 'twisted.trial.test.test_suppression' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_suppression.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_suppression.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_testcase.py ___________
+import file mismatch:
+imported module 'twisted.trial.test.test_testcase' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_testcase.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_testcase.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/trial/test/test_tests.py _____________
+import file mismatch:
+imported module 'twisted.trial.test.test_tests' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_tests.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_tests.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/trial/test/test_util.py _____________
+import file mismatch:
+imported module 'twisted.trial.test.test_util' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_util.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_util.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/trial/test/test_warning.py ____________
+import file mismatch:
+imported module 'twisted.trial.test.test_warning' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/test/test_warning.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/trial/test/test_warning.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_agent.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_agent' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_agent.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_agent.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_cgi.py _______________
+import file mismatch:
+imported module 'twisted.web.test.test_cgi' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_cgi.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_cgi.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_client.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_client' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_client.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_client.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/web/test/test_distrib.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_distrib' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_distrib.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_distrib.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/web/test/test_domhelpers.py ___________
+import file mismatch:
+imported module 'twisted.web.test.test_domhelpers' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_domhelpers.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_domhelpers.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_error.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_error' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_error.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_error.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/web/test/test_flatten.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_flatten' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_flatten.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_flatten.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_html.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_html' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_html.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_html.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_http.py ______________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/web/test/test_http.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/web/test/test_http.py:23: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+_____________ ERROR collecting src/twisted/web/test/test_http2.py ______________
+ImportError while importing test module '/builddir/Twisted-22.1.0/src/twisted/web/test/test_http2.py'.
+Hint: make sure your test modules/packages have valid Python names.
+Traceback:
+/usr/lib/python3.10/importlib/__init__.py:126: in import_module
+    return _bootstrap._gcd_import(name[level:], package, level)
+build/lib/twisted/web/test/test_http2.py:21: in <module>
+    from twisted.web.test.test_http import (
+build/lib/twisted/web/test/test_http.py:23: in <module>
+    import hamcrest
+E   ModuleNotFoundError: No module named 'hamcrest'
+__________ ERROR collecting src/twisted/web/test/test_http_headers.py __________
+import file mismatch:
+imported module 'twisted.web.test.test_http_headers' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_http_headers.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_http_headers.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/web/test/test_httpauth.py ____________
+import file mismatch:
+imported module 'twisted.web.test.test_httpauth' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_httpauth.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_httpauth.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/web/test/test_newclient.py ____________
+import file mismatch:
+imported module 'twisted.web.test.test_newclient' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_newclient.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_newclient.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_proxy.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_proxy' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_proxy.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_proxy.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/web/test/test_resource.py ____________
+import file mismatch:
+imported module 'twisted.web.test.test_resource' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_resource.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_resource.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_script.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_script' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_script.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_script.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_soap.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_soap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_soap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_soap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_stan.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_stan' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_stan.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_stan.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_static.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_static' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_static.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_static.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_tap.py _______________
+import file mismatch:
+imported module 'twisted.web.test.test_tap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_tap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_tap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/web/test/test_template.py ____________
+import file mismatch:
+imported module 'twisted.web.test.test_template' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_template.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_template.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_util.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_util' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_util.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_util.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_vhost.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_vhost' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_vhost.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_vhost.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_web.py _______________
+import file mismatch:
+imported module 'twisted.web.test.test_web' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_web.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_web.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/web/test/test_web__responses.py _________
+import file mismatch:
+imported module 'twisted.web.test.test_web__responses' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_web__responses.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_web__responses.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/web/test/test_webclient.py ____________
+import file mismatch:
+imported module 'twisted.web.test.test_webclient' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_webclient.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_webclient.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_wsgi.py ______________
+import file mismatch:
+imported module 'twisted.web.test.test_wsgi' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_wsgi.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_wsgi.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+______________ ERROR collecting src/twisted/web/test/test_xml.py _______________
+import file mismatch:
+imported module 'twisted.web.test.test_xml' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_xml.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_xml.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/web/test/test_xmlrpc.py _____________
+import file mismatch:
+imported module 'twisted.web.test.test_xmlrpc' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_xmlrpc.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/web/test/test_xmlrpc.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/words/test/test_basechat.py ___________
+import file mismatch:
+imported module 'twisted.words.test.test_basechat' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_basechat.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_basechat.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/words/test/test_basesupport.py __________
+import file mismatch:
+imported module 'twisted.words.test.test_basesupport' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_basesupport.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_basesupport.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/words/test/test_domish.py ____________
+import file mismatch:
+imported module 'twisted.words.test.test_domish' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_domish.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_domish.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/words/test/test_irc.py ______________
+import file mismatch:
+imported module 'twisted.words.test.test_irc' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_irc.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_irc.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/words/test/test_irc_service.py __________
+import file mismatch:
+imported module 'twisted.words.test.test_irc_service' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_irc_service.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_irc_service.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/words/test/test_ircsupport.py __________
+import file mismatch:
+imported module 'twisted.words.test.test_ircsupport' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_ircsupport.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_ircsupport.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/words/test/test_jabberclient.py _________
+import file mismatch:
+imported module 'twisted.words.test.test_jabberclient' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabberclient.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabberclient.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/words/test/test_jabbercomponent.py ________
+import file mismatch:
+imported module 'twisted.words.test.test_jabbercomponent' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabbercomponent.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabbercomponent.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_________ ERROR collecting src/twisted/words/test/test_jabbererror.py __________
+import file mismatch:
+imported module 'twisted.words.test.test_jabbererror' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabbererror.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabbererror.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/words/test/test_jabberjid.py ___________
+import file mismatch:
+imported module 'twisted.words.test.test_jabberjid' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabberjid.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabberjid.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/words/test/test_jabberjstrports.py ________
+import file mismatch:
+imported module 'twisted.words.test.test_jabberjstrports' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabberjstrports.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabberjstrports.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/words/test/test_jabbersasl.py __________
+import file mismatch:
+imported module 'twisted.words.test.test_jabbersasl' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabbersasl.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabbersasl.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/words/test/test_jabbersaslmechanisms.py _____
+import file mismatch:
+imported module 'twisted.words.test.test_jabbersaslmechanisms' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabbersaslmechanisms.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabbersaslmechanisms.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_______ ERROR collecting src/twisted/words/test/test_jabberxmlstream.py ________
+import file mismatch:
+imported module 'twisted.words.test.test_jabberxmlstream' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabberxmlstream.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabberxmlstream.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____ ERROR collecting src/twisted/words/test/test_jabberxmppstringprep.py _____
+import file mismatch:
+imported module 'twisted.words.test.test_jabberxmppstringprep' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_jabberxmppstringprep.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_jabberxmppstringprep.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/words/test/test_service.py ____________
+import file mismatch:
+imported module 'twisted.words.test.test_service' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_service.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_service.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+_____________ ERROR collecting src/twisted/words/test/test_tap.py ______________
+import file mismatch:
+imported module 'twisted.words.test.test_tap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_tap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_tap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+___________ ERROR collecting src/twisted/words/test/test_xishutil.py ___________
+import file mismatch:
+imported module 'twisted.words.test.test_xishutil' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_xishutil.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_xishutil.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+__________ ERROR collecting src/twisted/words/test/test_xmlstream.py ___________
+import file mismatch:
+imported module 'twisted.words.test.test_xmlstream' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_xmlstream.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_xmlstream.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+________ ERROR collecting src/twisted/words/test/test_xmpproutertap.py _________
+import file mismatch:
+imported module 'twisted.words.test.test_xmpproutertap' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_xmpproutertap.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_xmpproutertap.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+____________ ERROR collecting src/twisted/words/test/test_xpath.py _____________
+import file mismatch:
+imported module 'twisted.words.test.test_xpath' has this __file__ attribute:
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_xpath.py
+which is not the same as the test file we want to collect:
+  /builddir/Twisted-22.1.0/src/twisted/words/test/test_xpath.py
+HINT: remove __pycache__ / .pyc files and/or use a unique basename for your test file modules
+=============================== warnings summary ===============================
+build/lib/twisted/application/test/test_internet.py:37
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/test/test_internet.py:37: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/application/twist/test/test_options.py:22
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/twist/test/test_options.py:22: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/application/twist/test/test_twist.py:14
+  /builddir/Twisted-22.1.0/build/lib/twisted/application/twist/test/test_twist.py:14: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/test/test_twistd.py:48
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_twistd.py:48: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/conch/scripts/ckeygen.py:15
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/scripts/ckeygen.py:15: DeprecationWarning: the imp module is deprecated in favour of importlib and slated for removal in Python 3.12; see the module's documentation for alternative uses
+    from imp import reload
+
+build/lib/twisted/conch/test/test_default.py:18
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_default.py:18: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/conch/test/test_forwarding.py:17
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_forwarding.py:17: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import MemoryReactorClock, StringTransport
+
+build/lib/twisted/conch/test/test_forwarding.py:17
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_forwarding.py:17: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import MemoryReactorClock, StringTransport
+
+build/lib/twisted/conch/test/test_insults.py:26
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_insults.py:26: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/conch/test/test_recvline.py:21
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_recvline.py:21: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/conch/test/test_manhole.py:26
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_manhole.py:26: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/conch/test/test_mixin.py:6
+  /builddir/Twisted-22.1.0/build/lib/twisted/conch/test/test_mixin.py:6: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/internet/test/test_protocol.py:31
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_protocol.py:31: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import MemoryReactorClock, StringTransport
+
+build/lib/twisted/internet/test/test_protocol.py:31
+  /builddir/Twisted-22.1.0/build/lib/twisted/internet/test/test_protocol.py:31: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import MemoryReactorClock, StringTransport
+
+build/lib/twisted/mail/test/test_imap.py:45
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_imap.py:45: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport, StringTransportWithDisconnection
+
+build/lib/twisted/mail/test/test_imap.py:45
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_imap.py:45: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import StringTransport, StringTransportWithDisconnection
+
+build/lib/twisted/mail/test/test_mail.py:52
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mail.py:52: DeprecationWarning: twisted.test.proto_helpers.LineSendingProtocol was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.LineSendingProtocol instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/mail/test/test_mail.py:52
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mail.py:52: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/mail/test/test_mail.py:52
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mail.py:52: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/mail/test/test_mailmail.py:22
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_mailmail.py:22: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/mail/test/test_pop3.py:29
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_pop3.py:29: DeprecationWarning: twisted.test.proto_helpers.LineSendingProtocol was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.LineSendingProtocol instead.
+    from twisted.test.proto_helpers import LineSendingProtocol
+
+build/lib/twisted/mail/test/test_pop3client.py:22
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_pop3client.py:22: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/mail/test/test_smtp.py:31
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_smtp.py:31: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor, StringTransport
+
+build/lib/twisted/mail/test/test_smtp.py:31
+  /builddir/Twisted-22.1.0/build/lib/twisted/mail/test/test_smtp.py:31: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import MemoryReactor, StringTransport
+
+build/lib/twisted/names/test/test_names.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_names.py:25: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/names/test/test_names.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_names.py:25: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/names/test/test_names.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_names.py:25: DeprecationWarning: twisted.test.proto_helpers.waitUntilAllDisconnected was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.waitUntilAllDisconnected instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/names/test/test_srvconnect.py:19
+  /builddir/Twisted-22.1.0/build/lib/twisted/names/test/test_srvconnect.py:19: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/protocols/haproxy/test/test_parser.py:17
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_parser.py:17: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/protocols/haproxy/test/test_wrapper.py:12
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/haproxy/test/test_wrapper.py:12: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import StringTransportWithDisconnection
+
+build/lib/twisted/protocols/test/test_tls.py:61
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/test/test_tls.py:61: DeprecationWarning: twisted.test.proto_helpers.NonStreamingProducer was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.NonStreamingProducer instead.
+    from twisted.test.proto_helpers import NonStreamingProducer, StringTransport
+
+build/lib/twisted/protocols/test/test_tls.py:61
+  /builddir/Twisted-22.1.0/build/lib/twisted/protocols/test/test_tls.py:61: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import NonStreamingProducer, StringTransport
+
+build/lib/twisted/runner/test/test_procmon.py:14
+  /builddir/Twisted-22.1.0/build/lib/twisted/runner/test/test_procmon.py:14: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/spread/test/test_banana.py:13
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_banana.py:13: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/spread/test/test_jelly.py:13
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_jelly.py:13: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/spread/test/test_pb.py:35
+  /builddir/Twisted-22.1.0/build/lib/twisted/spread/test/test_pb.py:35: DeprecationWarning: twisted.test.proto_helpers._FakeConnector was deprecated in Twisted 19.7.0: Please use twisted.internet.testing._FakeConnector instead.
+    from twisted.test.proto_helpers import _FakeConnector
+
+build/lib/twisted/test/test_amp.py:23
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_amp.py:23: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/test/test_application.py:31
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_application.py:31: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor
+
+build/lib/twisted/test/test_dict.py:5
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_dict.py:5: DeprecationWarning: twisted.protocols.dict was deprecated in Twisted 17.9.0: There is no replacement for this module.
+    from twisted.protocols import dict
+
+build/lib/twisted/test/test_finger.py:9
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_finger.py:9: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/test/test_ident.py:16
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_ident.py:16: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/test/test_memcache.py:18
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_memcache.py:18: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import StringTransportWithDisconnection
+
+build/lib/twisted/test/test_policies.py:16
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_policies.py:16: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport, StringTransportWithDisconnection
+
+build/lib/twisted/test/test_policies.py:16
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_policies.py:16: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import StringTransport, StringTransportWithDisconnection
+
+build/lib/twisted/test/test_postfix.py:11
+  /builddir/Twisted-22.1.0/build/lib/twisted/test/test_postfix.py:11: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/trial/_dist/test/test_disttrial.py:21
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_disttrial.py:21: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import MemoryReactorClock
+
+build/lib/twisted/trial/_dist/test/test_worker.py:23
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_worker.py:23: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/trial/_dist/test/test_workertrial.py:14
+  /builddir/Twisted-22.1.0/build/lib/twisted/trial/_dist/test/test_workertrial.py:14: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+build/lib/twisted/web/test/test_agent.py:37
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_agent.py:37: DeprecationWarning: twisted.test.proto_helpers.AccumulatingProtocol was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.AccumulatingProtocol instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_agent.py:37
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_agent.py:37: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_agent.py:37
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_agent.py:37: DeprecationWarning: twisted.test.proto_helpers.MemoryReactorClock was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactorClock instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_agent.py:37
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_agent.py:37: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_web.py:21
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_web.py:21: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import EventLoggingObserver
+
+build/lib/twisted/web/test/test_httpauth.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_httpauth.py:25: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import EventLoggingObserver
+
+build/lib/twisted/web/test/test_newclient.py:20
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_newclient.py:20: DeprecationWarning: twisted.test.proto_helpers.AccumulatingProtocol was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.AccumulatingProtocol instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_newclient.py:20
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_newclient.py:20: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_newclient.py:20
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_newclient.py:20: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_newclient.py:20
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_newclient.py:20: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import (
+
+build/lib/twisted/web/test/test_proxy.py:8
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_proxy.py:8: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import MemoryReactor, StringTransportWithDisconnection
+
+build/lib/twisted/web/test/test_proxy.py:8
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_proxy.py:8: DeprecationWarning: twisted.test.proto_helpers.StringTransportWithDisconnection was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransportWithDisconnection instead.
+    from twisted.test.proto_helpers import MemoryReactor, StringTransportWithDisconnection
+
+build/lib/twisted/web/test/test_template.py:19
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_template.py:19: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import EventLoggingObserver
+
+build/lib/twisted/web/test/test_wsgi.py:24
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_wsgi.py:24: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import EventLoggingObserver
+
+build/lib/twisted/web/test/test_xmlrpc.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_xmlrpc.py:25: DeprecationWarning: twisted.test.proto_helpers.EventLoggingObserver was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.EventLoggingObserver instead.
+    from twisted.test.proto_helpers import EventLoggingObserver, MemoryReactor
+
+build/lib/twisted/web/test/test_xmlrpc.py:25
+  /builddir/Twisted-22.1.0/build/lib/twisted/web/test/test_xmlrpc.py:25: DeprecationWarning: twisted.test.proto_helpers.MemoryReactor was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.MemoryReactor instead.
+    from twisted.test.proto_helpers import EventLoggingObserver, MemoryReactor
+
+build/lib/twisted/words/test/test_irc.py:14
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_irc.py:14: DeprecationWarning: twisted.test.proto_helpers.StringIOWithoutClosing was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringIOWithoutClosing instead.
+    from twisted.test.proto_helpers import StringIOWithoutClosing, StringTransport
+
+build/lib/twisted/words/test/test_irc.py:14
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_irc.py:14: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringIOWithoutClosing, StringTransport
+
+build/lib/twisted/words/test/test_ircsupport.py:8
+  /builddir/Twisted-22.1.0/build/lib/twisted/words/test/test_ircsupport.py:8: DeprecationWarning: twisted.test.proto_helpers.StringTransport was deprecated in Twisted 19.7.0: Please use twisted.internet.testing.StringTransport instead.
+    from twisted.test.proto_helpers import StringTransport
+
+-- Docs: https://docs.pytest.org/en/stable/warnings.html
+=========================== short test summary info ============================
+ERROR src/twisted/_threads/test/test_convenience.py
+ERROR src/twisted/_threads/test/test_memory.py
+ERROR src/twisted/_threads/test/test_team.py
+ERROR src/twisted/_threads/test/test_threadworker.py
+ERROR src/twisted/application/runner/test/test_exit.py
+ERROR src/twisted/application/runner/test/test_pidfile.py
+ERROR src/twisted/application/runner/test/test_runner.py
+ERROR src/twisted/application/test/test_internet.py
+ERROR src/twisted/application/test/test_service.py
+ERROR src/twisted/application/twist/test/test_options.py
+ERROR src/twisted/application/twist/test/test_twist.py
+ERROR src/twisted/conch/test/test_address.py
+ERROR src/twisted/conch/test/test_agent.py
+ERROR src/twisted/conch/test/test_cftp.py
+ERROR src/twisted/conch/test/test_channel.py
+ERROR src/twisted/conch/test/test_checkers.py
+ERROR src/twisted/conch/test/test_ckeygen.py
+ERROR src/twisted/conch/test/test_conch.py
+ERROR src/twisted/conch/test/test_connection.py
+ERROR src/twisted/conch/test/test_default.py
+ERROR src/twisted/conch/test/test_endpoints.py
+ERROR src/twisted/conch/test/test_filetransfer.py
+ERROR src/twisted/conch/test/test_forwarding.py
+ERROR src/twisted/conch/test/test_helper.py
+ERROR src/twisted/conch/test/test_insults.py
+ERROR src/twisted/conch/test/test_keys.py
+ERROR src/twisted/conch/test/test_knownhosts.py
+ERROR src/twisted/conch/test/test_manhole.py
+ERROR src/twisted/conch/test/test_manhole_tap.py
+ERROR src/twisted/conch/test/test_mixin.py
+ERROR src/twisted/conch/test/test_openssh_compat.py
+ERROR src/twisted/conch/test/test_recvline.py
+ERROR src/twisted/conch/test/test_scripts.py
+ERROR src/twisted/conch/test/test_session.py
+ERROR src/twisted/conch/test/test_ssh.py
+ERROR src/twisted/conch/test/test_tap.py
+ERROR src/twisted/conch/test/test_telnet.py
+ERROR src/twisted/conch/test/test_text.py
+ERROR src/twisted/conch/test/test_transport.py
+ERROR src/twisted/conch/test/test_unix.py
+ERROR src/twisted/conch/test/test_userauth.py
+ERROR src/twisted/conch/test/test_window.py
+ERROR src/twisted/cred/test/test_cramauth.py
+ERROR src/twisted/cred/test/test_cred.py
+ERROR src/twisted/cred/test/test_digestauth.py
+ERROR src/twisted/cred/test/test_simpleauth.py
+ERROR src/twisted/cred/test/test_strcred.py
+ERROR src/twisted/internet/test/test_abstract.py
+ERROR src/twisted/internet/test/test_address.py
+ERROR src/twisted/internet/test/test_asyncioreactor.py
+ERROR src/twisted/internet/test/test_base.py
+ERROR src/twisted/internet/test/test_baseprocess.py
+ERROR src/twisted/internet/test/test_core.py
+ERROR src/twisted/internet/test/test_default.py
+ERROR src/twisted/internet/test/test_defer_await.py
+ERROR src/twisted/internet/test/test_defer_yieldfrom.py
+ERROR src/twisted/internet/test/test_endpoints.py
+ERROR src/twisted/internet/test/test_epollreactor.py
+ERROR src/twisted/internet/test/test_error.py
+ERROR src/twisted/internet/test/test_fdset.py
+ERROR src/twisted/internet/test/test_filedescriptor.py
+ERROR src/twisted/internet/test/test_gireactor.py
+ERROR src/twisted/internet/test/test_glibbase.py
+ERROR src/twisted/internet/test/test_inlinecb.py
+ERROR src/twisted/internet/test/test_inotify.py
+ERROR src/twisted/internet/test/test_iocp.py
+ERROR src/twisted/internet/test/test_kqueuereactor.py
+ERROR src/twisted/internet/test/test_main.py
+ERROR src/twisted/internet/test/test_newtls.py
+ERROR src/twisted/internet/test/test_pollingfile.py
+ERROR src/twisted/internet/test/test_posixbase.py
+ERROR src/twisted/internet/test/test_posixprocess.py
+ERROR src/twisted/internet/test/test_process.py
+ERROR src/twisted/internet/test/test_protocol.py
+ERROR src/twisted/internet/test/test_resolver.py
+ERROR src/twisted/internet/test/test_serialport.py
+ERROR src/twisted/internet/test/test_sigchld.py
+ERROR src/twisted/internet/test/test_socket.py
+ERROR src/twisted/internet/test/test_stdio.py
+ERROR src/twisted/internet/test/test_tcp.py
+ERROR src/twisted/internet/test/test_testing.py
+ERROR src/twisted/internet/test/test_threads.py
+ERROR src/twisted/internet/test/test_time.py
+ERROR src/twisted/internet/test/test_tls.py
+ERROR src/twisted/internet/test/test_udp.py
+ERROR src/twisted/internet/test/test_udp_internals.py
+ERROR src/twisted/internet/test/test_unix.py
+ERROR src/twisted/internet/test/test_win32events.py
+ERROR src/twisted/internet/test/test_win32serialport.py
+ERROR src/twisted/logger/test/test_buffer.py
+ERROR src/twisted/logger/test/test_capture.py
+ERROR src/twisted/logger/test/test_file.py
+ERROR src/twisted/logger/test/test_filter.py
+ERROR src/twisted/logger/test/test_flatten.py
+ERROR src/twisted/logger/test/test_format.py
+ERROR src/twisted/logger/test/test_global.py
+ERROR src/twisted/logger/test/test_io.py
+ERROR src/twisted/logger/test/test_json.py
+ERROR src/twisted/logger/test/test_legacy.py
+ERROR src/twisted/logger/test/test_levels.py
+ERROR src/twisted/logger/test/test_logger.py
+ERROR src/twisted/logger/test/test_observer.py
+ERROR src/twisted/logger/test/test_stdlib.py
+ERROR src/twisted/logger/test/test_util.py
+ERROR src/twisted/mail/test/test_bounce.py
+ERROR src/twisted/mail/test/test_imap.py
+ERROR src/twisted/mail/test/test_mail.py
+ERROR src/twisted/mail/test/test_mailmail.py
+ERROR src/twisted/mail/test/test_options.py
+ERROR src/twisted/mail/test/test_pop3.py
+ERROR src/twisted/mail/test/test_pop3client.py
+ERROR src/twisted/mail/test/test_scripts.py
+ERROR src/twisted/mail/test/test_smtp.py
+ERROR src/twisted/names/test/test_cache.py
+ERROR src/twisted/names/test/test_client.py
+ERROR src/twisted/names/test/test_common.py
+ERROR src/twisted/names/test/test_dns.py
+ERROR src/twisted/names/test/test_examples.py
+ERROR src/twisted/names/test/test_hosts.py
+ERROR src/twisted/names/test/test_names.py
+ERROR src/twisted/names/test/test_resolve.py
+ERROR src/twisted/names/test/test_rfc1982.py
+ERROR src/twisted/names/test/test_rootresolve.py
+ERROR src/twisted/names/test/test_server.py
+ERROR src/twisted/names/test/test_srvconnect.py
+ERROR src/twisted/names/test/test_tap.py
+ERROR src/twisted/names/test/test_util.py
+ERROR src/twisted/pair/test/test_ethernet.py
+ERROR src/twisted/pair/test/test_ip.py
+ERROR src/twisted/pair/test/test_rawudp.py
+ERROR src/twisted/pair/test/test_tuntap.py
+ERROR src/twisted/persisted/test/test_styles.py
+ERROR src/twisted/positioning/test/test_base.py
+ERROR src/twisted/positioning/test/test_nmea.py
+ERROR src/twisted/positioning/test/test_sentence.py
+ERROR src/twisted/protocols/haproxy/test/test_parser.py
+ERROR src/twisted/protocols/haproxy/test/test_v1parser.py
+ERROR src/twisted/protocols/haproxy/test/test_v2parser.py
+ERROR src/twisted/protocols/haproxy/test/test_wrapper.py
+ERROR src/twisted/protocols/test/test_basic.py
+ERROR src/twisted/protocols/test/test_tls.py
+ERROR src/twisted/python/test/test_appdirs.py
+ERROR src/twisted/python/test/test_components.py
+ERROR src/twisted/python/test/test_constants.py
+ERROR src/twisted/python/test/test_deprecate.py
+ERROR src/twisted/python/test/test_fakepwd.py
+ERROR src/twisted/python/test/test_htmlizer.py
+ERROR src/twisted/python/test/test_inotify.py
+ERROR src/twisted/python/test/test_pydoctor.py
+ERROR src/twisted/python/test/test_release.py
+ERROR src/twisted/python/test/test_runtime.py
+ERROR src/twisted/python/test/test_sendmsg.py
+ERROR src/twisted/python/test/test_shellcomp.py
+ERROR src/twisted/python/test/test_syslog.py
+ERROR src/twisted/python/test/test_systemd.py
+ERROR src/twisted/python/test/test_textattributes.py
+ERROR src/twisted/python/test/test_tzhelper.py
+ERROR src/twisted/python/test/test_url.py
+ERROR src/twisted/python/test/test_urlpath.py
+ERROR src/twisted/python/test/test_util.py
+ERROR src/twisted/python/test/test_versions.py
+ERROR src/twisted/python/test/test_win32.py
+ERROR src/twisted/python/test/test_zippath.py
+ERROR src/twisted/python/test/test_zipstream.py
+ERROR src/twisted/runner/test/test_inetdconf.py
+ERROR src/twisted/runner/test/test_procmon.py
+ERROR src/twisted/runner/test/test_procmontap.py
+ERROR src/twisted/scripts/test/test_scripts.py
+ERROR src/twisted/spread/test/test_banana.py
+ERROR src/twisted/spread/test/test_jelly.py
+ERROR src/twisted/spread/test/test_pb.py
+ERROR src/twisted/spread/test/test_pbfailure.py
+ERROR src/twisted/test/test_abstract.py
+ERROR src/twisted/test/test_adbapi.py
+ERROR src/twisted/test/test_amp.py
+ERROR src/twisted/test/test_application.py
+ERROR src/twisted/test/test_compat.py
+ERROR src/twisted/test/test_context.py
+ERROR src/twisted/test/test_cooperator.py
+ERROR src/twisted/test/test_defer.py
+ERROR src/twisted/test/test_defgen.py
+ERROR src/twisted/test/test_dict.py
+ERROR src/twisted/test/test_dirdbm.py
+ERROR src/twisted/test/test_error.py
+ERROR src/twisted/test/test_factories.py
+ERROR src/twisted/test/test_failure.py
+ERROR src/twisted/test/test_fdesc.py
+ERROR src/twisted/test/test_finger.py
+ERROR src/twisted/test/test_formmethod.py
+ERROR src/twisted/test/test_ftp.py
+ERROR src/twisted/test/test_ftp_options.py
+ERROR src/twisted/test/test_htb.py
+ERROR src/twisted/test/test_ident.py
+ERROR src/twisted/test/test_internet.py
+ERROR src/twisted/test/test_iosim.py
+ERROR src/twisted/test/test_iutils.py
+ERROR src/twisted/test/test_lockfile.py
+ERROR src/twisted/test/test_log.py
+ERROR src/twisted/test/test_logfile.py
+ERROR src/twisted/test/test_loopback.py
+ERROR src/twisted/test/test_main.py
+ERROR src/twisted/test/test_memcache.py
+ERROR src/twisted/test/test_modules.py
+ERROR src/twisted/test/test_monkey.py
+ERROR src/twisted/test/test_paths.py
+ERROR src/twisted/test/test_pcp.py
+ERROR src/twisted/test/test_persisted.py
+ERROR src/twisted/test/test_plugin.py
+ERROR src/twisted/test/test_policies.py
+ERROR src/twisted/test/test_postfix.py
+ERROR src/twisted/test/test_process.py
+ERROR src/twisted/test/test_protocols.py
+ERROR src/twisted/test/test_randbytes.py
+ERROR src/twisted/test/test_rebuild.py
+ERROR src/twisted/test/test_reflect.py
+ERROR src/twisted/test/test_roots.py
+ERROR src/twisted/test/test_shortcut.py
+ERROR src/twisted/test/test_sip.py
+ERROR src/twisted/test/test_sob.py
+ERROR src/twisted/test/test_socks.py
+ERROR src/twisted/test/test_ssl.py
+ERROR src/twisted/test/test_sslverify.py
+ERROR src/twisted/test/test_stateful.py
+ERROR src/twisted/test/test_stdio.py
+ERROR src/twisted/test/test_strerror.py
+ERROR src/twisted/test/test_strports.py
+ERROR src/twisted/test/test_task.py
+ERROR src/twisted/test/test_tcp.py
+ERROR src/twisted/test/test_tcp_internals.py
+ERROR src/twisted/test/test_text.py
+ERROR src/twisted/test/test_threadable.py
+ERROR src/twisted/test/test_threadpool.py
+ERROR src/twisted/test/test_threads.py
+ERROR src/twisted/test/test_tpfile.py
+ERROR src/twisted/test/test_twistd.py
+ERROR src/twisted/test/test_twisted.py
+ERROR src/twisted/test/test_udp.py
+ERROR src/twisted/test/test_unix.py
+ERROR src/twisted/test/test_usage.py
+ERROR src/twisted/trial/_dist/test/test_distreporter.py
+ERROR src/twisted/trial/_dist/test/test_disttrial.py
+ERROR src/twisted/trial/_dist/test/test_options.py
+ERROR src/twisted/trial/_dist/test/test_worker.py
+ERROR src/twisted/trial/_dist/test/test_workerreporter.py
+ERROR src/twisted/trial/_dist/test/test_workertrial.py
+ERROR src/twisted/trial/test/test_assertions.py
+ERROR src/twisted/trial/test/test_asyncassertions.py
+ERROR src/twisted/trial/test/test_deferred.py
+ERROR src/twisted/trial/test/test_doctest.py
+ERROR src/twisted/trial/test/test_keyboard.py
+ERROR src/twisted/trial/test/test_loader.py
+ERROR src/twisted/trial/test/test_log.py
+ERROR src/twisted/trial/test/test_output.py
+ERROR src/twisted/trial/test/test_plugins.py
+ERROR src/twisted/trial/test/test_pyunitcompat.py
+ERROR src/twisted/trial/test/test_reporter.py
+ERROR src/twisted/trial/test/test_runner.py
+ERROR src/twisted/trial/test/test_script.py
+ERROR src/twisted/trial/test/test_skip.py
+ERROR src/twisted/trial/test/test_suppression.py
+ERROR src/twisted/trial/test/test_testcase.py
+ERROR src/twisted/trial/test/test_tests.py
+ERROR src/twisted/trial/test/test_util.py
+ERROR src/twisted/trial/test/test_warning.py
+ERROR src/twisted/web/test/test_agent.py
+ERROR src/twisted/web/test/test_cgi.py
+ERROR src/twisted/web/test/test_client.py
+ERROR src/twisted/web/test/test_distrib.py
+ERROR src/twisted/web/test/test_domhelpers.py
+ERROR src/twisted/web/test/test_error.py
+ERROR src/twisted/web/test/test_flatten.py
+ERROR src/twisted/web/test/test_html.py
+ERROR src/twisted/web/test/test_http.py
+ERROR src/twisted/web/test/test_http2.py
+ERROR src/twisted/web/test/test_http_headers.py
+ERROR src/twisted/web/test/test_httpauth.py
+ERROR src/twisted/web/test/test_newclient.py
+ERROR src/twisted/web/test/test_proxy.py
+ERROR src/twisted/web/test/test_resource.py
+ERROR src/twisted/web/test/test_script.py
+ERROR src/twisted/web/test/test_soap.py
+ERROR src/twisted/web/test/test_stan.py
+ERROR src/twisted/web/test/test_static.py
+ERROR src/twisted/web/test/test_tap.py
+ERROR src/twisted/web/test/test_template.py
+ERROR src/twisted/web/test/test_util.py
+ERROR src/twisted/web/test/test_vhost.py
+ERROR src/twisted/web/test/test_web.py
+ERROR src/twisted/web/test/test_web__responses.py
+ERROR src/twisted/web/test/test_webclient.py
+ERROR src/twisted/web/test/test_wsgi.py
+ERROR src/twisted/web/test/test_xml.py
+ERROR src/twisted/web/test/test_xmlrpc.py
+ERROR src/twisted/words/test/test_basechat.py
+ERROR src/twisted/words/test/test_basesupport.py
+ERROR src/twisted/words/test/test_domish.py
+ERROR src/twisted/words/test/test_irc.py
+ERROR src/twisted/words/test/test_irc_service.py
+ERROR src/twisted/words/test/test_ircsupport.py
+ERROR src/twisted/words/test/test_jabberclient.py
+ERROR src/twisted/words/test/test_jabbercomponent.py
+ERROR src/twisted/words/test/test_jabbererror.py
+ERROR src/twisted/words/test/test_jabberjid.py
+ERROR src/twisted/words/test/test_jabberjstrports.py
+ERROR src/twisted/words/test/test_jabbersasl.py
+ERROR src/twisted/words/test/test_jabbersaslmechanisms.py
+ERROR src/twisted/words/test/test_jabberxmlstream.py
+ERROR src/twisted/words/test/test_jabberxmppstringprep.py
+ERROR src/twisted/words/test/test_service.py
+ERROR src/twisted/words/test/test_tap.py
+ERROR src/twisted/words/test/test_xishutil.py
+ERROR src/twisted/words/test/test_xmlstream.py
+ERROR src/twisted/words/test/test_xmpproutertap.py
+ERROR src/twisted/words/test/test_xpath.py
+!!!!!!!!!!!!!!!!!! Interrupted: 314 errors during collection !!!!!!!!!!!!!!!!!!!
+======================= 67 warnings, 314 errors in 7.44s =======================
+=> ERROR: python3-Twisted-22.1.0_1: do_check: 'PYTHONPATH="$(cd build/lib* && pwd)" python3 -m pytest ${make_check_args} ${make_check_target}' exited with 2
+=> ERROR:   in do_check() at common/build-style/python3-module.sh:28
diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..05488df58b9d
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,45 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=22.1.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+make_check_target=src/twisted/test
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-pytest python3-bcrypt python3-PyHamcrest $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Joel Beckmeyer <joel@beckmeyer.us>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=b7971ec9805b0f80e1dcb1a3721d7bfad636d5f909de687430ce373979d67b61
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (17 preceding siblings ...)
  2022-02-08 17:42 ` [PR PATCH] [Updated] [WIP-updating to 22.1.0] " TinfoilSubmarine
@ 2022-02-08 17:46 ` TinfoilSubmarine
  2022-02-08 18:11 ` TinfoilSubmarine
                   ` (6 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2022-02-08 17:46 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1906 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

[WIP] python3-Twisted: update to 22.1.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [ ] alot-0.9.1_5
- [ ] deluge-2.0.3_15
- [ ] python3-TxSNI-0.2.0_2
- [ ] python3-autobahn-21.3.1_2
- [ ] python3-treq-21.5.0_1
~~python3-txacme-0.9.3_3~~
- [ ] python3-txredisapi-1.4.7_1
- [ ] python3-txtorcon-21.1.0_2
- [ ] synapse-1.52.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8931 bytes --]

From 93e256f9516cb552b916cffbf63c3ffc5da8b57d Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 0a11444d6baaa6a90db8a7cbf07b9b5230f03e56 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 2f209f17ad4ca5e7089b93ca2e7e25a0da722188 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 22.1.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 +++
 srcpkgs/python3-Twisted/REMOVE   |  5 +++
 srcpkgs/python3-Twisted/template | 52 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 63 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..e712cb6bf6e9
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,52 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=22.1.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+make_check_target=src/twisted
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-bcrypt python3-PyHamcrest git $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=b7971ec9805b0f80e1dcb1a3721d7bfad636d5f909de687430ce373979d67b61
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+do_check() {
+	python3 setup.py install --prefix=build --root="$(pwd)"
+	PATH="$(cd build/bin && pwd)":$PATH \
+		PYTHONPATH="$(cd build/lib/python*/site-packages && pwd)" \
+		python3 -m twisted.trial twisted
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (18 preceding siblings ...)
  2022-02-08 17:46 ` [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0 TinfoilSubmarine
@ 2022-02-08 18:11 ` TinfoilSubmarine
  2022-02-08 22:24 ` [PR REVIEW] " paper42
                   ` (5 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2022-02-08 18:11 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1906 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

[WIP] python3-Twisted: update to 22.1.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [ ] alot-0.9.1_5
- [ ] deluge-2.0.3_15
- [ ] python3-TxSNI-0.2.0_2
- [ ] python3-autobahn-21.3.1_2
- [ ] python3-treq-21.5.0_1
~~python3-txacme-0.9.3_3~~
- [ ] python3-txredisapi-1.4.7_1
- [ ] python3-txtorcon-21.1.0_2
- [ ] synapse-1.52.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 8990 bytes --]

From f0e8fa857aa515f26cc18acd318810668ed6f9d6 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From b02929f376827a32928b121fde2218ac215fbc11 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 87fe3979a1360d809fba7c5d404e29533615c3c6 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 22.1.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 +++
 srcpkgs/python3-Twisted/REMOVE   |  5 +++
 srcpkgs/python3-Twisted/template | 53 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 64 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..9b31abdc1c00
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,53 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=22.1.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+make_check_target=src/twisted
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-bcrypt python3-PyHamcrest git $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=b7971ec9805b0f80e1dcb1a3721d7bfad636d5f909de687430ce373979d67b61
+make_check=ci-skip # some tests fail when running as root
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+do_check() {
+	python3 setup.py install --prefix=build --root="$(pwd)"
+	PATH="$(cd build/bin && pwd)":$PATH \
+		PYTHONPATH="$(cd build/lib/python*/site-packages && pwd)" \
+		python3 -m twisted.trial twisted
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (19 preceding siblings ...)
  2022-02-08 18:11 ` TinfoilSubmarine
@ 2022-02-08 22:24 ` paper42
  2022-02-08 22:24 ` paper42
                   ` (4 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: paper42 @ 2022-02-08 22:24 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 255 bytes --]

New review comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r802107466

Comment:
```suggestion
		PYTHONPATH="$PWD/build/lib/python$py3_ver/site-packages" \
```
maybe $PWD is not required

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (21 preceding siblings ...)
  2022-02-08 22:24 ` paper42
@ 2022-02-08 22:24 ` paper42
  2022-02-09 13:34 ` TinfoilSubmarine
                   ` (2 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: paper42 @ 2022-02-08 22:24 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 376 bytes --]

New review comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r802108438

Comment:
What would you think about adding more dependencies for more tests?
```suggestion
checkdepends="python3-bcrypt python3-PyHamcrest git python3-h2
 python3-hyperframe python3-priority python3-hpack python3-appdirs $depends"
```

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (20 preceding siblings ...)
  2022-02-08 22:24 ` [PR REVIEW] " paper42
@ 2022-02-08 22:24 ` paper42
  2022-02-08 22:24 ` paper42
                   ` (3 subsequent siblings)
  25 siblings, 0 replies; 27+ messages in thread
From: paper42 @ 2022-02-08 22:24 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 257 bytes --]

New review comment by paper42 on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r802106857

Comment:
if I didn't miss something, this should be equivalent, no?
```suggestion
	PATH="$PWD/build/bin:$PATH" \
```

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR REVIEW] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (22 preceding siblings ...)
  2022-02-08 22:24 ` paper42
@ 2022-02-09 13:34 ` TinfoilSubmarine
  2022-02-09 13:37 ` [PR PATCH] [Updated] " TinfoilSubmarine
  2022-02-20 21:17 ` [PR PATCH] [Merged]: " paper42
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2022-02-09 13:34 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 198 bytes --]

New review comment by TinfoilSubmarine on void-packages repository

https://github.com/void-linux/void-packages/pull/34098#discussion_r802665620

Comment:
I tried without $PWD and had failing tests

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (23 preceding siblings ...)
  2022-02-09 13:34 ` TinfoilSubmarine
@ 2022-02-09 13:37 ` TinfoilSubmarine
  2022-02-20 21:17 ` [PR PATCH] [Merged]: " paper42
  25 siblings, 0 replies; 27+ messages in thread
From: TinfoilSubmarine @ 2022-02-09 13:37 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1906 bytes --]

There is an updated pull request by TinfoilSubmarine against master on the void-packages repository

https://github.com/TinfoilSubmarine/void-packages Twisted
https://github.com/void-linux/void-packages/pull/34098

[WIP] python3-Twisted: update to 22.1.0.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [ ] deluge-2.0.3_15
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-21.5.0_1
~~python3-txacme-0.9.3_3~~
- [x] python3-txredisapi-1.4.7_1
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.52.0_1
- [ ] syncplay-1.6.9_2

A patch file from https://github.com/void-linux/void-packages/pull/34098.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-Twisted-34098.patch --]
[-- Type: text/x-diff, Size: 9060 bytes --]

From cfc68549c4d37918145659177abf38c572d68ec2 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 14:37:03 -0500
Subject: [PATCH 1/3] python-incremental: update to 21.3.0.

---
 srcpkgs/python-incremental/template | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/srcpkgs/python-incremental/template b/srcpkgs/python-incremental/template
index 693613085c17..900b83f5f774 100644
--- a/srcpkgs/python-incremental/template
+++ b/srcpkgs/python-incremental/template
@@ -1,18 +1,18 @@
 # Template file for 'python-incremental'
 pkgname=python-incremental
-version=17.5.0
-revision=6
+version=21.3.0
+revision=1
 wrksrc="incremental-${version}"
 build_style=python-module
-pycompile_module="incremental"
 hostmakedepends="python-setuptools python3-setuptools"
 depends="python"
 short_desc="Small library that versions your Python projects (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
-homepage="https://github.com/twisted/incremental"
 license="MIT"
+homepage="https://github.com/twisted/incremental"
+changelog="https://raw.githubusercontent.com/twisted/incremental/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/i/incremental/incremental-${version}.tar.gz"
-checksum=7b751696aaf36eebfab537e458929e194460051ccad279c72b755a167eebd4b3
+checksum=02f5de5aff48f6b9f665d99d48bfc7ec03b6e3943210de7cfc88856d755d6f57
 
 post_install() {
 	vlicense LICENSE
@@ -20,7 +20,6 @@ post_install() {
 
 python3-incremental_package() {
 	depends="python3"
-	pycompile_module="incremental"
 	short_desc="${short_desc/Python2/Python3}"
 	pkg_install() {
 		vmove usr/lib/python3*

From 5b21e200be46a0bdee8d3dd691e611119e50b3e8 Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:15:03 -0500
Subject: [PATCH 2/3] python-Twisted: remove python3 subpackage

---
 .../python-Twisted/python3-Twisted.INSTALL    |  5 ---
 srcpkgs/python-Twisted/python3-Twisted.REMOVE |  5 ---
 srcpkgs/python-Twisted/template               | 37 +++++--------------
 srcpkgs/python3-Twisted                       |  1 -
 4 files changed, 10 insertions(+), 38 deletions(-)
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.INSTALL
 delete mode 100644 srcpkgs/python-Twisted/python3-Twisted.REMOVE
 delete mode 120000 srcpkgs/python3-Twisted

diff --git a/srcpkgs/python-Twisted/python3-Twisted.INSTALL b/srcpkgs/python-Twisted/python3-Twisted.INSTALL
deleted file mode 100644
index 632dfe8fa02c..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.INSTALL
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-post)
-	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/python3-Twisted.REMOVE b/srcpkgs/python-Twisted/python3-Twisted.REMOVE
deleted file mode 100644
index ec8608bc5f8e..000000000000
--- a/srcpkgs/python-Twisted/python3-Twisted.REMOVE
+++ /dev/null
@@ -1,5 +0,0 @@
-case ${ACTION} in
-purge)
-	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
-	;;
-esac
diff --git a/srcpkgs/python-Twisted/template b/srcpkgs/python-Twisted/template
index 93560162f8fc..173600b79f34 100644
--- a/srcpkgs/python-Twisted/template
+++ b/srcpkgs/python-Twisted/template
@@ -1,12 +1,11 @@
 # Template file for 'python-Twisted'
 pkgname=python-Twisted
 version=20.3.0
-revision=3
+revision=4
 wrksrc="Twisted-${version}"
-build_style=python-module
-hostmakedepends="python-setuptools python3-setuptools
- python-incremental python3-incremental"
-makedepends="python-devel python3-devel"
+build_style=python2-module
+hostmakedepends="python-setuptools python-incremental"
+makedepends="python-devel"
 depends="python-setuptools python-zope.interface python-openssl
  python-service_identity python-constantly python-incremental python-automat
  python-hyperlink python-PyHamcrest"
@@ -14,6 +13,7 @@ short_desc="Asynchronous networking framework written in Python (Python2)"
 maintainer="Alessio Sergi <al3hex@gmail.com>"
 license="MIT"
 homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
 distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.bz2"
 checksum=d72c55b5d56e176563b91d11952d13b01af8725c623e498db5507b6614fc1e10
 
@@ -29,27 +29,10 @@ alternatives="
  twisted:twistd:/usr/bin/twistd2"
 
 post_install() {
-	vlicense LICENSE
-}
+	# don't conflict with python3-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,2}
+	done
 
-python3-Twisted_package() {
-	alternatives="
-	 twisted:cftp:/usr/bin/cftp3
-	 twisted:ckeygen:/usr/bin/ckeygen3
-	 twisted:conch:/usr/bin/conch3
-	 twisted:mailmail:/usr/bin/mailmail3
-	 twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
-	 twisted:tkconch:/usr/bin/tkconch3
-	 twisted:trial:/usr/bin/trial3
-	 twisted:twist:/usr/bin/twist3
-	 twisted:twistd:/usr/bin/twistd3"
-	depends="python3-setuptools python3-zope.interface python3-openssl
-	 python3-service_identity python3-constantly python3-incremental
-	 python3-automat python3-hyperlink python3-PyHamcrest"
-	short_desc="${short_desc/Python2/Python3}"
-	pkg_install() {
-		vmove usr/bin/*3
-		vmove usr/lib/python3*
-		vlicense LICENSE
-	}
+	vlicense LICENSE
 }
diff --git a/srcpkgs/python3-Twisted b/srcpkgs/python3-Twisted
deleted file mode 120000
index e4bef5378519..000000000000
--- a/srcpkgs/python3-Twisted
+++ /dev/null
@@ -1 +0,0 @@
-python-Twisted
\ No newline at end of file

From 6be879017d3789070c689c61fb270786d26903cc Mon Sep 17 00:00:00 2001
From: Joel Beckmeyer <joel@beckmeyer.us>
Date: Mon, 15 Nov 2021 11:20:43 -0500
Subject: [PATCH 3/3] python3-Twisted: update to 22.1.0.

---
 srcpkgs/python3-Twisted/INSTALL  |  5 +++
 srcpkgs/python3-Twisted/REMOVE   |  5 +++
 srcpkgs/python3-Twisted/template | 54 ++++++++++++++++++++++++++++++++
 srcpkgs/python3-Twisted/update   |  1 +
 4 files changed, 65 insertions(+)
 create mode 100644 srcpkgs/python3-Twisted/INSTALL
 create mode 100644 srcpkgs/python3-Twisted/REMOVE
 create mode 100644 srcpkgs/python3-Twisted/template
 create mode 100644 srcpkgs/python3-Twisted/update

diff --git a/srcpkgs/python3-Twisted/INSTALL b/srcpkgs/python3-Twisted/INSTALL
new file mode 100644
index 000000000000..632dfe8fa02c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/INSTALL
@@ -0,0 +1,5 @@
+case ${ACTION} in
+post)
+	python3 -c 'from twisted.plugin import IPlugin, getPlugins; list(getPlugins(IPlugin))' >/dev/null 2>&1
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/REMOVE b/srcpkgs/python3-Twisted/REMOVE
new file mode 100644
index 000000000000..ec8608bc5f8e
--- /dev/null
+++ b/srcpkgs/python3-Twisted/REMOVE
@@ -0,0 +1,5 @@
+case ${ACTION} in
+purge)
+	find usr/lib/python3.*/site-packages/twisted/plugins -name dropin.cache | xargs -r rm -f
+	;;
+esac
diff --git a/srcpkgs/python3-Twisted/template b/srcpkgs/python3-Twisted/template
new file mode 100644
index 000000000000..37c2c1fcf2cd
--- /dev/null
+++ b/srcpkgs/python3-Twisted/template
@@ -0,0 +1,54 @@
+# Template file for 'python3-Twisted'
+pkgname=python3-Twisted
+version=22.1.0
+revision=1
+wrksrc="Twisted-${version}"
+build_style=python3-module
+make_check_target=src/twisted
+hostmakedepends="python3-setuptools python3-incremental"
+makedepends="python3-devel"
+depends="python3-zope.interface python3-constantly python3-incremental
+ python3-automat python3-hyperlink python3-attrs python3-typing_extensions
+ python3-openssl python3-service_identity python3-pyasn1"
+checkdepends="python3-bcrypt python3-PyHamcrest git python3-h2
+ python3-hyperframe python3-priority python3-hpack python3-appdirs $depends"
+short_desc="Asynchronous networking framework written in Python (Python3)"
+maintainer="Orphaned <orphan@voidlinux.org>"
+license="MIT"
+homepage="https://twistedmatrix.com/"
+changelog="https://raw.githubusercontent.com/twisted/twisted/trunk/NEWS.rst"
+distfiles="${PYPI_SITE}/T/Twisted/Twisted-${version}.tar.gz"
+checksum=b7971ec9805b0f80e1dcb1a3721d7bfad636d5f909de687430ce373979d67b61
+make_check=ci-skip # some tests fail when running as root
+
+alternatives="
+ twisted:cftp:/usr/bin/cftp3
+ twisted:ckeygen:/usr/bin/ckeygen3
+ twisted:conch:/usr/bin/conch3
+ twisted:mailmail:/usr/bin/mailmail3
+ twisted:pyhtmlizer:/usr/bin/pyhtmlizer3
+ twisted:tkconch:/usr/bin/tkconch3
+ twisted:trial:/usr/bin/trial3
+ twisted:twist:/usr/bin/twist3
+ twisted:twistd:/usr/bin/twistd3"
+
+post_patch() {
+	# test requires unpackaged cython-test-exception-raiser
+	rm src/twisted/test/test_failure.py
+}
+
+do_check() {
+	python3 setup.py install --prefix=build --root="$(pwd)"
+	PATH="$PWD/build/bin:$PATH" \
+		PYTHONPATH="$PWD/build/lib/python$py3_ver/site-packages" \
+		python3 -m twisted.trial twisted
+}
+
+post_install() {
+	# don't conflict with python-Twisted
+	for f in "${DESTDIR}"/usr/bin/*; do
+		mv "${f}"{,3}
+	done
+
+	vlicense LICENSE
+}
diff --git a/srcpkgs/python3-Twisted/update b/srcpkgs/python3-Twisted/update
new file mode 100644
index 000000000000..e299d00ea67c
--- /dev/null
+++ b/srcpkgs/python3-Twisted/update
@@ -0,0 +1 @@
+ignore="*rc*"

^ permalink raw reply	[flat|nested] 27+ messages in thread

* Re: [PR PATCH] [Merged]: python3-Twisted: update to 22.1.0.
  2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
                   ` (24 preceding siblings ...)
  2022-02-09 13:37 ` [PR PATCH] [Updated] " TinfoilSubmarine
@ 2022-02-20 21:17 ` paper42
  25 siblings, 0 replies; 27+ messages in thread
From: paper42 @ 2022-02-20 21:17 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1726 bytes --]

There's a merged pull request on the void-packages repository

python3-Twisted: update to 22.1.0.
https://github.com/void-linux/void-packages/pull/34098

Description:
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [quality requirements](https://github.com/void-linux/void-packages/blob/master/Manual.md#quality-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please [skip CI](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration)
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->
<!-- 
#### Local build testing
- I built this PR locally for my native architecture, (ARCH-LIBC)
- I built this PR locally for these architectures (if supported. mark crossbuilds):
  - aarch64-musl
  - armv7l
  - armv6l-musl
-->

I had to split `python-Twisted` and `python3-Twisted` into separate templates since the last verson of Twisted to support python2 is 20.3.0 (the current version in void-packages).

I tested this with `synapse` (and by dependency `python3-treq` as well) and have no issues. It looks like there are several others that should be checked...

`$ xbps-query -RX python3-Twisted`

- [x] alot-0.9.1_5
- [x] deluge-2.0.3_15
- [x] python3-TxSNI-0.2.0_2
- [x] python3-autobahn-21.3.1_2
- [x] python3-treq-21.5.0_1
~~python3-txacme-0.9.3_3~~
- [x] python3-txredisapi-1.4.7_1
- [x] python3-txtorcon-21.1.0_2
- [x] synapse-1.52.0_1
- [x] syncplay-1.6.9_2

^ permalink raw reply	[flat|nested] 27+ messages in thread

end of thread, other threads:[~2022-02-20 21:17 UTC | newest]

Thread overview: 27+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-15 19:59 [PR PATCH] python3-Twisted: update to 21.7.0 TinfoilSubmarine
2021-11-15 20:22 ` [PR PATCH] [Updated] " TinfoilSubmarine
2021-11-15 20:27 ` TinfoilSubmarine
2021-11-16 12:57 ` [PR PATCH] [Updated] " TinfoilSubmarine
2021-11-16 12:58 ` TinfoilSubmarine
2021-11-16 13:17 ` TinfoilSubmarine
2021-11-16 13:22 ` TinfoilSubmarine
2021-11-16 13:27 ` [PR PATCH] [Updated] " TinfoilSubmarine
2021-11-16 13:29 ` TinfoilSubmarine
2021-11-19 15:19 ` TinfoilSubmarine
2021-11-21 18:29 ` [PR REVIEW] " ericonr
2021-11-21 18:29 ` ericonr
2021-11-21 18:29 ` ericonr
2021-11-21 21:48 ` TinfoilSubmarine
2021-11-21 22:09 ` TinfoilSubmarine
2021-11-21 22:10 ` [PR PATCH] [Updated] " TinfoilSubmarine
2021-11-21 22:11 ` TinfoilSubmarine
2021-12-14 14:52 ` TinfoilSubmarine
2022-02-08 17:42 ` [PR PATCH] [Updated] [WIP-updating to 22.1.0] " TinfoilSubmarine
2022-02-08 17:46 ` [PR PATCH] [Updated] [WIP] python3-Twisted: update to 22.1.0 TinfoilSubmarine
2022-02-08 18:11 ` TinfoilSubmarine
2022-02-08 22:24 ` [PR REVIEW] " paper42
2022-02-08 22:24 ` paper42
2022-02-08 22:24 ` paper42
2022-02-09 13:34 ` TinfoilSubmarine
2022-02-09 13:37 ` [PR PATCH] [Updated] " TinfoilSubmarine
2022-02-20 21:17 ` [PR PATCH] [Merged]: " paper42

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).