diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 7fac37b3d62a..c2db8486bd90 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,7 +1,7 @@ repos: - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. - rev: v0.14.11 + rev: v0.14.14 hooks: - id: ruff-check types_or: [python, pyi, jupyter, toml] diff --git a/src/qcodes/instrument_drivers/Keithley/Keithley_2450.py b/src/qcodes/instrument_drivers/Keithley/Keithley_2450.py index 0a90cb6031b6..cfe6072a17bd 100644 --- a/src/qcodes/instrument_drivers/Keithley/Keithley_2450.py +++ b/src/qcodes/instrument_drivers/Keithley/Keithley_2450.py @@ -1,4 +1,4 @@ -from typing import TYPE_CHECKING, Any, ClassVar, cast +from typing import TYPE_CHECKING, Any, ClassVar, Self, cast import numpy as np import numpy.typing as npt @@ -132,7 +132,7 @@ def from_scpi_to_name(self, element_scpis: list[str]) -> list[str]: return [] return [self.inverted_buffer_elements[element] for element in element_scpis] - def __enter__(self) -> "Keithley2450Buffer": + def __enter__(self) -> Self: return self def __exit__( diff --git a/src/qcodes/instrument_drivers/Keithley/Keithley_7510.py b/src/qcodes/instrument_drivers/Keithley/Keithley_7510.py index dcbe2e69e9b5..349f1eb7a6ae 100644 --- a/src/qcodes/instrument_drivers/Keithley/Keithley_7510.py +++ b/src/qcodes/instrument_drivers/Keithley/Keithley_7510.py @@ -1,4 +1,4 @@ -from typing import TYPE_CHECKING, Any, ClassVar, TypedDict, cast +from typing import TYPE_CHECKING, Any, ClassVar, Self, TypedDict, cast import numpy as np import numpy.typing as npt @@ -276,7 +276,7 @@ def set_setpoints( if label is not None: self.setpoints.label = label - def __enter__(self) -> "Keithley7510Buffer": + def __enter__(self) -> Self: return self def __exit__( diff --git a/src/qcodes/logger/logger.py b/src/qcodes/logger/logger.py index e5e9b11dc4ea..96a48b2ec22d 100644 --- a/src/qcodes/logger/logger.py +++ b/src/qcodes/logger/logger.py @@ -15,7 +15,7 @@ from contextlib import contextmanager from copy import copy from datetime import datetime -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, Self if TYPE_CHECKING: from collections.abc import Iterator, Sequence @@ -422,7 +422,7 @@ def __init__( for h in self.stashed_handlers: self.logger.removeHandler(h) - def __enter__(self) -> "LogCapture": + def __enter__(self) -> Self: self.log_capture = io.StringIO() self.string_handler = logging.StreamHandler(self.log_capture) self.string_handler.setLevel(self.level)