Skip to content

Commit 0baabfe

Browse files
committed
fix lazy loading with typing
Change-Id: I2ebb3afbe3df93f918ffe5f66dac20392665c6cc
1 parent 7a76fe0 commit 0baabfe

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

google/generativeai/vision_models/_vision_models.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@
4242

4343
try:
4444
from PIL import Image as PIL_Image
45+
from PIL.Image import Image as PILImageClass
4546
except ImportError:
4647
PIL_Image = None
48+
PILImageClass = None
4749

4850

4951
# This is to get around https://github.com/googleapis/proto-plus-python/issues/488
@@ -111,7 +113,7 @@ class Image:
111113
__module__ = "vertexai.vision_models"
112114

113115
_loaded_bytes: Optional[bytes] = None
114-
_loaded_image: Optional["PIL_Image.Image"] = None
116+
_loaded_image: Optional["PILImageClass"] = None
115117

116118
def __init__(
117119
self,
@@ -149,7 +151,7 @@ def _image_bytes(self, value: bytes):
149151
self._loaded_bytes = value
150152

151153
@property
152-
def _pil_image(self) -> "PIL_Image.Image": # type: ignore
154+
def _pil_image(self) -> "PILImageClass":
153155
if self._loaded_image is None:
154156
if not PIL_Image:
155157
raise RuntimeError(

0 commit comments

Comments
 (0)