From 24eadd3a39f472669585355c5db00fc430acac1b Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Tue, 20 Jun 2017 10:00:59 +0200 Subject: [PATCH] py3: ipa_otptoken_import: fix lamba code inspection lambda in py3 has '__code__' attribute instead of 'func_code' https://pagure.io/freeipa/issue/4985 Reviewed-By: Stanislav Laznicka --- ipaserver/install/ipa_otptoken_import.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ipaserver/install/ipa_otptoken_import.py b/ipaserver/install/ipa_otptoken_import.py index 2580e2cfc..b451a0f23 100644 --- a/ipaserver/install/ipa_otptoken_import.py +++ b/ipaserver/install/ipa_otptoken_import.py @@ -378,7 +378,10 @@ class PSKCKeyPackage(object): result = fetch(element, path) if result is not None: - if getattr(getattr(v[1], "func_code", None), "co_argcount", 0) > 1: + lambda_code_attr = "__code__" if six.PY3 else "func_code" + if getattr( + getattr(v[1], lambda_code_attr, None), + "co_argcount", 0) > 1: data[v[0]] = v[1](result, decryptor) else: data[v[0]] = v[1](result)