lib.App: Ignore missing argcomplete

Accept if argcomplete is missing. The package would be nice to have, i.e. a good candidate for a "recommends" section, but until there's support for that, better be able to do without.

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2026-06-02 12:56:11 +02:00
commit 920e950eed
Signed by: Jan Lindemann
GPG key ID: 3750640C9E25DD61

View file

@ -176,14 +176,14 @@ class App: # export
try:
# Import argcomplete only here to not require it to be compatible
# with minimal environments
from argcomplete.completers import BaseCompleter
from argcomplete.completers import BaseCompleter # type: ignore[import-not-found]
class NoopCompleter(BaseCompleter):
def __call__(self, *args, **kwargs):
return None
import argcomplete
import argcomplete # type: ignore[import-not-found]
argcomplete.autocomplete(self.__parser, default_completer = NoopCompleter())