Package: python3-requests-kerberos Version: 0.14.0-2 Severity: normal Dear Maintainer, after upgrading from 0.12 to 0.14 HTTPKerberosAuth broke:
#/bin/python import requests from requests_kerberos import HTTPKerberosAuth as oss_auth with requests.sessions.Session() as c: c.auth = oss_auth() r = c.get('https://resource-with-kerberos-auth.example.com/', verify=True) print(r) Results in: Traceback (most recent call last): File "./script.py", line 127, in <module> r = c.get('https://resource-with-kerberos-auth.example.com/', verify=True) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/sessions.py", line 602, in get return self.request("GET", url, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request resp = self.send(prep, **send_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/sessions.py", line 710, in send r = dispatch_hook("response", hooks, r, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests/hooks.py", line 30, in dispatch_hook _hook_data = hook(hook_data, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", line 393, in handle_response _r = self.handle_401(response, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", line 276, in handle_401 _r = self.authenticate_user(response, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", line 246, in authenticate_user auth_header = self.generate_request_header(response, host) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/requests_kerberos/kerberos_.py", line 213, in generate_request_header self._context[host] = ctx = spnego.client( ^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/spnego/auth.py", line 169, in client return _new_context( ^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/spnego/auth.py", line 84, in _new_context return proxy( ^^^^^^ File "/usr/lib/python3/dist-packages/spnego/_gss.py", line 318, in __init__ raise ImportError("GSSAPIProxy requires the Python gssapi library: %s" % GSSAPI_IMP_ERR) 0.14 uses spnego which contains unconditional 'import krb5' which seem to be no longer existing in Debian. -- System Information: Debian Release: trixie/sid APT prefers unstable APT policy: (900, 'unstable'), (300, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 6.8.11-amd64 (SMP w/8 CPU threads; PREEMPT) Kernel taint flags: TAINT_AUX Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8), LANGUAGE not set Shell: /bin/sh linked to /usr/bin/dash Init: systemd (via /run/systemd/system) LSM: AppArmor: enabled Versions of packages python3-requests-kerberos depends on: ii python3 3.11.8-1 ii python3-cryptography 42.0.5-2 ii python3-kerberos 1.1.14-3.1+b8 ii python3-pyspnego 0.10.2-2 ii python3-requests 2.31.0+dfsg-2 python3-requests-kerberos recommends no packages. python3-requests-kerberos suggests no packages. -- no debconf information