@@ -80,7 +80,7 @@ def __init__(
8080 metadata = None ):
8181 """
8282 Args:
83- features: (List[``vision.types.Feature.enums. Feature``]) Required.
83+ features: (List[``vision.Feature``]) Required.
8484 The Vision API features to detect
8585 retry: (google.api_core.retry.Retry) Optional.
8686 A retry object used to retry requests.
@@ -107,9 +107,9 @@ def __init__(
107107
108108 image_contexts =
109109 [(''gs://cloud-samples-data/vision/ocr/sign.jpg'', Union[dict,
110- ``vision.types. ImageContext()``]),
110+ ``vision.ImageContext()``]),
111111 (''gs://cloud-samples-data/vision/ocr/sign.jpg'', Union[dict,
112- ``vision.types. ImageContext()``]),]
112+ ``vision.ImageContext()``]),]
113113
114114 context_side_input =
115115 (
@@ -152,23 +152,27 @@ def expand(self, pvalue):
152152 client_options = self .client_options ,
153153 metadata = self .metadata )))
154154
155- @typehints .with_input_types (
156- Union [str , bytes ], Optional [vision .types .ImageContext ])
157- @typehints .with_output_types (List [vision .types .AnnotateImageRequest ])
155+ @typehints .with_input_types (Union [str , bytes ], Optional [vision .ImageContext ])
156+ @typehints .with_output_types (List [vision .AnnotateImageRequest ])
158157 def _create_image_annotation_pairs (self , element , context_side_input ):
159158 if context_side_input : # If we have a side input image context, use that
160159 image_context = context_side_input .get (element )
161160 else :
162161 image_context = None
163162
164163 if isinstance (element , str ):
165- image = vision .types .Image (
166- source = vision .types .ImageSource (image_uri = element ))
164+
165+ image = vision .Image (
166+ {'source' : vision .ImageSource ({'image_uri' : element })})
167+
167168 else : # Typehint checks only allows str or bytes
168- image = vision .types . Image (content = element )
169+ image = vision .Image (content = element )
169170
170- request = vision .types .AnnotateImageRequest (
171- image = image , features = self .features , image_context = image_context )
171+ request = vision .AnnotateImageRequest ({
172+ 'image' : image ,
173+ 'features' : self .features ,
174+ 'image_context' : image_context
175+ })
172176 yield request
173177
174178
@@ -181,7 +185,7 @@ class AnnotateImageWithContext(AnnotateImage):
181185 Element is a tuple of::
182186
183187 (Union[str, bytes],
184- Optional[``vision.types. ImageContext``])
188+ Optional[``vision.ImageContext``])
185189
186190 where the former is either an URI (e.g. a GCS URI) or bytes
187191 base64-encoded image data.
@@ -197,7 +201,7 @@ def __init__(
197201 metadata = None ):
198202 """
199203 Args:
200- features: (List[``vision.types.Feature.enums. Feature``]) Required.
204+ features: (List[``vision.Feature``]) Required.
201205 The Vision API features to detect
202206 retry: (google.api_core.retry.Retry) Optional.
203207 A retry object used to retry requests.
@@ -244,25 +248,28 @@ def expand(self, pvalue):
244248 metadata = self .metadata )))
245249
246250 @typehints .with_input_types (
247- Tuple [Union [str , bytes ], Optional [vision .types . ImageContext ]])
248- @typehints .with_output_types (List [vision .types . AnnotateImageRequest ])
251+ Tuple [Union [str , bytes ], Optional [vision .ImageContext ]])
252+ @typehints .with_output_types (List [vision .AnnotateImageRequest ])
249253 def _create_image_annotation_pairs (self , element , ** kwargs ):
250254 element , image_context = element # Unpack (image, image_context) tuple
251255 if isinstance (element , str ):
252- image = vision .types . Image (
253- source = vision .types . ImageSource (image_uri = element ) )
256+ image = vision .Image (
257+ { ' source' : vision .ImageSource ({ ' image_uri' : element })} )
254258 else : # Typehint checks only allows str or bytes
255- image = vision .types . Image (content = element )
259+ image = vision .Image ({ " content" : element } )
256260
257- request = vision .types .AnnotateImageRequest (
258- image = image , features = self .features , image_context = image_context )
261+ request = vision .AnnotateImageRequest ({
262+ 'image' : image ,
263+ 'features' : self .features ,
264+ 'image_context' : image_context
265+ })
259266 yield request
260267
261268
262- @typehints .with_input_types (List [vision .types . AnnotateImageRequest ])
269+ @typehints .with_input_types (List [vision .AnnotateImageRequest ])
263270class _ImageAnnotateFn (DoFn ):
264271 """A DoFn that sends each input element to the GCP Vision API.
265- Returns ``google.cloud.vision.types. BatchAnnotateImagesResponse``.
272+ Returns ``google.cloud.vision.BatchAnnotateImagesResponse``.
266273 """
267274 def __init__ (self , features , retry , timeout , client_options , metadata ):
268275 super ().__init__ ()
0 commit comments