From b708ca0a9ddaf8e20403e87b8e5f1c55ad7de31b Mon Sep 17 00:00:00 2001 From: Jesse Vogel Date: Tue, 6 Jan 2026 16:11:00 +0000 Subject: [PATCH] fix: add check if AzureBackendConfig has metadata The method AzureBackendConfig.__getattr__ tries to find the attribute in its metadata when it cannot find it. When the class is not fully initialized, this may lead to a RecursionError if there is no such check. --- azure-quantum/azure/quantum/qiskit/backends/backend.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-quantum/azure/quantum/qiskit/backends/backend.py b/azure-quantum/azure/quantum/qiskit/backends/backend.py index 0ca46fc0..5ea2adcf 100644 --- a/azure-quantum/azure/quantum/qiskit/backends/backend.py +++ b/azure-quantum/azure/quantum/qiskit/backends/backend.py @@ -209,7 +209,7 @@ def __getattr__(self, name: str) -> Any: try: return self.__dict__[name] except KeyError as exc: - if name in self.metadata: + if "metadata" in self.__dict__ and name in self.metadata: return self.metadata[name] raise AttributeError( f"'{type(self).__name__}' object has no attribute '{name}'"