Public bug reported:

The package for Ubuntu 24.04 installs argcomplete version 3.1.4 which is 
incompatible with Python 3.11.9+, 3.12.3+, and 3.13+. This is fixed with 
argcomplete version 3.3 here:
https://github.com/kislyuk/argcomplete/commit/54a4846b3a774cd9037167898f3cce38ba9d58e8

Since the default Python version on Ubuntu 24.04 is 3.12.3, argcomplete
3.1.4 is not compatible. This is even more problematic, since
argcomplete cannot be installed through pip on this Ubuntu version as
the Python environment is managed by apt. So it is not easily possible
to install a working version.


To reproduce
1.) On Ubuntu 24.04, install python-argcomplete
2.) Save the following to `foo.py`

```
#!/usr/bin/env python

import argparse, argcomplete

parser = argparse.ArgumentParser()
parser.add_argument("--foo", choices=["a", "b"])

argcomplete.autocomplete(parser)
```
3.) Register argcomplete for foo.py by putting `eval 
"$(register-python-argcomplete foo.py)"` in your .bashrc and starting a new 
shell.
    [I'm not sure if this step is necessary, as the package activates 
argcomplete globally.]
4.) Type `./foo.py --foo <TAB>`. This should suggest "a" and "b" but doesn't.

** Affects: python-argcomplete (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2075315

Title:
  Installed version on Ubuntu noble is incompatible with default Ubuntu
  version

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python-argcomplete/+bug/2075315/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to