As of January 1, 2020 this library no longer supports Python 2 on the latest released version. Library versions released prior to that date will continue to be available. For more information please visit Python 2 support on Google Cloud.

Source code for google.cloud.datalabeling_v1beta1.services.data_labeling_service.pagers

# -*- coding: utf-8 -*-
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from typing import (
    Any,
    AsyncIterator,
    Awaitable,
    Callable,
    Iterator,
    Optional,
    Sequence,
    Tuple,
    Union,
)

from google.api_core import gapic_v1
from google.api_core import retry as retries
from google.api_core import retry_async as retries_async

try:
    OptionalRetry = Union[retries.Retry, gapic_v1.method._MethodDefault, None]
    OptionalAsyncRetry = Union[
        retries_async.AsyncRetry, gapic_v1.method._MethodDefault, None
    ]
except AttributeError:  # pragma: NO COVER
    OptionalRetry = Union[retries.Retry, object, None]  # type: ignore
    OptionalAsyncRetry = Union[retries_async.AsyncRetry, object, None]  # type: ignore

from google.cloud.datalabeling_v1beta1.types import (
    annotation_spec_set,
    data_labeling_service,
    dataset,
    evaluation,
    evaluation_job,
    instruction,
)


[docs]class ListDatasetsPager: """A pager for iterating through ``list_datasets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse` object, and provides an ``__iter__`` method to iterate through its ``datasets`` field. If there are more pages, the ``__iter__`` method will make additional ``ListDatasets`` requests and continue to iterate through the ``datasets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListDatasetsResponse], request: data_labeling_service.ListDatasetsRequest, response: data_labeling_service.ListDatasetsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListDatasetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListDatasetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListDatasetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[dataset.Dataset]: for page in self.pages: yield from page.datasets def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListDatasetsAsyncPager: """A pager for iterating through ``list_datasets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse` object, and provides an ``__aiter__`` method to iterate through its ``datasets`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListDatasets`` requests and continue to iterate through the ``datasets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., Awaitable[data_labeling_service.ListDatasetsResponse]], request: data_labeling_service.ListDatasetsRequest, response: data_labeling_service.ListDatasetsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListDatasetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListDatasetsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListDatasetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages(self) -> AsyncIterator[data_labeling_service.ListDatasetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[dataset.Dataset]: async def async_generator(): async for page in self.pages: for response in page.datasets: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListDataItemsPager: """A pager for iterating through ``list_data_items`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse` object, and provides an ``__iter__`` method to iterate through its ``data_items`` field. If there are more pages, the ``__iter__`` method will make additional ``ListDataItems`` requests and continue to iterate through the ``data_items`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListDataItemsResponse], request: data_labeling_service.ListDataItemsRequest, response: data_labeling_service.ListDataItemsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListDataItemsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListDataItemsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListDataItemsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[dataset.DataItem]: for page in self.pages: yield from page.data_items def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListDataItemsAsyncPager: """A pager for iterating through ``list_data_items`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse` object, and provides an ``__aiter__`` method to iterate through its ``data_items`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListDataItems`` requests and continue to iterate through the ``data_items`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., Awaitable[data_labeling_service.ListDataItemsResponse]], request: data_labeling_service.ListDataItemsRequest, response: data_labeling_service.ListDataItemsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListDataItemsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListDataItemsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListDataItemsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages(self) -> AsyncIterator[data_labeling_service.ListDataItemsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[dataset.DataItem]: async def async_generator(): async for page in self.pages: for response in page.data_items: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListAnnotatedDatasetsPager: """A pager for iterating through ``list_annotated_datasets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse` object, and provides an ``__iter__`` method to iterate through its ``annotated_datasets`` field. If there are more pages, the ``__iter__`` method will make additional ``ListAnnotatedDatasets`` requests and continue to iterate through the ``annotated_datasets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListAnnotatedDatasetsResponse], request: data_labeling_service.ListAnnotatedDatasetsRequest, response: data_labeling_service.ListAnnotatedDatasetsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListAnnotatedDatasetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListAnnotatedDatasetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[dataset.AnnotatedDataset]: for page in self.pages: yield from page.annotated_datasets def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListAnnotatedDatasetsAsyncPager: """A pager for iterating through ``list_annotated_datasets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse` object, and provides an ``__aiter__`` method to iterate through its ``annotated_datasets`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListAnnotatedDatasets`` requests and continue to iterate through the ``annotated_datasets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.ListAnnotatedDatasetsResponse] ], request: data_labeling_service.ListAnnotatedDatasetsRequest, response: data_labeling_service.ListAnnotatedDatasetsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListAnnotatedDatasetsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListAnnotatedDatasetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.ListAnnotatedDatasetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[dataset.AnnotatedDataset]: async def async_generator(): async for page in self.pages: for response in page.annotated_datasets: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListExamplesPager: """A pager for iterating through ``list_examples`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListExamplesResponse` object, and provides an ``__iter__`` method to iterate through its ``examples`` field. If there are more pages, the ``__iter__`` method will make additional ``ListExamples`` requests and continue to iterate through the ``examples`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListExamplesResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListExamplesResponse], request: data_labeling_service.ListExamplesRequest, response: data_labeling_service.ListExamplesResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListExamplesRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListExamplesResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListExamplesRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListExamplesResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[dataset.Example]: for page in self.pages: yield from page.examples def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListExamplesAsyncPager: """A pager for iterating through ``list_examples`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListExamplesResponse` object, and provides an ``__aiter__`` method to iterate through its ``examples`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListExamples`` requests and continue to iterate through the ``examples`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListExamplesResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., Awaitable[data_labeling_service.ListExamplesResponse]], request: data_labeling_service.ListExamplesRequest, response: data_labeling_service.ListExamplesResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListExamplesRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListExamplesResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListExamplesRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages(self) -> AsyncIterator[data_labeling_service.ListExamplesResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[dataset.Example]: async def async_generator(): async for page in self.pages: for response in page.examples: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListAnnotationSpecSetsPager: """A pager for iterating through ``list_annotation_spec_sets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse` object, and provides an ``__iter__`` method to iterate through its ``annotation_spec_sets`` field. If there are more pages, the ``__iter__`` method will make additional ``ListAnnotationSpecSets`` requests and continue to iterate through the ``annotation_spec_sets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListAnnotationSpecSetsResponse], request: data_labeling_service.ListAnnotationSpecSetsRequest, response: data_labeling_service.ListAnnotationSpecSetsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListAnnotationSpecSetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListAnnotationSpecSetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[annotation_spec_set.AnnotationSpecSet]: for page in self.pages: yield from page.annotation_spec_sets def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListAnnotationSpecSetsAsyncPager: """A pager for iterating through ``list_annotation_spec_sets`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse` object, and provides an ``__aiter__`` method to iterate through its ``annotation_spec_sets`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListAnnotationSpecSets`` requests and continue to iterate through the ``annotation_spec_sets`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.ListAnnotationSpecSetsResponse] ], request: data_labeling_service.ListAnnotationSpecSetsRequest, response: data_labeling_service.ListAnnotationSpecSetsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListAnnotationSpecSetsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListAnnotationSpecSetsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.ListAnnotationSpecSetsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[annotation_spec_set.AnnotationSpecSet]: async def async_generator(): async for page in self.pages: for response in page.annotation_spec_sets: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListInstructionsPager: """A pager for iterating through ``list_instructions`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse` object, and provides an ``__iter__`` method to iterate through its ``instructions`` field. If there are more pages, the ``__iter__`` method will make additional ``ListInstructions`` requests and continue to iterate through the ``instructions`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListInstructionsResponse], request: data_labeling_service.ListInstructionsRequest, response: data_labeling_service.ListInstructionsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListInstructionsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListInstructionsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListInstructionsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[instruction.Instruction]: for page in self.pages: yield from page.instructions def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListInstructionsAsyncPager: """A pager for iterating through ``list_instructions`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse` object, and provides an ``__aiter__`` method to iterate through its ``instructions`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListInstructions`` requests and continue to iterate through the ``instructions`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.ListInstructionsResponse] ], request: data_labeling_service.ListInstructionsRequest, response: data_labeling_service.ListInstructionsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListInstructionsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListInstructionsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListInstructionsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.ListInstructionsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[instruction.Instruction]: async def async_generator(): async for page in self.pages: for response in page.instructions: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchEvaluationsPager: """A pager for iterating through ``search_evaluations`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse` object, and provides an ``__iter__`` method to iterate through its ``evaluations`` field. If there are more pages, the ``__iter__`` method will make additional ``SearchEvaluations`` requests and continue to iterate through the ``evaluations`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.SearchEvaluationsResponse], request: data_labeling_service.SearchEvaluationsRequest, response: data_labeling_service.SearchEvaluationsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.SearchEvaluationsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.SearchEvaluationsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.SearchEvaluationsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[evaluation.Evaluation]: for page in self.pages: yield from page.evaluations def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchEvaluationsAsyncPager: """A pager for iterating through ``search_evaluations`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse` object, and provides an ``__aiter__`` method to iterate through its ``evaluations`` field. If there are more pages, the ``__aiter__`` method will make additional ``SearchEvaluations`` requests and continue to iterate through the ``evaluations`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.SearchEvaluationsResponse] ], request: data_labeling_service.SearchEvaluationsRequest, response: data_labeling_service.SearchEvaluationsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.SearchEvaluationsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.SearchEvaluationsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.SearchEvaluationsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.SearchEvaluationsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[evaluation.Evaluation]: async def async_generator(): async for page in self.pages: for response in page.evaluations: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchExampleComparisonsPager: """A pager for iterating through ``search_example_comparisons`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse` object, and provides an ``__iter__`` method to iterate through its ``example_comparisons`` field. If there are more pages, the ``__iter__`` method will make additional ``SearchExampleComparisons`` requests and continue to iterate through the ``example_comparisons`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.SearchExampleComparisonsResponse], request: data_labeling_service.SearchExampleComparisonsRequest, response: data_labeling_service.SearchExampleComparisonsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.SearchExampleComparisonsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.SearchExampleComparisonsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__( self, ) -> Iterator[ data_labeling_service.SearchExampleComparisonsResponse.ExampleComparison ]: for page in self.pages: yield from page.example_comparisons def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class SearchExampleComparisonsAsyncPager: """A pager for iterating through ``search_example_comparisons`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse` object, and provides an ``__aiter__`` method to iterate through its ``example_comparisons`` field. If there are more pages, the ``__aiter__`` method will make additional ``SearchExampleComparisons`` requests and continue to iterate through the ``example_comparisons`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.SearchExampleComparisonsResponse] ], request: data_labeling_service.SearchExampleComparisonsRequest, response: data_labeling_service.SearchExampleComparisonsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.SearchExampleComparisonsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.SearchExampleComparisonsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.SearchExampleComparisonsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__( self, ) -> AsyncIterator[ data_labeling_service.SearchExampleComparisonsResponse.ExampleComparison ]: async def async_generator(): async for page in self.pages: for response in page.example_comparisons: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListEvaluationJobsPager: """A pager for iterating through ``list_evaluation_jobs`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse` object, and provides an ``__iter__`` method to iterate through its ``evaluation_jobs`` field. If there are more pages, the ``__iter__`` method will make additional ``ListEvaluationJobs`` requests and continue to iterate through the ``evaluation_jobs`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[..., data_labeling_service.ListEvaluationJobsResponse], request: data_labeling_service.ListEvaluationJobsRequest, response: data_labeling_service.ListEvaluationJobsResponse, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiate the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse): The initial response object. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListEvaluationJobsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property def pages(self) -> Iterator[data_labeling_service.ListEvaluationJobsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __iter__(self) -> Iterator[evaluation_job.EvaluationJob]: for page in self.pages: yield from page.evaluation_jobs def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)
[docs]class ListEvaluationJobsAsyncPager: """A pager for iterating through ``list_evaluation_jobs`` requests. This class thinly wraps an initial :class:`google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse` object, and provides an ``__aiter__`` method to iterate through its ``evaluation_jobs`` field. If there are more pages, the ``__aiter__`` method will make additional ``ListEvaluationJobs`` requests and continue to iterate through the ``evaluation_jobs`` field on the corresponding responses. All the usual :class:`google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse` attributes are available on the pager. If multiple requests are made, only the most recent response is retained, and thus used for attribute lookup. """ def __init__( self, method: Callable[ ..., Awaitable[data_labeling_service.ListEvaluationJobsResponse] ], request: data_labeling_service.ListEvaluationJobsRequest, response: data_labeling_service.ListEvaluationJobsResponse, *, retry: OptionalAsyncRetry = gapic_v1.method.DEFAULT, timeout: Union[float, object] = gapic_v1.method.DEFAULT, metadata: Sequence[Tuple[str, str]] = () ): """Instantiates the pager. Args: method (Callable): The method that was originally called, and which instantiated this pager. request (google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsRequest): The initial request object. response (google.cloud.datalabeling_v1beta1.types.ListEvaluationJobsResponse): The initial response object. retry (google.api_core.retry.AsyncRetry): Designation of what errors, if any, should be retried. timeout (float): The timeout for this request. metadata (Sequence[Tuple[str, str]]): Strings which should be sent along with the request as metadata. """ self._method = method self._request = data_labeling_service.ListEvaluationJobsRequest(request) self._response = response self._retry = retry self._timeout = timeout self._metadata = metadata def __getattr__(self, name: str) -> Any: return getattr(self._response, name) @property async def pages( self, ) -> AsyncIterator[data_labeling_service.ListEvaluationJobsResponse]: yield self._response while self._response.next_page_token: self._request.page_token = self._response.next_page_token self._response = await self._method( self._request, retry=self._retry, timeout=self._timeout, metadata=self._metadata, ) yield self._response def __aiter__(self) -> AsyncIterator[evaluation_job.EvaluationJob]: async def async_generator(): async for page in self.pages: for response in page.evaluation_jobs: yield response return async_generator() def __repr__(self) -> str: return "{0}<{1!r}>".format(self.__class__.__name__, self._response)