From 3b4e5ca5502cf01fde40cda51a36ea463f8f435c Mon Sep 17 00:00:00 2001 From: Yann Date: Sun, 18 Jun 2023 03:27:29 +0200 Subject: [PATCH] fix(__get_attr__): non-existant attribute lookup (#982) fix(__get_attr__): typo Explicit default_kv_version AttributeError --- hvac/api/secrets_engines/kv.py | 2 ++ hvac/api/vault_api_category.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/hvac/api/secrets_engines/kv.py b/hvac/api/secrets_engines/kv.py index ab4edc5f3..3e039c133 100644 --- a/hvac/api/secrets_engines/kv.py +++ b/hvac/api/secrets_engines/kv.py @@ -70,6 +70,8 @@ def __getattr__(self, item): :return: The selected secrets_engines class corresponding to this instance's default_kv_version setting :rtype: hvac.api.vault_api_base.VaultApiBase """ + if item in ["_default_kv_version", "default_kv_version"]: + raise AttributeError if self.default_kv_version == "1": return getattr(self._kv_v1, item) elif self.default_kv_version == "2": diff --git a/hvac/api/vault_api_category.py b/hvac/api/vault_api_category.py index 97737bdc7..f9424bd6e 100644 --- a/hvac/api/vault_api_category.py +++ b/hvac/api/vault_api_category.py @@ -34,6 +34,8 @@ def __getattr__(self, item): :return: The requested class instance where available. :rtype: hvac.api.VaultApiBase """ + if item == "implemented_class_names": + raise AttributeError if item in self.implemented_class_names: private_attr_name = self.get_private_attr_name(item) return getattr(self, private_attr_name)