3333from adafruit_display_text import label
3434from digitalio import DigitalInOut , Pull
3535from rainbowio import colorwheel
36- from displayio import Bitmap , ColorConverter , Colorspace
37- from jpegio import JpegDecoder
38- import ulab .numpy as np
39- from adafruit_bitmapsaver import save_pixels
40- import adafruit_imageload
4136
4237__version__ = "0.0.0-auto.0"
4338__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_PyCamera.git"
@@ -853,6 +848,11 @@ def overlay(self) -> str:
853848
854849 @overlay .setter
855850 def overlay (self , new_overlay_file : str ) -> None :
851+ # pylint: disable=import-outside-toplevel
852+ from displayio import ColorConverter , Colorspace
853+ import ulab .numpy as np
854+ import adafruit_imageload
855+
856856 if self .overlay_bmp is not None :
857857 self .overlay_bmp .deinit ()
858858 self ._overlay = new_overlay_file
@@ -865,6 +865,9 @@ def overlay(self, new_overlay_file: str) -> None:
865865 del arr
866866
867867 def _init_jpeg_decoder (self ):
868+ # pylint: disable=import-outside-toplevel
869+ from jpegio import JpegDecoder
870+
868871 """
869872 Initialize the JpegDecoder if it hasn't been already.
870873 Only needed if overlay is used.
@@ -882,6 +885,9 @@ def blit_overlay_into_last_capture(self):
882885 raise ValueError (
883886 "Must set overlay before calling blit_overlay_into_last_capture"
884887 )
888+ # pylint: disable=import-outside-toplevel
889+ from adafruit_bitmapsaver import save_pixels
890+ from displayio import Bitmap , ColorConverter , Colorspace
885891
886892 self ._init_jpeg_decoder ()
887893
@@ -956,6 +962,8 @@ def blit(self, bitmap, x_offset=0, y_offset=32):
956962 The default preview capture is 240x176, leaving 32 pixel rows at the top and bottom
957963 for status information.
958964 """
965+ # pylint: disable=import-outside-toplevel
966+ from displayio import Bitmap
959967
960968 if self .overlay_bmp is not None :
961969 if self .combined_bmp is None :
0 commit comments