From e37989f9ddf2925357197a13f2a8cfc332e7716a Mon Sep 17 00:00:00 2001 From: "Jens H. Nielsen" Date: Mon, 3 Nov 2025 11:16:40 +0100 Subject: [PATCH] Use Mapping rather than dict in DataSetDefinition Allows any dict like class to be used and signal to users and type checkers that the input will not be modified. --- src/qcodes/dataset/measurement_extensions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qcodes/dataset/measurement_extensions.py b/src/qcodes/dataset/measurement_extensions.py index 9472d27a28d5..719c6695fa0b 100644 --- a/src/qcodes/dataset/measurement_extensions.py +++ b/src/qcodes/dataset/measurement_extensions.py @@ -1,7 +1,7 @@ from __future__ import annotations import time -from collections.abc import Generator, Sequence +from collections.abc import Generator, Mapping, Sequence from contextlib import ExitStack, contextmanager from dataclasses import dataclass from typing import TYPE_CHECKING, Any @@ -37,7 +37,7 @@ class DataSetDefinition: experiment: Experiment | None = None """An optional argument specifying which Experiment this dataset should be written to""" - metadata: dict[str, Any] | None = None + metadata: Mapping[str, Any] | None = None """An optional dictionary of metadata that will be added to the dataset generated by this definition"""