Bug 2195853

Summary: python-twisted fails to build with Python 3.12: test_log.py hangs + other test failures
Product: [Fedora] Fedora Reporter: Tomáš Hrnčiar <thrnciar>
Component: python-twistedAssignee: Jonathan Wright <jonathan>
Status: NEW --- QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 39CC: cstratak, mhroncok, python-packagers-sig, thrnciar, zebob.m
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2135404    

Description Tomáš Hrnčiar 2023-05-06 06:10:34 UTC
python-twisted fails to build with Python 3.12.0a7.

twisted.web.test.test_tap.ServiceTests.test_HTTPSAcceptedOnAvailableSSL
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_task.py", line 481, in test_withCountFloatingPointBoundary
    self.assertTrue(abs(epsilon) > 0.0, f"{epsilon} should be greater than zero")
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 399, in assertTrue
    super().assertTrue(condition, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 727, in assertTrue
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: False is not true : 0.0 should be greater than zero

twisted.test.test_task.LoopTests.test_withCountFloatingPointBoundary
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 64, in test_DeferredfromCoroutine
    d = Deferred.fromCoroutine(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_DeferredfromCoroutine.<locals>.run at 0x7f7724f97d30> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_DeferredfromCoroutine
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 82, in test_basic
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_basic.<locals>.run at 0x7f77276b8450> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_basic
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 178, in test_chained
    d = Deferred.fromCoroutine(test())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_chained.<locals>.test at 0x7f7724203790> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_chained
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 36, in test_ensureDeferred
    d = ensureDeferred(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1167, in ensureDeferred
    raise NotACoroutineError(f"{coro!r} is not a coroutine or a Deferred")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_ensureDeferred.<locals>.run at 0x7f7724e41e50> is not a coroutine or a Deferred

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_ensureDeferred
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 97, in test_exception
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_exception.<locals>.run at 0x7f77276fcc40> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_exception
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 158, in test_reraise
    res = self.successResultOf(Deferred.fromCoroutine(test()))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_reraise.<locals>.test at 0x7f7723a8cba0> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_reraise
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 128, in test_twoDeep
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_twoDeep.<locals>.run at 0x7f7724201b70> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_twoDeep
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1697, in _inlineCallbacks
    result = context.run(gen.send, result)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_defer.py", line 3551, in test_asyncWithLockException
    with self.assertRaisesRegexp(Exception, "some specific exception"):
builtins.AttributeError: 'CoroutineContextVarsTests' object has no attribute 'assertRaisesRegexp'

I submitted PR upstream to fix this test: https://github.com/twisted/twisted/pull/11855

twisted.test.test_defer.CoroutineContextVarsTests.test_asyncWithLockException
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_defer.py", line 3234, in test_ensureDeferredGenerator
    d: Deferred[str] = ensureDeferred(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1167, in ensureDeferred
    raise NotACoroutineError(f"{coro!r} is not a coroutine or a Deferred")
twisted.internet.defer.NotACoroutineError: <generator object EnsureDeferredTests.test_ensureDeferredGenerator.<locals>.run at 0x7f772324e960> is not a coroutine or a Deferred

twisted.test.test_defer.EnsureDeferredTests.test_ensureDeferredGenerator
-------------------------------------------------------------------------------
Ran 11949 tests in 70.523s

FAILED (skips=2798, failures=1, errors=9, successes=9141)

asyncio.iscoroutine() now returns False for generators as asyncio does not support legacy generator-based coroutines. (Contributed by Kumar Aditya in gh-102748.)

https://docs.python.org/3.12/whatsnew/3.12.html

For the build logs, see:
https://copr-be.cloud.fedoraproject.org/results/@python/python3.12/fedora-rawhide-x86_64/05891009-python-twisted/

For all our attempts to build python-twisted with Python 3.12, see:
https://copr.fedorainfracloud.org/coprs/g/python/python3.12/package/python-twisted/

Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.12:
https://copr.fedorainfracloud.org/coprs/g/python/python3.12/

Let us know here if you have any questions.

Python 3.12 is planned to be included in Fedora 39. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.12.
A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon.
We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.

Comment 1 Fedora Admin user for bugzilla script actions 2023-06-11 01:02:44 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 2 Fedora Admin user for bugzilla script actions 2023-06-27 00:13:46 UTC
This package has changed maintainer in Fedora. Reassigning to the new maintainer of this component.

Comment 3 Miro Hrončok 2023-06-27 09:53:40 UTC
This now blocks a very big chunk of the Python 3.12 rebuild. Currently, the build in the f39-python target hangs in %check.

Comment 4 Miro Hrončok 2023-06-27 10:50:05 UTC
When I cowardly remove src/twisted/test/test_log.py to avoid the hang, I get the following failures:

===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_task.py", line 481, in test_withCountFloatingPointBoundary
    self.assertTrue(abs(epsilon) > 0.0, f"{epsilon} should be greater than zero")
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 399, in assertTrue
    super().assertTrue(condition, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 727, in assertTrue
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: False is not true : 0.0 should be greater than zero

twisted.test.test_task.LoopTests.test_withCountFloatingPointBoundary
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_twistd.py", line 1021, in test_setUidSameAsCurrentUid
    self.assertEqual(1, len(warningsShown))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 441, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 885, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 878, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 1 != 5

twisted.test.test_twistd.UnixApplicationRunnerStartApplicationTests.test_setUidSameAsCurrentUid
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/test/test_util.py", line 47, in test_name
    self.assertEqual(
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 441, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 885, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 1091, in assertListEqual
    self.assertSequenceEqual(list1, list2, msg, seq_type=list)
  File "/usr/lib64/python3.12/unittest/case.py", line 1073, in assertSequenceEqual
    self.fail(msg)
twisted.trial.unittest.FailTest: Lists differ: ['', 'builddir', 'build', 'BUILD', 'twisted[88 chars]ame'] != ['twisted.trial.test.test_util', 'MktempTests', 'test_name']

First differing element 0:
''
'twisted.trial.test.test_util'

First list contains 6 additional elements.
First extra element 3:
'BUILD'

+ ['twisted.trial.test.test_util', 'MktempTests', 'test_name']
- ['',
-  'builddir',
-  'build',
-  'BUILD',
-  'twisted-twisted-22.10.0',
-  '_trial_temp',
-  'twisted.trial.test.test_util',
-  'MktempTests',
-  'test_name']

twisted.trial.test.test_util.MktempTests.test_name
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/test/test_warning.py", line 210, in test_flushedWarningsConfiguredAsErrors
    self.assertEqual(result.errors, [])
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 441, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 885, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 1091, in assertListEqual
    self.assertSequenceEqual(list1, list2, msg, seq_type=list)
  File "/usr/lib64/python3.12/unittest/case.py", line 1073, in assertSequenceEqual
    self.fail(msg)
twisted.trial.unittest.FailTest: Lists differ: [(<twisted.trial.test.test_warning.Mask.Mo[5037 chars]\n')] != []

First list contains 4 additional elements.
First extra element 0:
(<twisted.trial.test.test_warning.Mask.MockTests testMethod=test_flushed>, 'Traceback (most recent call last):\n  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/logger/_observer.py", line 81, in __call__\n    observer(event)\n  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/logger/_legacy.py", line 90, in __call__\n    self.legacyObserver(event)\n  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/log.py", line 544, in emit\n    timeStr = self.formatTime(eventDict["time"])\n              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/log.py", line 514, in formatTime\n    tzOffset = -self.getTimezoneOffset(when)\n                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/log.py", line 493, in getTimezoneOffset\n    offset = datetime.utcfromtimestamp(when) - datetime.fromtimestamp(when)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nDeprecationWarning: datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.fromtimestamp(timestamp, datetime.UTC).\n')

Diff is 5873 characters long. Set self.maxDiff to None to see it.

twisted.trial.test.test_warning.FlushWarningsTests.test_flushedWarningsConfiguredAsErrors
===============================================================================
[FAIL]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/test/test_warning.py", line 180, in test_warningsConfiguredAsErrors
    self.assertEqual(len(result.errors), 1)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/_synctest.py", line 441, in assertEqual
    super().assertEqual(first, second, msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 885, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.12/unittest/case.py", line 878, in _baseAssertEqual
    raise self.failureException(msg)
twisted.trial.unittest.FailTest: 5 != 1

twisted.trial.test.test_warning.FlushWarningsTests.test_warningsConfiguredAsErrors
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 64, in test_DeferredfromCoroutine
    d = Deferred.fromCoroutine(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_DeferredfromCoroutine.<locals>.run at 0x7fd0315bd7d0> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_DeferredfromCoroutine
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 82, in test_basic
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_basic.<locals>.run at 0x7fd0318aea80> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_basic
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 178, in test_chained
    d = Deferred.fromCoroutine(test())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_chained.<locals>.test at 0x7fd033bfc5e0> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_chained
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 36, in test_ensureDeferred
    d = ensureDeferred(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1167, in ensureDeferred
    raise NotACoroutineError(f"{coro!r} is not a coroutine or a Deferred")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_ensureDeferred.<locals>.run at 0x7fd0318afe00> is not a coroutine or a Deferred

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_ensureDeferred
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 97, in test_exception
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_exception.<locals>.run at 0x7fd030123880> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_exception
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 158, in test_reraise
    res = self.successResultOf(Deferred.fromCoroutine(test()))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_reraise.<locals>.test at 0x7fd02ff1db60> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_reraise
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_defer_yieldfrom.py", line 128, in test_twoDeep
    d = Deferred.fromCoroutine(run())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1139, in fromCoroutine
    raise NotACoroutineError(f"{coro!r} is not a coroutine")
twisted.internet.defer.NotACoroutineError: <generator object YieldFromTests.test_twoDeep.<locals>.run at 0x7fd033bfca90> is not a coroutine

twisted.internet.test.test_defer_yieldfrom.YieldFromTests.test_twoDeep
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 705, in test_listenMode
    self._modeTest("listenUNIXDatagram", self.mktemp(), DatagramProtocol())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXDatagramTestsBuilder_Asyncio/test_listenMode/c2jlehc0/temp: AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXDatagramTestsBuilder_AsyncioSelectorReactorTests.test_listenMode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 705, in test_listenMode
    self._modeTest("listenUNIXDatagram", self.mktemp(), DatagramProtocol())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXDatagramTestsBuilder_EPollRe/test_listenMode/457lyd30/temp: AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXDatagramTestsBuilder_EPollReactorTests.test_listenMode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 705, in test_listenMode
    self._modeTest("listenUNIXDatagram", self.mktemp(), DatagramProtocol())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXDatagramTestsBuilder_PollRea/test_listenMode/25ob9gpr/temp: AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXDatagramTestsBuilder_PollReactorTests.test_listenMode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 705, in test_listenMode
    self._modeTest("listenUNIXDatagram", self.mktemp(), DatagramProtocol())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXDatagramTestsBuilder_SelectR/test_listenMode/lj4kpttj/temp: AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXDatagramTestsBuilder_SelectReactorTests.test_listenMode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 234, in test_mode
    self._modeTest("listenUNIX", self.mktemp(), ServerFactory())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXTestsBuilder_AsyncioSelector/test_mode/tn3pbu4j/temp': AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXTestsBuilder_AsyncioSelectorReactorTests.test_mode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 234, in test_mode
    self._modeTest("listenUNIX", self.mktemp(), ServerFactory())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXTestsBuilder_EPollReactorTes/test_mode/h5ilr0ni/temp': AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXTestsBuilder_EPollReactorTests.test_mode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 234, in test_mode
    self._modeTest("listenUNIX", self.mktemp(), ServerFactory())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXTestsBuilder_PollReactorTest/test_mode/b9aizbfe/temp': AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXTestsBuilder_PollReactorTests.test_mode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 234, in test_mode
    self._modeTest("listenUNIX", self.mktemp(), ServerFactory())
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/test/test_unix.py", line 86, in _modeTest
    unixPort = getattr(reactor, methodName)(path, factory, mode=mode)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.internet.test.test_unix/UNIXTestsBuilder_SelectReactorTe/test_mode/drfscqu6/temp': AF_UNIX path too long.

twisted.internet.test.test_unix.UNIXTestsBuilder_SelectReactorTests.test_mode
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_application.py", line 270, in testLoadApplication
    sob.IPersistable(a).save(filename="helloapplication")
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_application.AppSupportTests.testLoadApplication
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_application.py", line 290, in test_convertStyle
    sob.IPersistable(appl).save(filename="converttest")
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_application.AppSupportTests.test_convertStyle
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_application.py", line 242, in test_simpleStoreAndLoad
    p.save()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_application.LoadingTests.test_simpleStoreAndLoad
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1697, in _inlineCallbacks
    result = context.run(gen.send, result)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_defer.py", line 3551, in test_asyncWithLockException
    with self.assertRaisesRegexp(Exception, "some specific exception"):
builtins.AttributeError: 'CoroutineContextVarsTests' object has no attribute 'assertRaisesRegexp'

twisted.test.test_defer.CoroutineContextVarsTests.test_asyncWithLockException
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_defer.py", line 3234, in test_ensureDeferredGenerator
    d: Deferred[str] = ensureDeferred(r)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 1167, in ensureDeferred
    raise NotACoroutineError(f"{coro!r} is not a coroutine or a Deferred")
twisted.internet.defer.NotACoroutineError: <generator object EnsureDeferredTests.test_ensureDeferredGenerator.<locals>.run at 0x7fd02ee7a260> is not a coroutine or a Deferred

twisted.test.test_defer.EnsureDeferredTests.test_ensureDeferredGenerator
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/runner.py", line 616, in loadPackage
    module = modinfo.load()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/modules.py", line 388, in load
    return self.pathEntry.pythonPath.moduleLoader(self.name)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/reflect.py", line 297, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/reflect.py", line 244, in _importAndCheckStack
    raise excValue.with_traceback(excTraceback)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_dirdbm.py", line 12, in <module>
    from twisted.python import rebuild
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/rebuild.py", line 16, in <module>
    from imp import reload
builtins.ModuleNotFoundError: No module named 'imp'

twisted.test.test_dirdbm
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_persisted.py", line 410, in test_basicIdentity
    uj = aot.unjellyFromSource(aot.jellyToSource([l, l]))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 479, in jellyToSource
    return getSource(aot)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_persisted.AOTTests.test_basicIdentity
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_persisted.py", line 365, in test_methodNotSelfIdentity
    self.assertRaises(TypeError, aot.unjellyFromSource, aot.jellyToSource(b))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 479, in jellyToSource
    return getSource(aot)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_persisted.AOTTests.test_methodNotSelfIdentity
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_persisted.py", line 349, in test_methodSelfIdentity
    im_ = aot.unjellyFromSource(aot.jellyToSource(b)).a.bmethod
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 479, in jellyToSource
    return getSource(aot)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_persisted.AOTTests.test_methodSelfIdentity
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_persisted.py", line 341, in test_simpleTypes
    rtObj = aot.unjellyFromSource(aot.jellyToSource(obj))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 479, in jellyToSource
    return getSource(aot)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_persisted.AOTTests.test_simpleTypes
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/trial/runner.py", line 616, in loadPackage
    module = modinfo.load()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/modules.py", line 388, in load
    return self.pathEntry.pythonPath.moduleLoader(self.name)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/reflect.py", line 297, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/reflect.py", line 244, in _importAndCheckStack
    raise excValue.with_traceback(excTraceback)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_rebuild.py", line 9, in <module>
    from twisted.python import rebuild
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/rebuild.py", line 16, in <module>
    from imp import reload
builtins.ModuleNotFoundError: No module named 'imp'

twisted.test.test_rebuild
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_sob.py", line 65, in testNames
    p.save()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_sob.PersistTests.testNames
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_sob.py", line 38, in testStyles
    p.save(filename="persisttest." + style)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_sob.PersistTests.testStyles
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_sob.py", line 48, in testStylesBeingSet
    sob.IPersistable(o).save(filename="lala." + style)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 99, in save
    self._saveTemp(filename, dumpFunc)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/sob.py", line 72, in _saveTemp
    dumpFunc(self.original, f)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 477, in jellyToSource
    file.write(getSource(aot).encode("utf-8"))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 173, in getSource
    return indentify("app = " + prettify(ao))
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/persisted/aot.py", line 234, in indentify
    for (
  File "/usr/lib64/python3.12/tokenize.py", line 543, in _generate_tokens_from_c_tokenizer
    raise TokenError(msg, (e.lineno, e.offset)) from None
tokenize.TokenError: ('source code cannot contain null bytes', (1, 0))

twisted.test.test_sob.PersistTests.testStylesBeingSet
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 345, in test_cannotListen
    s = reactor.listenUNIXDatagram(addr, p)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/DatagramUnixSocketTests/test_cannotListen/so9h1z7_/temp: AF_UNIX path too long.

twisted.test.test_unix.DatagramUnixSocketTests.test_cannotListen
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 317, in test_exchange
    s = reactor.listenUNIXDatagram(serveraddr, sp)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/DatagramUnixSocketTests/test_exchange/dpsdenqk/temp: AF_UNIX path too long.

twisted.test.test_unix.DatagramUnixSocketTests.test_exchange
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 392, in test_reprWithNewStyleProtocol
    return self._reprTest(
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 358, in _reprTest
    unixPort = reactor.listenUNIXDatagram(filename, serverProto)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 285, in listenUNIXDatagram
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/udp.py", line 184, in startListening
    self._bindSocket()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 516, in _bindSocket
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/DatagramUnixSocketTests/test_reprWithNewStyleProtocol/7dvmhl66/temp: AF_UNIX path too long.

twisted.test.test_unix.DatagramUnixSocketTests.test_reprWithNewStyleProtocol
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 76, in test_dumber
    unixPort = reactor.listenUNIX(filename, serverFactory)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_dumber/pn69su91/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_dumber
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 52, in test_peerBind
    unixPort = reactor.listenUNIX(filename, serverFactory)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_peerBind/r_10u3bq/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_peerBind
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 108, in test_pidFile
    unixPort = reactor.listenUNIX(filename, serverFactory, wantPID=True)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_pidFile/azr5b6u_/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_pidFile
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 252, in test_reprWithNewStyleFactory
    return self._reprTest(
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 218, in _reprTest
    unixPort = reactor.listenUNIX(filename, serverFactory)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_reprWithNewStyleFactory/2gl5jnog/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_reprWithNewStyleFactory
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 149, in test_socketLocking
    unixPort = reactor.listenUNIX(filename, serverFactory, wantPID=True)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_socketLocking/b2_ti2k0/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_socketLocking
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/test/test_unix.py", line 192, in ranStupidChild
    p = reactor.listenUNIX(self.filename, MyServerFactory(), wantPID=True)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.test.test_unix/UnixSocketTests/test_uncleanServerSocketLocking/0q050ij9/temp': AF_UNIX path too long.

twisted.test.test_unix.UnixSocketTests.test_uncleanServerSocketLocking
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/web/test/test_tap.py", line 85, in test_pathServer
    service.startService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/service.py", line 276, in startService
    service.startService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/internet.py", line 407, in startService
    self.privilegedStartService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/internet.py", line 397, in privilegedStartService
    raisedNow[0].raiseException()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/failure.py", line 504, in raiseException
    raise self.value.with_traceback(self.tb)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 170, in execute
    result = callable(*args, **kwargs)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.web.test.test_tap/ServiceTests/test_pathServer/cbs5o7_o/temp': AF_UNIX path too long.

twisted.web.test.test_tap.ServiceTests.test_pathServer
===============================================================================
[ERROR]
Traceback (most recent call last):
Failure: twisted.trial.util.DirtyReactorAggregateError: Reactor was unclean.
DelayedCalls: (set twisted.internet.base.DelayedCall.debug = True to debug)
<DelayedCall 0x7fd030e513d0 [0.9997053146362305s] called=0 cancelled=0 HTTPFactory._updateLogDateTime()>

twisted.web.test.test_tap.ServiceTests.test_pathServer
===============================================================================
[ERROR]
Traceback (most recent call last):
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/web/test/test_tap.py", line 153, in test_personalServer
    service.startService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/service.py", line 276, in startService
    service.startService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/internet.py", line 407, in startService
    self.privilegedStartService()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/application/internet.py", line 397, in privilegedStartService
    raisedNow[0].raiseException()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/python/failure.py", line 504, in raiseException
    raise self.value.with_traceback(self.tb)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/defer.py", line 170, in execute
    result = callable(*args, **kwargs)
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/posixbase.py", line 270, in listenUNIX
    p.startListening()
  File "/builddir/build/BUILD/twisted-twisted-22.10.0/build/lib/twisted/internet/unix.py", line 413, in startListening
    raise error.CannotListenError(None, self.port, le)
twisted.internet.error.CannotListenError: Couldn't listen on any:b'/builddir/build/BUILD/twisted-twisted-22.10.0/_trial_temp/twisted.web.test.test_tap/ServiceTests/test_personalServer/m4v7ztuo/temp': AF_UNIX path too long.

twisted.web.test.test_tap.ServiceTests.test_personalServer
-------------------------------------------------------------------------------
Ran 11876 tests in 66.300s

FAILED (skips=2798, failures=5, errors=41, successes=9033)

Comment 5 Miro Hrončok 2023-06-28 15:32:26 UTC
Cowardly skip tests that fail/error/hang with Python 3.12:

  https://src.fedoraproject.org/rpms/python-twisted/c/c58a58f70b88b37a5e1fa04d5f85e1cab15fbcf5?branch=rawhide

Backport trivial upstream's imp->importlib update:

  https://src.fedoraproject.org/rpms/python-twisted/c/9f23beaa632bf1593745573e3bcc5e07c70a0636?branch=rawhide

----

No longer urgent, but still a bug to be fixed.

Comment 6 Fedora Release Engineering 2023-08-16 07:14:00 UTC
This bug appears to have been reported against 'rawhide' during the Fedora Linux 39 development cycle.
Changing version to 39.