diff --git a/src/openflexure_microscope_server/things/camera/picamera.py b/src/openflexure_microscope_server/things/camera/picamera.py index 4267bc14..b76d4ed5 100644 --- a/src/openflexure_microscope_server/things/camera/picamera.py +++ b/src/openflexure_microscope_server/things/camera/picamera.py @@ -25,10 +25,18 @@ import time from contextlib import contextmanager from threading import RLock from types import TracebackType -from typing import Annotated, Any, Iterator, Literal, Mapping, Optional, Self +from typing import ( + TYPE_CHECKING, + Annotated, + Any, + Iterator, + Literal, + Mapping, + Optional, + Self, +) import numpy as np -from libcamera import Request from picamera2 import Picamera2 from picamera2.encoders import MJPEGEncoder from picamera2.outputs import Output @@ -51,6 +59,9 @@ from . import BaseCamera from . import picamera_recalibrate_utils as recalibrate_utils from . import picamera_tuning_file_utils as tf_utils +if TYPE_CHECKING: + from libcamera import Request + LOGGER = logging.getLogger(__name__) SUPPORTED_CAMS_SENSOR_INFO = {