]> Repositories - hackapet/Adafruit_Blinka_Displayio.git/blobdiff - displayio/__init__.py
remove 8.x compatibility. use strings for types to avoid circular import
[hackapet/Adafruit_Blinka_Displayio.git] / displayio / __init__.py
index 21cbadcc8553301a6b0ca89710e5c11645dc9a8c..9e9d97741db91c70320b3e397067f503347aaee3 100644 (file)
@@ -18,9 +18,7 @@ displayio for Blinka
 """
 import threading
 from typing import Union
-from busdisplay import BusDisplay
-from busdisplay._displaybus import _DisplayBus
-from epaperdisplay import EPaperDisplay
+
 from ._bitmap import Bitmap
 from ._colorspace import Colorspace
 from ._colorconverter import ColorConverter
@@ -30,6 +28,7 @@ from ._palette import Palette
 from ._tilegrid import TileGrid
 from ._constants import CIRCUITPY_DISPLAY_LIMIT
 
+
 __version__ = "0.0.0+auto.0"
 __repo__ = "https://github.com/adafruit/Adafruit_Blinka_displayio.git"
 
@@ -60,14 +59,16 @@ def release_displays() -> None:
     display_buses.clear()
 
 
-def allocate_display(new_display: Union[BusDisplay, EPaperDisplay]) -> None:
+def allocate_display(
+    new_display: Union["busdisplay.BusDisplay", "epaperdisplay.EPaperDisplay"]
+) -> None:
     """Add a display to the displays pool and return the new display"""
     if len(displays) >= CIRCUITPY_DISPLAY_LIMIT:
         raise RuntimeError("Too many displays")
     displays.append(new_display)
 
 
-def allocate_display_bus(new_display_bus: _DisplayBus) -> None:
+def allocate_display_bus(new_display_bus: "busdisplay._displaybus._DisplayBus") -> None:
     """Add a display bus to the display_buses pool and return the new display bus"""
     if len(display_buses) >= CIRCUITPY_DISPLAY_LIMIT:
         raise RuntimeError(