#1101677 Testing/Trixie - python3 bug with nala

#1101677#5
Date:
2025-03-30 04:52:01 UTC
From:
To:
When running a "nala full-upgrade" command or "nala upgrade" command, if there are any packages to be updated, the following is reported. No errors are reported if there are no package updates. Nala 0.15.4 is installed.

 /usr/lib/python3/dist-packages/nala/nala.py:347 in upgrade                                                                                                                                 │
│                                                                                                                                                                                            │
│   344 │   │   auto_remover(cache, nala_pkgs)                                                   ╭───────── locals ──────────╮                                                               │
│   345 │   │   get_changes(cache, nala_pkgs, "upgrade")                                         │         assume_yes = None │                                                               │
│   346 │                                                                                        │        auto_remove = None │                                                               │
│ ❱ 347 │   _upgrade(exclude)                                                                    │        color_force = None │                                                               │
│   348                                                                                          │              debug = None │                                                               │
│   349                                                                                          │      download_only = None │                                                               │
│   350 @nala.command(help=_("Install packages."))                                               │        dpkg_option = []   │                                                               │
│                                                                                                │            exclude = None │                                                               │
│                                                                                                │         fix_broken = None │                                                               │
│                                                                                                │       full_upgrade = None │                                                               │
│                                                                                                │ install_recommends = None │                                                               │
│                                                                                                │   install_suggests = None │                                                               │
│                                                                                                │           man_help = None │                                                               │
│                                                                                                │              purge = None │                                                               │
│                                                                                                │           raw_dpkg = None │                                                               │
│                                                                                                │   remove_essential = None │                                                               │
│                                                                                                │             simple = None │                                                               │
│                                                                                                │             update = None │                                                               │
│                                                                                                │            verbose = None │                                                               │
│                                                                                                ╰───────────────────────────╯                                                               │
│                                                                                                                                                                                            │
│ /usr/lib/python3/dist-packages/nala/nala.py:345 in _upgrade                                                                                                                                │
│                                                                                                                                                                                            │
│   342 │   │   │   )                                                                                                                                                                        │
│   343 │   │                                                                                                                                                                                │
│   344 │   │   auto_remover(cache, nala_pkgs)                                                                                                                                               │
│ ❱ 345 │   │   get_changes(cache, nala_pkgs, "upgrade")                                                                                                                                     │
│   346 │                                                                                                                                                                                    │
│   347 │   _upgrade(exclude)                                                                                                                                                                │
│   348                                                                                                                                                                                      │
│                                                                                                                                                                                            │
│ ╭─────────────────────────────────────────────── locals ───────────────────────────────────────────────╮                                                                                   │
│ │        cache = <nala.cache.Cache object at 0x7f7a7da382d0>                                           │                                                                                   │
│ │      exclude = None                                                                                  │                                                                                   │
│ │   is_upgrade = (                                                                                     │                                                                                   │
│ │                │   <Package: name:'iproute2' architecture='amd64' id:1310>,                          │                                                                                   │
│ │                │   <Package: name:'libexpat1' architecture='amd64' id:988>,                          │                                                                                   │
│ │                │   <Package: name:'libnvme1t64' architecture='amd64' id:47979>,                      │                                                                                   │
│ │                │   <Package: name:'libsm6' architecture='amd64' id:3904>,                            │                                                                                   │
│ │                │   <Package: name:'libspeechd2' architecture='amd64' id:7477>,                       │                                                                                   │
│ │                │   <Package: name:'libxrender1' architecture='amd64' id:1842>,                       │                                                                                   │
│ │                │   <Package: name:'libxshmfence1' architecture='amd64' id:56232>,                    │                                                                                   │
│ │                │   <Package: name:'python3-speechd' architecture='amd64' id:8420>,                   │                                                                                   │
│ │                │   <Package: name:'speech-dispatcher' architecture='amd64' id:7478>,                 │                                                                                   │
│ │                │   <Package: name:'speech-dispatcher-audio-plugins' architecture='amd64' id:136899>, │                                                                                   │
│ │                │   ... +1                                                                            │                                                                                   │
│ │                )                                                                                     │                                                                                   │
│ │ nested_cache = None                                                                                  │                                                                                   │
│ │          pkg = <Package: name:'speech-dispatcher-espeak-ng' architecture='amd64' id:136903>          │                                                                                   │
│ │    protected = set()                                                                                 │                                                                                   │
│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯                                                                                   │
│                                                                                                                                                                                            │
│ /usr/lib/python3/dist-packages/nala/install.py:489 in get_changes                                                                                                                          │
│                                                                                                                                                                                            │
│    486 │   if arguments.raw_dpkg:                                                                                                                                                          │
│    487 │   │   term.restore_locale()                                                                                                                                                       │
│    488 │                                                                                                                                                                                   │
│ ❱  489 │   download_pkgs(pkgs)                                                                                                                                                             │
│    490 │   start_dpkg(cache, nala_pkgs)                                                                                                                                                    │
│    491 │   write_history(cache, nala_pkgs, operation)                                                                                                                                      │
│    492                                                                                                                                                                                     │
│                                                                                                                                                                                            │
│ ╭────────────────────────────────────────────────────────────── locals ──────────────────────────────────────────────────────────────╮                                                     │
│ │     cache = <nala.cache.Cache object at 0x7f7a7da382d0>                                                                            │                                                     │
│ │ nala_pkgs = PackageHandler(                                                                                                        │                                                     │
│ │             │   autoremoved=set(),                                                                                                 │                                                     │
│ │             │   user_explicit=[],                                                                                                  │                                                     │
│ │             │   local_debs=[],                                                                                                     │                                                     │
│ │             │   not_needed=[],                                                                                                     │                                                     │
│ │             │   delete_pkgs=[],                                                                                                    │                                                     │
│ │             │   install_pkgs=[NalaPackage(name='libspeechd-module0', version='0.12.0-2', size=14520, old_version=None)],           │                                                     │
│ │             │   reinstall_pkgs=[],                                                                                                 │                                                     │
│ │             │   upgrade_pkgs=[                                                                                                     │                                                     │
│ │             │   │   NalaPackage(name='iproute2', version='6.14.0-1', size=1087364, old_version='6.13.0-1'),                        │                                                     │
│ │             │   │   NalaPackage(name='libexpat1', version='2.7.1-1', size=108068, old_version='2.6.4-1'),                          │                                                     │
│ │             │   │   NalaPackage(name='libnvme1t64', version='1.12-2', size=81108, old_version='1.11.1-2'),                         │                                                     │
│ │             │   │   NalaPackage(name='libsm6', version='2:1.2.6-1', size=37264, old_version='2:1.2.4-1'),                          │                                                     │
│ │             │   │   NalaPackage(name='libspeechd2', version='0.12.0-2', size=22176, old_version='0.11.5-5.1'),                     │                                                     │
│ │             │   │   NalaPackage(name='libxrender1', version='1:0.9.12-1', size=27896, old_version='1:0.9.10-1.1+b4'),              │                                                     │
│ │             │   │   NalaPackage(name='libxshmfence1', version='1.3.3-1', size=10884, old_version='1.3-1+b3'),                      │                                                     │
│ │             │   │   NalaPackage(name='python3-speechd', version='0.12.0-2', size=44348, old_version='0.11.5-5.1'),                 │                                                     │
│ │             │   │   NalaPackage(name='speech-dispatcher', version='0.12.0-2', size=3992072, old_version='0.11.5-5.1'),             │                                                     │
│ │             │   │   NalaPackage(                                                                                                   │                                                     │
│ │             │   │   │   name='speech-dispatcher-audio-plugins',                                                                    │                                                     │
│ │             │   │   │   version='0.12.0-2',                                                                                        │                                                     │
│ │             │   │   │   size=35960,                                                                                                │                                                     │
│ │             │   │   │   old_version='0.11.5-5.1'                                                                                   │                                                     │
│ │             │   │   ),                                                                                                             │                                                     │
│ │             │   │   ... +1                                                                                                         │                                                     │
│ │             │   ],                                                                                                                 │                                                     │
│ │             │   autoremove_pkgs=[],                                                                                                │                                                     │
│ │             │   autoremove_config=[],                                                                                              │                                                     │
│ │             │   delete_config=[],                                                                                                  │                                                     │
│ │             │   recommend_pkgs=[],                                                                                                 │                                                     │
│ │             │   suggest_pkgs=[],                                                                                                   │                                                     │
│ │             │   configure_pkgs=[],                                                                                                 │                                                     │
│ │             │   downgrade_pkgs=[],                                                                                                 │                                                     │
│ │             │   held_pkgs=[]                                                                                                       │                                                     │
│ │             )                                                                                                                      │                                                     │
│ │ operation = 'upgrade'                                                                                                              │                                                     │
│ │      pkgs = [                                                                                                                      │                                                     │
│ │             │   <Package: name:'iproute2' architecture='amd64' id:1310>,                                                           │                                                     │
│ │             │   <Package: name:'libexpat1' architecture='amd64' id:988>,                                                           │                                                     │
│ │             │   <Package: name:'libnvme1t64' architecture='amd64' id:47979>,                                                       │                                                     │
│ │             │   <Package: name:'libsm6' architecture='amd64' id:3904>,                                                             │                                                     │
│ │             │   <Package: name:'libspeechd-module0' architecture='amd64' id:136897>,                                               │                                                     │
│ │             │   <Package: name:'libspeechd2' architecture='amd64' id:7477>,                                                        │                                                     │
│ │             │   <Package: name:'libxrender1' architecture='amd64' id:1842>,                                                        │                                                     │
│ │             │   <Package: name:'libxshmfence1' architecture='amd64' id:56232>,                                                     │                                                     │
│ │             │   <Package: name:'python3-speechd' architecture='amd64' id:8420>,                                                    │                                                     │
│ │             │   <Package: name:'speech-dispatcher' architecture='amd64' id:7478>,                                                  │                                                     │
│ │             │   ... +2                                                                                                             │                                                     │
│ │             ]                                                                                                                      │                                                     │
│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯                                                     │
│                                                                                                                                                                                            │
│ /usr/lib/python3/dist-packages/nala/downloader.py:922 in download_pkgs                                                                                                                     │
│                                                                                                                                                                                            │
│   919                                                                                          ╭──────────────────────────────────── locals ─────────────────────────────────────╮         │
│   920 def download_pkgs(pkgs: Iterable[Package]) -> None:                                      │ pkgs = [                                                                        │         │
│   921 │   """Download package from a list of pkgs."""                                          │        │   <Package: name:'iproute2' architecture='amd64' id:1310>,             │         │
│ ❱ 922 │   download(                                                                            │        │   <Package: name:'libexpat1' architecture='amd64' id:988>,             │         │
│   923 │   │   Downloader(                                                                      │        │   <Package: name:'libnvme1t64' architecture='amd64' id:47979>,         │         │
│   924 │   │   │   # Start the larger files first, as they take the longest                     │        │   <Package: name:'libsm6' architecture='amd64' id:3904>,               │         │
│   925 │   │   │   sorted(                                                                      │        │   <Package: name:'libspeechd-module0' architecture='amd64' id:136897>, │         │
│                                                                                                │        │   <Package: name:'libspeechd2' architecture='amd64' id:7477>,          │         │
│                                                                                                │        │   <Package: name:'libxrender1' architecture='amd64' id:1842>,          │         │
│                                                                                                │        │   <Package: name:'libxshmfence1' architecture='amd64' id:56232>,       │         │
│                                                                                                │        │   <Package: name:'python3-speechd' architecture='amd64' id:8420>,      │         │
│                                                                                                │        │   <Package: name:'speech-dispatcher' architecture='amd64' id:7478>,    │         │
│                                                                                                │        │   ... +2                                                               │         │
│                                                                                                │        ]                                                                        │         │
│                                                                                                ╰─────────────────────────────────────────────────────────────────────────────────╯         │
│                                                                                                                                                                                            │
│ /usr/lib/python3/dist-packages/nala/downloader.py:889 in download                                                                                                                          │
│                                                                                                                                                                                            │
│   886 │   Does not return if in Download Only mode.                                            ╭────────────────────────────── locals ──────────────────────────────╮                      │
│   887 │   """                                                                                  │ downloader = <nala.downloader.Downloader object at 0x7f7a7db7f620> │                      │
│   888 │   try:                                                                                 ╰────────────────────────────────────────────────────────────────────╯                      │
│ ❱ 889 │   │   run(downloader.start_download())                                                                                                                                             │
│   890 │   except (CancelledError, RuntimeError) as error:                                                                                                                                  │
│   891 │   │   if downloader.exit:                                                                                                                                                          │
│   892 │   │   │   sys.exit(downloader.exit)                                                                                                                                                │
│                                                                                                                                                                                            │
│ /usr/lib/python3.13/asyncio/runners.py:195 in run                                                                                                                                          │
│                                                                                                                                                                                            │
│   192 │   │   │   "asyncio.run() cannot be called from a running event loop")                  ╭─────────────────────────────────── locals ────────────────────────────────────╮           │
│   193 │                                                                                        │        debug = None                                                           │           │
│   194 │   with Runner(debug=debug, loop_factory=loop_factory) as runner:                       │ loop_factory = None                                                           │           │
│ ❱ 195 │   │   return runner.run(main)                                                          │         main = <coroutine object Downloader.start_download at 0x7f7a7dbc57e0> │           │
│   196                                                                                          │       runner = <asyncio.runners.Runner object at 0x7f7a7db7fcb0>              │           │
│   197                                                                                          ╰───────────────────────────────────────────────────────────────────────────────╯           │
│   198 def _cancel_all_tasks(loop):                                                                                                                                                         │
│                                                                                                                                                                                            │
│ /usr/lib/python3.13/asyncio/runners.py:118 in run                                                                                                                                          │
│                                                                                                                                                                                            │
│   115 │   │                                                                                                                                                                                │
│   116 │   │   self._interrupt_count = 0                                                                                                                                                    │
│   117 │   │   try:                                                                                                                                                                         │
│ ❱ 118 │   │   │   return self._loop.run_until_complete(task)                                                                                                                               │
│   119 │   │   except exceptions.CancelledError:                                                                                                                                            │
│   120 │   │   │   if self._interrupt_count > 0:                                                                                                                                            │
│   121 │   │   │   │   uncancel = getattr(task, "uncancel", None)                                                                                                                           │
│                                                                                                                                                                                            │
│ ╭──────────────────────────────────────────────────────────────────────────────────────── locals ────────────────────────────────────────────────────────────────────────────────────────╮ │
│ │        context = <_contextvars.Context object at 0x7f7a7da3f700>                                                                                                                       │ │
│ │           coro = <coroutine object Downloader.start_download at 0x7f7a7dbc57e0>                                                                                                        │ │
│ │           self = <asyncio.runners.Runner object at 0x7f7a7db7fcb0>                                                                                                                     │ │
│ │ sigint_handler = functools.partial(<bound method Runner._on_sigint of <asyncio.runners.Runner object at 0x7f7a7db7fcb0>>, main_task=<Task finished name='Task-1'                       │ │
│ │                  coro=<Downloader.start_download() done, defined at /usr/lib/python3/dist-packages/nala/downloader.py:399> exception=TypeError("AsyncClient.__init__() got an          │ │
│ │                  unexpected keyword argument 'proxies'")>)                                                                                                                             │ │
│ │           task = <Task finished name='Task-1' coro=<Downloader.start_download() done, defined at /usr/lib/python3/dist-packages/nala/downloader.py:399>                                │ │
│ │                  exception=TypeError("AsyncClient.__init__() got an unexpected keyword argument 'proxies'")>                                                                           │ │
│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                                                                                                            │
│ /usr/lib/python3.13/asyncio/base_events.py:719 in run_until_complete                                                                                                                       │
│                                                                                                                                                                                            │
│    716 │   │   if not future.done():                                                                                                                                                       │
│    717 │   │   │   raise RuntimeError('Event loop stopped before Future completed.')                                                                                                       │
│    718 │   │                                                                                                                                                                               │
│ ❱  719 │   │   return future.result()                                                                                                                                                      │
│    720 │                                                                                                                                                                                   │
│    721 │   def stop(self):                                                                                                                                                                 │
│    722 │   │   """Stop running the event loop.                                                                                                                                             │
│                                                                                                                                                                                            │
│ ╭──────────────────────────────────────────────────────────────────────────────────────── locals ────────────────────────────────────────────────────────────────────────────────────────╮ │
│ │   future = <Task finished name='Task-1' coro=<Downloader.start_download() done, defined at /usr/lib/python3/dist-packages/nala/downloader.py:399>                                      │ │
│ │            exception=TypeError("AsyncClient.__init__() got an unexpected keyword argument 'proxies'")>                                                                                 │ │
│ │ new_task = False                                                                                                                                                                       │ │
│ │     self = <_UnixSelectorEventLoop running=False closed=True debug=False>                                                                                                              │ │
│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ │
│                                                                                                                                                                                            │
│ /usr/lib/python3/dist-packages/nala/downloader.py:404 in start_download                                                                                                                    │
│                                                                                                                                                                                            │
│   401 │   │   if not self.pkg_urls:                                                            ╭─────────────────────────── locals ───────────────────────────╮                            │
│   402 │   │   │   return True                                                                  │ self = <nala.downloader.Downloader object at 0x7f7a7db7f620> │                            │
│   403 │   │   with Live(get_renderable=self._gen_table, refresh_per_second=10) as self.live:   ╰──────────────────────────────────────────────────────────────╯                            │
│ ❱ 404 │   │   │   async with AsyncClient(                                                                                                                                                  │
│   405 │   │   │   │   timeout=20,                                                                                                                                                          │
│   406 │   │   │   │   proxies=self.proxy,                                                                                                                                                  │
│   407 │   │   │   │   follow_redirects=True,                                                                                                                                               │
╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
TypeError: AsyncClient.__init__() got an unexpected keyword argument 'proxies'



Sent with Proton Mail secure email.

#1101677#10
Date:
2025-03-30 06:15:57 UTC
From:
To:
Control: reassign -1 nala