Skip to content

Commit a7a3c0e

Browse files
committed
move imports so other libraries are optional.
1 parent ecce803 commit a7a3c0e

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

adafruit_pycamera/__init__.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@
3333
from adafruit_display_text import label
3434
from digitalio import DigitalInOut, Pull
3535
from 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

Comments
 (0)