From 2e11d77b372c222a2fa208a6cb4dc607a435a28e Mon Sep 17 00:00:00 2001 From: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> Date: Mon, 24 Jan 2022 13:08:20 -0700 Subject: [PATCH 1/9] chore: make samples 3.6 check optional (#255) --- .github/sync-repo-settings.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/sync-repo-settings.yaml b/.github/sync-repo-settings.yaml index 0ddb512d..c60c5300 100644 --- a/.github/sync-repo-settings.yaml +++ b/.github/sync-repo-settings.yaml @@ -10,6 +10,5 @@ branchProtectionRules: - 'Kokoro' - 'cla/google' - 'Samples - Lint' - - 'Samples - Python 3.6' - 'Samples - Python 3.7' - 'Samples - Python 3.8' From 593ec8a998c612b3a87b4b9a53bd166c0b2c10f6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 25 Jan 2022 10:09:34 -0500 Subject: [PATCH 2/9] feat: add api key support (#256) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: upgrade gapic-generator-java, gax-java and gapic-generator-python PiperOrigin-RevId: 423842556 Source-Link: https://github.com/googleapis/googleapis/commit/a616ca08f4b1416abbac7bc5dd6d61c791756a81 Source-Link: https://github.com/googleapis/googleapis-gen/commit/29b938c58c1e51d019f2ee539d55dc0a3c86a905 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjliOTM4YzU4YzFlNTFkMDE5ZjJlZTUzOWQ1NWRjMGEzYzg2YTkwNSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/language_service/async_client.py | 38 +++++- .../services/language_service/client.py | 127 +++++++++++------ .../services/language_service/async_client.py | 38 +++++- .../services/language_service/client.py | 127 +++++++++++------ .../language_v1/test_language_service.py | 128 ++++++++++++++++++ .../language_v1beta2/test_language_service.py | 128 ++++++++++++++++++ 6 files changed, 498 insertions(+), 88 deletions(-) diff --git a/google/cloud/language_v1/services/language_service/async_client.py b/google/cloud/language_v1/services/language_service/async_client.py index 8121cc51..e5cf9d94 100644 --- a/google/cloud/language_v1/services/language_service/async_client.py +++ b/google/cloud/language_v1/services/language_service/async_client.py @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -105,6 +105,42 @@ def from_service_account_file(cls, filename: str, *args, **kwargs): from_service_account_json = from_service_account_file + @classmethod + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[ClientOptions] = None + ): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + return LanguageServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> LanguageServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/language_v1/services/language_service/client.py b/google/cloud/language_v1/services/language_service/client.py index ea4653b1..15f08651 100644 --- a/google/cloud/language_v1/services/language_service/client.py +++ b/google/cloud/language_v1/services/language_service/client.py @@ -219,6 +219,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) return m.groupdict() if m else {} + @classmethod + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[client_options_lib.ClientOptions] = None + ): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + if client_options is None: + client_options = client_options_lib.ClientOptions() + use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") + use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") + if use_client_cert not in ("true", "false"): + raise ValueError( + "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" + ) + if use_mtls_endpoint not in ("auto", "never", "always"): + raise MutualTLSChannelError( + "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`" + ) + + # Figure out the client cert source to use. + client_cert_source = None + if use_client_cert == "true": + if client_options.client_cert_source: + client_cert_source = client_options.client_cert_source + elif mtls.has_default_client_cert_source(): + client_cert_source = mtls.default_client_cert_source() + + # Figure out which api endpoint to use. + if client_options.api_endpoint is not None: + api_endpoint = client_options.api_endpoint + elif use_mtls_endpoint == "always" or ( + use_mtls_endpoint == "auto" and client_cert_source + ): + api_endpoint = cls.DEFAULT_MTLS_ENDPOINT + else: + api_endpoint = cls.DEFAULT_ENDPOINT + + return api_endpoint, client_cert_source + def __init__( self, *, @@ -269,57 +336,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + api_key_value = getattr(client_options, "api_key", None) + if api_key_value and credentials: + raise ValueError( + "client_options.api_key and credentials are mutually exclusive" + ) # Save or instantiate the transport. # Ordinarily, we provide the transport, but allowing a custom transport # instance provides an extensibility point for unusual situations. if isinstance(transport, LanguageServiceTransport): # transport is a LanguageServiceTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -331,6 +363,15 @@ def __init__( ) self._transport = transport else: + import google.auth._default # type: ignore + + if api_key_value and hasattr( + google.auth._default, "get_api_key_credentials" + ): + credentials = google.auth._default.get_api_key_credentials( + api_key_value + ) + Transport = type(self).get_transport_class(transport) self._transport = Transport( credentials=credentials, diff --git a/google/cloud/language_v1beta2/services/language_service/async_client.py b/google/cloud/language_v1beta2/services/language_service/async_client.py index 366e2acf..28a5b0fe 100644 --- a/google/cloud/language_v1beta2/services/language_service/async_client.py +++ b/google/cloud/language_v1beta2/services/language_service/async_client.py @@ -16,7 +16,7 @@ from collections import OrderedDict import functools import re -from typing import Dict, Sequence, Tuple, Type, Union +from typing import Dict, Optional, Sequence, Tuple, Type, Union import pkg_resources from google.api_core.client_options import ClientOptions @@ -105,6 +105,42 @@ def from_service_account_file(cls, filename: str, *args, **kwargs): from_service_account_json = from_service_account_file + @classmethod + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[ClientOptions] = None + ): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + return LanguageServiceClient.get_mtls_endpoint_and_cert_source(client_options) # type: ignore + @property def transport(self) -> LanguageServiceTransport: """Returns the transport used by the client instance. diff --git a/google/cloud/language_v1beta2/services/language_service/client.py b/google/cloud/language_v1beta2/services/language_service/client.py index 29fd4df7..b0c93282 100644 --- a/google/cloud/language_v1beta2/services/language_service/client.py +++ b/google/cloud/language_v1beta2/services/language_service/client.py @@ -219,6 +219,73 @@ def parse_common_location_path(path: str) -> Dict[str, str]: m = re.match(r"^projects/(?P.+?)/locations/(?P.+?)$", path) return m.groupdict() if m else {} + @classmethod + def get_mtls_endpoint_and_cert_source( + cls, client_options: Optional[client_options_lib.ClientOptions] = None + ): + """Return the API endpoint and client cert source for mutual TLS. + + The client cert source is determined in the following order: + (1) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is not "true", the + client cert source is None. + (2) if `client_options.client_cert_source` is provided, use the provided one; if the + default client cert source exists, use the default one; otherwise the client cert + source is None. + + The API endpoint is determined in the following order: + (1) if `client_options.api_endpoint` if provided, use the provided one. + (2) if `GOOGLE_API_USE_CLIENT_CERTIFICATE` environment variable is "always", use the + default mTLS endpoint; if the environment variabel is "never", use the default API + endpoint; otherwise if client cert source exists, use the default mTLS endpoint, otherwise + use the default API endpoint. + + More details can be found at https://google.aip.dev/auth/4114. + + Args: + client_options (google.api_core.client_options.ClientOptions): Custom options for the + client. Only the `api_endpoint` and `client_cert_source` properties may be used + in this method. + + Returns: + Tuple[str, Callable[[], Tuple[bytes, bytes]]]: returns the API endpoint and the + client cert source to use. + + Raises: + google.auth.exceptions.MutualTLSChannelError: If any errors happen. + """ + if client_options is None: + client_options = client_options_lib.ClientOptions() + use_client_cert = os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") + use_mtls_endpoint = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") + if use_client_cert not in ("true", "false"): + raise ValueError( + "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" + ) + if use_mtls_endpoint not in ("auto", "never", "always"): + raise MutualTLSChannelError( + "Environment variable `GOOGLE_API_USE_MTLS_ENDPOINT` must be `never`, `auto` or `always`" + ) + + # Figure out the client cert source to use. + client_cert_source = None + if use_client_cert == "true": + if client_options.client_cert_source: + client_cert_source = client_options.client_cert_source + elif mtls.has_default_client_cert_source(): + client_cert_source = mtls.default_client_cert_source() + + # Figure out which api endpoint to use. + if client_options.api_endpoint is not None: + api_endpoint = client_options.api_endpoint + elif use_mtls_endpoint == "always" or ( + use_mtls_endpoint == "auto" and client_cert_source + ): + api_endpoint = cls.DEFAULT_MTLS_ENDPOINT + else: + api_endpoint = cls.DEFAULT_ENDPOINT + + return api_endpoint, client_cert_source + def __init__( self, *, @@ -269,57 +336,22 @@ def __init__( if client_options is None: client_options = client_options_lib.ClientOptions() - # Create SSL credentials for mutual TLS if needed. - if os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") not in ( - "true", - "false", - ): - raise ValueError( - "Environment variable `GOOGLE_API_USE_CLIENT_CERTIFICATE` must be either `true` or `false`" - ) - use_client_cert = ( - os.getenv("GOOGLE_API_USE_CLIENT_CERTIFICATE", "false") == "true" + api_endpoint, client_cert_source_func = self.get_mtls_endpoint_and_cert_source( + client_options ) - client_cert_source_func = None - is_mtls = False - if use_client_cert: - if client_options.client_cert_source: - is_mtls = True - client_cert_source_func = client_options.client_cert_source - else: - is_mtls = mtls.has_default_client_cert_source() - if is_mtls: - client_cert_source_func = mtls.default_client_cert_source() - else: - client_cert_source_func = None - - # Figure out which api endpoint to use. - if client_options.api_endpoint is not None: - api_endpoint = client_options.api_endpoint - else: - use_mtls_env = os.getenv("GOOGLE_API_USE_MTLS_ENDPOINT", "auto") - if use_mtls_env == "never": - api_endpoint = self.DEFAULT_ENDPOINT - elif use_mtls_env == "always": - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - elif use_mtls_env == "auto": - if is_mtls: - api_endpoint = self.DEFAULT_MTLS_ENDPOINT - else: - api_endpoint = self.DEFAULT_ENDPOINT - else: - raise MutualTLSChannelError( - "Unsupported GOOGLE_API_USE_MTLS_ENDPOINT value. Accepted " - "values: never, auto, always" - ) + api_key_value = getattr(client_options, "api_key", None) + if api_key_value and credentials: + raise ValueError( + "client_options.api_key and credentials are mutually exclusive" + ) # Save or instantiate the transport. # Ordinarily, we provide the transport, but allowing a custom transport # instance provides an extensibility point for unusual situations. if isinstance(transport, LanguageServiceTransport): # transport is a LanguageServiceTransport instance. - if credentials or client_options.credentials_file: + if credentials or client_options.credentials_file or api_key_value: raise ValueError( "When providing a transport instance, " "provide its credentials directly." @@ -331,6 +363,15 @@ def __init__( ) self._transport = transport else: + import google.auth._default # type: ignore + + if api_key_value and hasattr( + google.auth._default, "get_api_key_credentials" + ): + credentials = google.auth._default.get_api_key_credentials( + api_key_value + ) + Transport = type(self).get_transport_class(transport) self._transport = Transport( credentials=credentials, diff --git a/tests/unit/gapic/language_v1/test_language_service.py b/tests/unit/gapic/language_v1/test_language_service.py index 3304ab5e..996eea97 100644 --- a/tests/unit/gapic/language_v1/test_language_service.py +++ b/tests/unit/gapic/language_v1/test_language_service.py @@ -406,6 +406,87 @@ def test_language_service_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [LanguageServiceClient, LanguageServiceAsyncClient] +) +@mock.patch.object( + LanguageServiceClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(LanguageServiceClient), +) +@mock.patch.object( + LanguageServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(LanguageServiceAsyncClient), +) +def test_language_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -1601,6 +1682,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.LanguageServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = LanguageServiceClient(client_options=options, transport=transport,) + + # It is an error to provide an api_key and a credential. + options = mock.Mock() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = LanguageServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.LanguageServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -2153,3 +2251,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (LanguageServiceClient, transports.LanguageServiceGrpcTransport), + (LanguageServiceAsyncClient, transports.LanguageServiceGrpcAsyncIOTransport), + ], +) +def test_api_key_credentials(client_class, transport_class): + with mock.patch.object( + google.auth._default, "get_api_key_credentials", create=True + ) as get_api_key_credentials: + mock_cred = mock.Mock() + get_api_key_credentials.return_value = mock_cred + options = client_options.ClientOptions() + options.api_key = "api_key" + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options) + patched.assert_called_once_with( + credentials=mock_cred, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) diff --git a/tests/unit/gapic/language_v1beta2/test_language_service.py b/tests/unit/gapic/language_v1beta2/test_language_service.py index b12fd591..17ed8c27 100644 --- a/tests/unit/gapic/language_v1beta2/test_language_service.py +++ b/tests/unit/gapic/language_v1beta2/test_language_service.py @@ -408,6 +408,87 @@ def test_language_service_client_mtls_env_auto( ) +@pytest.mark.parametrize( + "client_class", [LanguageServiceClient, LanguageServiceAsyncClient] +) +@mock.patch.object( + LanguageServiceClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(LanguageServiceClient), +) +@mock.patch.object( + LanguageServiceAsyncClient, + "DEFAULT_ENDPOINT", + modify_default_endpoint(LanguageServiceAsyncClient), +) +def test_language_service_client_get_mtls_endpoint_and_cert_source(client_class): + mock_client_cert_source = mock.Mock() + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "true". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source == mock_client_cert_source + + # Test the case GOOGLE_API_USE_CLIENT_CERTIFICATE is "false". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "false"}): + mock_client_cert_source = mock.Mock() + mock_api_endpoint = "foo" + options = client_options.ClientOptions( + client_cert_source=mock_client_cert_source, api_endpoint=mock_api_endpoint + ) + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source( + options + ) + assert api_endpoint == mock_api_endpoint + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "never". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "never"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "always". + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_MTLS_ENDPOINT": "always"}): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert doesn't exist. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=False, + ): + api_endpoint, cert_source = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_ENDPOINT + assert cert_source is None + + # Test the case GOOGLE_API_USE_MTLS_ENDPOINT is "auto" and default cert exists. + with mock.patch.dict(os.environ, {"GOOGLE_API_USE_CLIENT_CERTIFICATE": "true"}): + with mock.patch( + "google.auth.transport.mtls.has_default_client_cert_source", + return_value=True, + ): + with mock.patch( + "google.auth.transport.mtls.default_client_cert_source", + return_value=mock_client_cert_source, + ): + ( + api_endpoint, + cert_source, + ) = client_class.get_mtls_endpoint_and_cert_source() + assert api_endpoint == client_class.DEFAULT_MTLS_ENDPOINT + assert cert_source == mock_client_cert_source + + @pytest.mark.parametrize( "client_class,transport_class,transport_name", [ @@ -1603,6 +1684,23 @@ def test_credentials_transport_error(): transport=transport, ) + # It is an error to provide an api_key and a transport instance. + transport = transports.LanguageServiceGrpcTransport( + credentials=ga_credentials.AnonymousCredentials(), + ) + options = client_options.ClientOptions() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = LanguageServiceClient(client_options=options, transport=transport,) + + # It is an error to provide an api_key and a credential. + options = mock.Mock() + options.api_key = "api_key" + with pytest.raises(ValueError): + client = LanguageServiceClient( + client_options=options, credentials=ga_credentials.AnonymousCredentials() + ) + # It is an error to provide scopes and a transport instance. transport = transports.LanguageServiceGrpcTransport( credentials=ga_credentials.AnonymousCredentials(), @@ -2155,3 +2253,33 @@ def test_client_ctx(): with client: pass close.assert_called() + + +@pytest.mark.parametrize( + "client_class,transport_class", + [ + (LanguageServiceClient, transports.LanguageServiceGrpcTransport), + (LanguageServiceAsyncClient, transports.LanguageServiceGrpcAsyncIOTransport), + ], +) +def test_api_key_credentials(client_class, transport_class): + with mock.patch.object( + google.auth._default, "get_api_key_credentials", create=True + ) as get_api_key_credentials: + mock_cred = mock.Mock() + get_api_key_credentials.return_value = mock_cred + options = client_options.ClientOptions() + options.api_key = "api_key" + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options) + patched.assert_called_once_with( + credentials=mock_cred, + credentials_file=None, + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) From 3e7c96410914d9080ecd0325c61bdc624adf08e1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 15:58:59 +0000 Subject: [PATCH 3/9] chore: use gapic-generator-python 0.62.1 (#260) - [ ] Regenerate this pull request now. fix: resolve DuplicateCredentialArgs error when using credentials_file committer: parthea PiperOrigin-RevId: 425964861 Source-Link: https://github.com/googleapis/googleapis/commit/84b1a5a4f6fb2d04905be58e586b8a7a4310a8cf Source-Link: https://github.com/googleapis/googleapis-gen/commit/4fb761bbd8506ac156f49bac5f18306aa8eb3aa8 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGZiNzYxYmJkODUwNmFjMTU2ZjQ5YmFjNWYxODMwNmFhOGViM2FhOCJ9 Closes #259 --- .../services/language_service/async_client.py | 12 +-- .../services/language_service/client.py | 12 +-- .../language_service/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../services/language_service/async_client.py | 12 +-- .../services/language_service/client.py | 12 +-- .../language_service/transports/grpc.py | 5 +- .../transports/grpc_asyncio.py | 5 +- .../snippets/classify_text/requirements.txt | 1 - .../language_v1/test_language_service.py | 82 ++++++++++++++++++- .../language_v1beta2/test_language_service.py | 82 ++++++++++++++++++- 11 files changed, 198 insertions(+), 35 deletions(-) diff --git a/google/cloud/language_v1/services/language_service/async_client.py b/google/cloud/language_v1/services/language_service/async_client.py index e5cf9d94..e830dad3 100644 --- a/google/cloud/language_v1/services/language_service/async_client.py +++ b/google/cloud/language_v1/services/language_service/async_client.py @@ -242,7 +242,7 @@ async def analyze_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -325,7 +325,7 @@ async def analyze_entities( The entity analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -411,7 +411,7 @@ async def analyze_entity_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -493,7 +493,7 @@ async def analyze_syntax( The syntax analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -568,7 +568,7 @@ async def classify_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document]) if request is not None and has_flattened_params: @@ -658,7 +658,7 @@ async def annotate_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, features, encoding_type]) if request is not None and has_flattened_params: diff --git a/google/cloud/language_v1/services/language_service/client.py b/google/cloud/language_v1/services/language_service/client.py index 15f08651..c3bc0fbc 100644 --- a/google/cloud/language_v1/services/language_service/client.py +++ b/google/cloud/language_v1/services/language_service/client.py @@ -425,7 +425,7 @@ def analyze_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -498,7 +498,7 @@ def analyze_entities( The entity analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -574,7 +574,7 @@ def analyze_entity_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -646,7 +646,7 @@ def analyze_syntax( The syntax analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -711,7 +711,7 @@ def classify_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document]) if request is not None and has_flattened_params: @@ -791,7 +791,7 @@ def annotate_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, features, encoding_type]) if request is not None and has_flattened_params: diff --git a/google/cloud/language_v1/services/language_service/transports/grpc.py b/google/cloud/language_v1/services/language_service/transports/grpc.py index 94941e4e..5657b6a1 100644 --- a/google/cloud/language_v1/services/language_service/transports/grpc.py +++ b/google/cloud/language_v1/services/language_service/transports/grpc.py @@ -159,8 +159,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py b/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py index 681336e2..4490dab8 100644 --- a/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py +++ b/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py @@ -204,8 +204,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/language_v1beta2/services/language_service/async_client.py b/google/cloud/language_v1beta2/services/language_service/async_client.py index 28a5b0fe..a74c38d4 100644 --- a/google/cloud/language_v1beta2/services/language_service/async_client.py +++ b/google/cloud/language_v1beta2/services/language_service/async_client.py @@ -243,7 +243,7 @@ async def analyze_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -326,7 +326,7 @@ async def analyze_entities( The entity analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -412,7 +412,7 @@ async def analyze_entity_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -494,7 +494,7 @@ async def analyze_syntax( The syntax analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -569,7 +569,7 @@ async def classify_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document]) if request is not None and has_flattened_params: @@ -659,7 +659,7 @@ async def annotate_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, features, encoding_type]) if request is not None and has_flattened_params: diff --git a/google/cloud/language_v1beta2/services/language_service/client.py b/google/cloud/language_v1beta2/services/language_service/client.py index b0c93282..8b29f11b 100644 --- a/google/cloud/language_v1beta2/services/language_service/client.py +++ b/google/cloud/language_v1beta2/services/language_service/client.py @@ -426,7 +426,7 @@ def analyze_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -499,7 +499,7 @@ def analyze_entities( The entity analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -575,7 +575,7 @@ def analyze_entity_sentiment( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -647,7 +647,7 @@ def analyze_syntax( The syntax analysis response message. """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, encoding_type]) if request is not None and has_flattened_params: @@ -712,7 +712,7 @@ def classify_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document]) if request is not None and has_flattened_params: @@ -792,7 +792,7 @@ def annotate_text( """ # Create or coerce a protobuf request object. - # Sanity check: If we got a request object, we should *not* have + # Quick check: If we got a request object, we should *not* have # gotten any keyword arguments that map to the request. has_flattened_params = any([document, features, encoding_type]) if request is not None and has_flattened_params: diff --git a/google/cloud/language_v1beta2/services/language_service/transports/grpc.py b/google/cloud/language_v1beta2/services/language_service/transports/grpc.py index 2936db35..f962d7dc 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/grpc.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/grpc.py @@ -159,8 +159,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py b/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py index 5e7e6213..ca6b00b3 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py @@ -204,8 +204,11 @@ def __init__( if not self._grpc_channel: self._grpc_channel = type(self).create_channel( self._host, + # use the credentials which are saved credentials=self._credentials, - credentials_file=credentials_file, + # Set ``credentials_file`` to ``None`` here as + # the credentials that we saved earlier should be used. + credentials_file=None, scopes=self._scopes, ssl_credentials=self._ssl_channel_credentials, quota_project_id=quota_project_id, diff --git a/samples/snippets/classify_text/requirements.txt b/samples/snippets/classify_text/requirements.txt index 8ebc429c..b562bb86 100644 --- a/samples/snippets/classify_text/requirements.txt +++ b/samples/snippets/classify_text/requirements.txt @@ -1,4 +1,3 @@ google-cloud-language==2.3.1 numpy==1.22.1; python_version > '3.7' numpy==1.21.4; python_version == '3.7' -numpy==1.19.5; python_version <= '3.6' diff --git a/tests/unit/gapic/language_v1/test_language_service.py b/tests/unit/gapic/language_v1/test_language_service.py index 996eea97..e322b5db 100644 --- a/tests/unit/gapic/language_v1/test_language_service.py +++ b/tests/unit/gapic/language_v1/test_language_service.py @@ -519,21 +519,28 @@ def test_language_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (LanguageServiceClient, transports.LanguageServiceGrpcTransport, "grpc"), + ( + LanguageServiceClient, + transports.LanguageServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( LanguageServiceAsyncClient, transports.LanguageServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_language_service_client_client_options_credentials_file( - client_class, transport_class, transport_name + client_class, transport_class, transport_name, grpc_helpers ): # Check the case credentials file is provided. options = client_options.ClientOptions(credentials_file="credentials.json") + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) @@ -569,6 +576,75 @@ def test_language_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + LanguageServiceClient, + transports.LanguageServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + LanguageServiceAsyncClient, + transports.LanguageServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_language_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # test that the credentials from file are saved and used as the credentials. + with mock.patch.object( + google.auth, "load_credentials_from_file", autospec=True + ) as load_creds, mock.patch.object( + google.auth, "default", autospec=True + ) as adc, mock.patch.object( + grpc_helpers, "create_channel" + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + file_creds = ga_credentials.AnonymousCredentials() + load_creds.return_value = (file_creds, None) + adc.return_value = (creds, None) + client = client_class(client_options=options, transport=transport_name) + create_channel.assert_called_with( + "language.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-language", + "https://www.googleapis.com/auth/cloud-platform", + ), + scopes=None, + default_host="language.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [language_service.AnalyzeSentimentRequest, dict,] ) diff --git a/tests/unit/gapic/language_v1beta2/test_language_service.py b/tests/unit/gapic/language_v1beta2/test_language_service.py index 17ed8c27..d3462f23 100644 --- a/tests/unit/gapic/language_v1beta2/test_language_service.py +++ b/tests/unit/gapic/language_v1beta2/test_language_service.py @@ -521,21 +521,28 @@ def test_language_service_client_client_options_scopes( @pytest.mark.parametrize( - "client_class,transport_class,transport_name", + "client_class,transport_class,transport_name,grpc_helpers", [ - (LanguageServiceClient, transports.LanguageServiceGrpcTransport, "grpc"), + ( + LanguageServiceClient, + transports.LanguageServiceGrpcTransport, + "grpc", + grpc_helpers, + ), ( LanguageServiceAsyncClient, transports.LanguageServiceGrpcAsyncIOTransport, "grpc_asyncio", + grpc_helpers_async, ), ], ) def test_language_service_client_client_options_credentials_file( - client_class, transport_class, transport_name + client_class, transport_class, transport_name, grpc_helpers ): # Check the case credentials file is provided. options = client_options.ClientOptions(credentials_file="credentials.json") + with mock.patch.object(transport_class, "__init__") as patched: patched.return_value = None client = client_class(client_options=options, transport=transport_name) @@ -571,6 +578,75 @@ def test_language_service_client_client_options_from_dict(): ) +@pytest.mark.parametrize( + "client_class,transport_class,transport_name,grpc_helpers", + [ + ( + LanguageServiceClient, + transports.LanguageServiceGrpcTransport, + "grpc", + grpc_helpers, + ), + ( + LanguageServiceAsyncClient, + transports.LanguageServiceGrpcAsyncIOTransport, + "grpc_asyncio", + grpc_helpers_async, + ), + ], +) +def test_language_service_client_create_channel_credentials_file( + client_class, transport_class, transport_name, grpc_helpers +): + # Check the case credentials file is provided. + options = client_options.ClientOptions(credentials_file="credentials.json") + + with mock.patch.object(transport_class, "__init__") as patched: + patched.return_value = None + client = client_class(client_options=options, transport=transport_name) + patched.assert_called_once_with( + credentials=None, + credentials_file="credentials.json", + host=client.DEFAULT_ENDPOINT, + scopes=None, + client_cert_source_for_mtls=None, + quota_project_id=None, + client_info=transports.base.DEFAULT_CLIENT_INFO, + always_use_jwt_access=True, + ) + + # test that the credentials from file are saved and used as the credentials. + with mock.patch.object( + google.auth, "load_credentials_from_file", autospec=True + ) as load_creds, mock.patch.object( + google.auth, "default", autospec=True + ) as adc, mock.patch.object( + grpc_helpers, "create_channel" + ) as create_channel: + creds = ga_credentials.AnonymousCredentials() + file_creds = ga_credentials.AnonymousCredentials() + load_creds.return_value = (file_creds, None) + adc.return_value = (creds, None) + client = client_class(client_options=options, transport=transport_name) + create_channel.assert_called_with( + "language.googleapis.com:443", + credentials=file_creds, + credentials_file=None, + quota_project_id=None, + default_scopes=( + "https://www.googleapis.com/auth/cloud-language", + "https://www.googleapis.com/auth/cloud-platform", + ), + scopes=None, + default_host="language.googleapis.com", + ssl_credentials=None, + options=[ + ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + + @pytest.mark.parametrize( "request_type", [language_service.AnalyzeSentimentRequest, dict,] ) From 1a50160418f17c3d8d8c18ec995e20955b8da2e9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 11 Feb 2022 09:36:04 -0700 Subject: [PATCH 4/9] chore: use gapic-generator-python 0.63.2 (#262) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.2 docs: add generated snippets PiperOrigin-RevId: 427792504 Source-Link: https://github.com/googleapis/googleapis/commit/55b9e1e0b3106c850d13958352bc0751147b6b15 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bf4e86b753f42cb0edb1fd51fbe840d7da0a1cde Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmY0ZTg2Yjc1M2Y0MmNiMGVkYjFmZDUxZmJlODQwZDdkYTBhMWNkZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../services/language_service/async_client.py | 136 +++++ .../services/language_service/client.py | 142 +++++ .../services/language_service/async_client.py | 136 +++++ .../services/language_service/client.py | 142 +++++ ...language_service_analyze_entities_async.py | 48 ++ ..._language_service_analyze_entities_sync.py | 48 ++ ..._service_analyze_entity_sentiment_async.py | 48 ++ ...e_service_analyze_entity_sentiment_sync.py | 48 ++ ...anguage_service_analyze_sentiment_async.py | 48 ++ ...language_service_analyze_sentiment_sync.py | 48 ++ ...1_language_service_analyze_syntax_async.py | 48 ++ ...v1_language_service_analyze_syntax_sync.py | 48 ++ ...v1_language_service_annotate_text_async.py | 48 ++ ..._v1_language_service_annotate_text_sync.py | 48 ++ ...v1_language_service_classify_text_async.py | 48 ++ ..._v1_language_service_classify_text_sync.py | 48 ++ ...language_service_analyze_entities_async.py | 48 ++ ..._language_service_analyze_entities_sync.py | 48 ++ ..._service_analyze_entity_sentiment_async.py | 48 ++ ...e_service_analyze_entity_sentiment_sync.py | 48 ++ ...anguage_service_analyze_sentiment_async.py | 48 ++ ...language_service_analyze_sentiment_sync.py | 48 ++ ...2_language_service_analyze_syntax_async.py | 48 ++ ...a2_language_service_analyze_syntax_sync.py | 48 ++ ...a2_language_service_annotate_text_async.py | 48 ++ ...ta2_language_service_annotate_text_sync.py | 48 ++ ...a2_language_service_classify_text_async.py | 48 ++ ...ta2_language_service_classify_text_sync.py | 48 ++ .../snippet_metadata_language_v1.json | 538 ++++++++++++++++++ .../snippet_metadata_language_v1beta2.json | 538 ++++++++++++++++++ 30 files changed, 2784 insertions(+) create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py create mode 100644 samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py create mode 100644 samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py create mode 100644 samples/generated_samples/snippet_metadata_language_v1.json create mode 100644 samples/generated_samples/snippet_metadata_language_v1beta2.json diff --git a/google/cloud/language_v1/services/language_service/async_client.py b/google/cloud/language_v1/services/language_service/async_client.py index e830dad3..53bc2c78 100644 --- a/google/cloud/language_v1/services/language_service/async_client.py +++ b/google/cloud/language_v1/services/language_service/async_client.py @@ -213,6 +213,28 @@ async def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeSentimentRequest, dict]): The request object. The sentiment analysis request @@ -299,6 +321,29 @@ async def analyze_entities( salience, mentions for each entity, and other properties. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_entities(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeEntitiesRequest, dict]): The request object. The entity analysis request message. @@ -382,6 +427,29 @@ async def analyze_entity_sentiment( in the text and analyzes sentiment associated with each entity and its mentions. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeEntitySentimentRequest, dict]): The request object. The entity-level sentiment analysis @@ -467,6 +535,29 @@ async def analyze_syntax( boundaries and tokenization along with part of speech tags, dependency trees, and other properties. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_syntax(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeSyntaxRequest, dict]): The request object. The syntax analysis request message. @@ -546,6 +637,28 @@ async def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. + .. code-block:: + + from google.cloud import language_v1 + + def sample_classify_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.ClassifyTextRequest, dict]): The request object. The document classification request @@ -623,6 +736,29 @@ async def annotate_text( that analyzeSentiment, analyzeEntities, and analyzeSyntax provide in one call. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_annotate_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnnotateTextRequest, dict]): The request object. The request message for the text diff --git a/google/cloud/language_v1/services/language_service/client.py b/google/cloud/language_v1/services/language_service/client.py index c3bc0fbc..9134e527 100644 --- a/google/cloud/language_v1/services/language_service/client.py +++ b/google/cloud/language_v1/services/language_service/client.py @@ -396,6 +396,29 @@ def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeSentimentRequest, dict]): The request object. The sentiment analysis request @@ -472,6 +495,30 @@ def analyze_entities( salience, mentions for each entity, and other properties. + + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_entities(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeEntitiesRequest, dict]): The request object. The entity analysis request message. @@ -545,6 +592,30 @@ def analyze_entity_sentiment( in the text and analyzes sentiment associated with each entity and its mentions. + + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeEntitySentimentRequest, dict]): The request object. The entity-level sentiment analysis @@ -620,6 +691,30 @@ def analyze_syntax( boundaries and tokenization along with part of speech tags, dependency trees, and other properties. + + + .. code-block:: + + from google.cloud import language_v1 + + def sample_analyze_syntax(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnalyzeSyntaxRequest, dict]): The request object. The syntax analysis request message. @@ -689,6 +784,29 @@ def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. + + .. code-block:: + + from google.cloud import language_v1 + + def sample_classify_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.ClassifyTextRequest, dict]): The request object. The document classification request @@ -756,6 +874,30 @@ def annotate_text( that analyzeSentiment, analyzeEntities, and analyzeSyntax provide in one call. + + + .. code-block:: + + from google.cloud import language_v1 + + def sample_annotate_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1.types.AnnotateTextRequest, dict]): The request object. The request message for the text diff --git a/google/cloud/language_v1beta2/services/language_service/async_client.py b/google/cloud/language_v1beta2/services/language_service/async_client.py index a74c38d4..293021a8 100644 --- a/google/cloud/language_v1beta2/services/language_service/async_client.py +++ b/google/cloud/language_v1beta2/services/language_service/async_client.py @@ -213,6 +213,28 @@ async def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeSentimentRequest, dict]): The request object. The sentiment analysis request @@ -300,6 +322,29 @@ async def analyze_entities( salience, mentions for each entity, and other properties. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_entities(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeEntitiesRequest, dict]): The request object. The entity analysis request message. @@ -383,6 +428,29 @@ async def analyze_entity_sentiment( in the text and analyzes sentiment associated with each entity and its mentions. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeEntitySentimentRequest, dict]): The request object. The entity-level sentiment analysis @@ -468,6 +536,29 @@ async def analyze_syntax( boundaries and tokenization along with part-of-speech tags, dependency trees, and other properties. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_syntax(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeSyntaxRequest, dict]): The request object. The syntax analysis request message. @@ -547,6 +638,28 @@ async def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_classify_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.ClassifyTextRequest, dict]): The request object. The document classification request @@ -624,6 +737,29 @@ async def annotate_text( sentiment, entity, and classification features in one call. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_annotate_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnnotateTextRequest, dict]): The request object. The request message for the text diff --git a/google/cloud/language_v1beta2/services/language_service/client.py b/google/cloud/language_v1beta2/services/language_service/client.py index 8b29f11b..c5da1c42 100644 --- a/google/cloud/language_v1beta2/services/language_service/client.py +++ b/google/cloud/language_v1beta2/services/language_service/client.py @@ -396,6 +396,29 @@ def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeSentimentRequest, dict]): The request object. The sentiment analysis request @@ -473,6 +496,30 @@ def analyze_entities( salience, mentions for each entity, and other properties. + + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_entities(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeEntitiesRequest, dict]): The request object. The entity analysis request message. @@ -546,6 +593,30 @@ def analyze_entity_sentiment( in the text and analyzes sentiment associated with each entity and its mentions. + + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeEntitySentimentRequest, dict]): The request object. The entity-level sentiment analysis @@ -621,6 +692,30 @@ def analyze_syntax( boundaries and tokenization along with part-of-speech tags, dependency trees, and other properties. + + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_analyze_syntax(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnalyzeSyntaxRequest, dict]): The request object. The syntax analysis request message. @@ -690,6 +785,29 @@ def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_classify_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.ClassifyTextRequest, dict]): The request object. The document classification request @@ -757,6 +875,30 @@ def annotate_text( sentiment, entity, and classification features in one call. + + + .. code-block:: + + from google.cloud import language_v1beta2 + + def sample_annotate_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + Args: request (Union[google.cloud.language_v1beta2.types.AnnotateTextRequest, dict]): The request object. The request message for the text diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py new file mode 100644 index 00000000..76d680ba --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntities +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeEntities_async] +from google.cloud import language_v1 + + +async def sample_analyze_entities(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = await client.analyze_entities(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeEntities_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py new file mode 100644 index 00000000..13362deb --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntities +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeEntities_sync] +from google.cloud import language_v1 + + +def sample_analyze_entities(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeEntities_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py new file mode 100644 index 00000000..0b15bbbb --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntitySentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async] +from google.cloud import language_v1 + + +async def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = await client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py new file mode 100644 index 00000000..d6ba37a4 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntitySentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync] +from google.cloud import language_v1 + + +def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py new file mode 100644 index 00000000..93b29343 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeSentiment_async] +from google.cloud import language_v1 + + +async def sample_analyze_sentiment(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = await client.analyze_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeSentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py new file mode 100644 index 00000000..aee0a746 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeSentiment_sync] +from google.cloud import language_v1 + + +def sample_analyze_sentiment(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeSentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py new file mode 100644 index 00000000..77c8c239 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSyntax +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeSyntax_async] +from google.cloud import language_v1 + + +async def sample_analyze_syntax(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = await client.analyze_syntax(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeSyntax_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py new file mode 100644 index 00000000..aa7ec47f --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSyntax +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnalyzeSyntax_sync] +from google.cloud import language_v1 + + +def sample_analyze_syntax(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnalyzeSyntax_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py b/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py new file mode 100644 index 00000000..5ae9ff97 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnnotateText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnnotateText_async] +from google.cloud import language_v1 + + +async def sample_annotate_text(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = await client.annotate_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnnotateText_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py new file mode 100644 index 00000000..59e182e2 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnnotateText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_AnnotateText_sync] +from google.cloud import language_v1 + + +def sample_annotate_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_AnnotateText_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py b/samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py new file mode 100644 index 00000000..47c93312 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ClassifyText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_ClassifyText_async] +from google.cloud import language_v1 + + +async def sample_classify_text(): + # Create a client + client = language_v1.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = await client.classify_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_ClassifyText_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py b/samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py new file mode 100644 index 00000000..1c4c1796 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ClassifyText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1_LanguageService_ClassifyText_sync] +from google.cloud import language_v1 + + +def sample_classify_text(): + # Create a client + client = language_v1.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1.Document() + document.content = "content_value" + + request = language_v1.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1_LanguageService_ClassifyText_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py new file mode 100644 index 00000000..42f6a383 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntities +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async] +from google.cloud import language_v1beta2 + + +async def sample_analyze_entities(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = await client.analyze_entities(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py new file mode 100644 index 00000000..cacaee20 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntities +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync] +from google.cloud import language_v1beta2 + + +def sample_analyze_entities(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitiesRequest( + document=document, + ) + + # Make the request + response = client.analyze_entities(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py new file mode 100644 index 00000000..d1af0e16 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntitySentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async] +from google.cloud import language_v1beta2 + + +async def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = await client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py new file mode 100644 index 00000000..172d9e85 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeEntitySentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync] +from google.cloud import language_v1beta2 + + +def sample_analyze_entity_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeEntitySentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_entity_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py new file mode 100644 index 00000000..f02f3641 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async] +from google.cloud import language_v1beta2 + + +async def sample_analyze_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = await client.analyze_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py new file mode 100644 index 00000000..b600c188 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSentiment +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync] +from google.cloud import language_v1beta2 + + +def sample_analyze_sentiment(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSentimentRequest( + document=document, + ) + + # Make the request + response = client.analyze_sentiment(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py new file mode 100644 index 00000000..33d9637d --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSyntax +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async] +from google.cloud import language_v1beta2 + + +async def sample_analyze_syntax(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = await client.analyze_syntax(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py new file mode 100644 index 00000000..2d9fc145 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnalyzeSyntax +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync] +from google.cloud import language_v1beta2 + + +def sample_analyze_syntax(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnalyzeSyntaxRequest( + document=document, + ) + + # Make the request + response = client.analyze_syntax(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py new file mode 100644 index 00000000..f352aa75 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnnotateText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnnotateText_async] +from google.cloud import language_v1beta2 + + +async def sample_annotate_text(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = await client.annotate_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnnotateText_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py new file mode 100644 index 00000000..f1a0d007 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for AnnotateText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_AnnotateText_sync] +from google.cloud import language_v1beta2 + + +def sample_annotate_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.AnnotateTextRequest( + document=document, + ) + + # Make the request + response = client.annotate_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_AnnotateText_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py new file mode 100644 index 00000000..a9bfabfc --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ClassifyText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_ClassifyText_async] +from google.cloud import language_v1beta2 + + +async def sample_classify_text(): + # Create a client + client = language_v1beta2.LanguageServiceAsyncClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = await client.classify_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_ClassifyText_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py b/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py new file mode 100644 index 00000000..abef8641 --- /dev/null +++ b/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +# Copyright 2020 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. +# +# Generated code. DO NOT EDIT! +# +# Snippet for ClassifyText +# NOTE: This snippet has been automatically generated for illustrative purposes only. +# It may require modifications to work in your environment. + +# To install the latest published package dependency, execute the following: +# python3 -m pip install google-cloud-language + + +# [START language_generated_language_v1beta2_LanguageService_ClassifyText_sync] +from google.cloud import language_v1beta2 + + +def sample_classify_text(): + # Create a client + client = language_v1beta2.LanguageServiceClient() + + # Initialize request argument(s) + document = language_v1beta2.Document() + document.content = "content_value" + + request = language_v1beta2.ClassifyTextRequest( + document=document, + ) + + # Make the request + response = client.classify_text(request=request) + + # Handle the response + print(response) + +# [END language_generated_language_v1beta2_LanguageService_ClassifyText_sync] diff --git a/samples/generated_samples/snippet_metadata_language_v1.json b/samples/generated_samples/snippet_metadata_language_v1.json new file mode 100644 index 00000000..a0805e26 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_language_v1.json @@ -0,0 +1,538 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntities" + } + }, + "file": "language_generated_language_v1_language_service_analyze_entities_async.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntities_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntities" + } + }, + "file": "language_generated_language_v1_language_service_analyze_entities_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntities_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntitySentiment" + } + }, + "file": "language_generated_language_v1_language_service_analyze_entity_sentiment_async.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntitySentiment" + } + }, + "file": "language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSentiment" + } + }, + "file": "language_generated_language_v1_language_service_analyze_sentiment_async.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSentiment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSentiment" + } + }, + "file": "language_generated_language_v1_language_service_analyze_sentiment_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSentiment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSyntax" + } + }, + "file": "language_generated_language_v1_language_service_analyze_syntax_async.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSyntax_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSyntax" + } + }, + "file": "language_generated_language_v1_language_service_analyze_syntax_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSyntax_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnnotateText" + } + }, + "file": "language_generated_language_v1_language_service_annotate_text_async.py", + "regionTag": "language_generated_language_v1_LanguageService_AnnotateText_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnnotateText" + } + }, + "file": "language_generated_language_v1_language_service_annotate_text_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_AnnotateText_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "ClassifyText" + } + }, + "file": "language_generated_language_v1_language_service_classify_text_async.py", + "regionTag": "language_generated_language_v1_LanguageService_ClassifyText_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "ClassifyText" + } + }, + "file": "language_generated_language_v1_language_service_classify_text_sync.py", + "regionTag": "language_generated_language_v1_LanguageService_ClassifyText_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} diff --git a/samples/generated_samples/snippet_metadata_language_v1beta2.json b/samples/generated_samples/snippet_metadata_language_v1beta2.json new file mode 100644 index 00000000..44e01853 --- /dev/null +++ b/samples/generated_samples/snippet_metadata_language_v1beta2.json @@ -0,0 +1,538 @@ +{ + "snippets": [ + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntities" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_entities_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntities" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_entities_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntitySentiment" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeEntitySentiment" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSentiment" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_sentiment_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSentiment" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSyntax" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_syntax_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnalyzeSyntax" + } + }, + "file": "language_generated_language_v1beta2_language_service_analyze_syntax_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnnotateText" + } + }, + "file": "language_generated_language_v1beta2_language_service_annotate_text_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnnotateText_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "AnnotateText" + } + }, + "file": "language_generated_language_v1beta2_language_service_annotate_text_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_AnnotateText_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "async": true, + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "ClassifyText" + } + }, + "file": "language_generated_language_v1beta2_language_service_classify_text_async.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_ClassifyText_async", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + }, + { + "clientMethod": { + "method": { + "service": { + "shortName": "LanguageService" + }, + "shortName": "ClassifyText" + } + }, + "file": "language_generated_language_v1beta2_language_service_classify_text_sync.py", + "regionTag": "language_generated_language_v1beta2_LanguageService_ClassifyText_sync", + "segments": [ + { + "end": 47, + "start": 27, + "type": "FULL" + }, + { + "end": 47, + "start": 27, + "type": "SHORT" + }, + { + "end": 33, + "start": 31, + "type": "CLIENT_INITIALIZATION" + }, + { + "end": 41, + "start": 34, + "type": "REQUEST_INITIALIZATION" + }, + { + "end": 44, + "start": 42, + "type": "REQUEST_EXECUTION" + }, + { + "end": 48, + "start": 45, + "type": "RESPONSE_HANDLING" + } + ] + } + ] +} From 19228bedaa5325fb30c831185617351daf22e12c Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Feb 2022 10:40:38 -0700 Subject: [PATCH 5/9] chore: use gapic-generator-python 0.63.4 (#263) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: use gapic-generator-python 0.63.4 chore: fix snippet region tag format chore: fix docstring code block formatting PiperOrigin-RevId: 430730865 Source-Link: https://github.com/googleapis/googleapis/commit/ea5800229f73f94fd7204915a86ed09dcddf429a Source-Link: https://github.com/googleapis/googleapis-gen/commit/ca893ff8af25fc7fe001de1405a517d80446ecca Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2E4OTNmZjhhZjI1ZmM3ZmUwMDFkZTE0MDVhNTE3ZDgwNDQ2ZWNjYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: delete duplicates Co-authored-by: Owl Bot Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com> --- .../services/language_service/async_client.py | 12 ++--- .../services/language_service/client.py | 18 +++---- .../services/language_service/async_client.py | 12 ++--- .../services/language_service/client.py | 18 +++---- ...anguage_service_analyze_entities_async.py} | 4 +- ...language_service_analyze_entities_sync.py} | 4 +- ...service_analyze_entity_sentiment_async.py} | 4 +- ..._service_analyze_entity_sentiment_sync.py} | 4 +- ...nguage_service_analyze_sentiment_async.py} | 4 +- ...anguage_service_analyze_sentiment_sync.py} | 4 +- ..._language_service_analyze_syntax_async.py} | 4 +- ...d_language_service_analyze_syntax_sync.py} | 4 +- ...d_language_service_annotate_text_async.py} | 4 +- ...ed_language_service_annotate_text_sync.py} | 4 +- ...d_language_service_classify_text_async.py} | 4 +- ...ed_language_service_classify_text_sync.py} | 4 +- ...anguage_service_analyze_entities_async.py} | 4 +- ...language_service_analyze_entities_sync.py} | 4 +- ...service_analyze_entity_sentiment_async.py} | 4 +- ..._service_analyze_entity_sentiment_sync.py} | 4 +- ...nguage_service_analyze_sentiment_async.py} | 4 +- ...anguage_service_analyze_sentiment_sync.py} | 4 +- ..._language_service_analyze_syntax_async.py} | 4 +- ...d_language_service_analyze_syntax_sync.py} | 4 +- ...d_language_service_annotate_text_async.py} | 4 +- ...ed_language_service_annotate_text_sync.py} | 4 +- ...d_language_service_classify_text_async.py} | 4 +- ...ed_language_service_classify_text_sync.py} | 4 +- .../snippet_metadata_language_v1.json | 48 +++++++++---------- .../snippet_metadata_language_v1beta2.json | 48 +++++++++---------- 30 files changed, 120 insertions(+), 132 deletions(-) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_entities_async.py => language_v1_generated_language_service_analyze_entities_async.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_entities_sync.py => language_v1_generated_language_service_analyze_entities_sync.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_entity_sentiment_async.py => language_v1_generated_language_service_analyze_entity_sentiment_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py => language_v1_generated_language_service_analyze_entity_sentiment_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_sentiment_async.py => language_v1_generated_language_service_analyze_sentiment_async.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_sentiment_sync.py => language_v1_generated_language_service_analyze_sentiment_sync.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_syntax_async.py => language_v1_generated_language_service_analyze_syntax_async.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_analyze_syntax_sync.py => language_v1_generated_language_service_analyze_syntax_sync.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_annotate_text_async.py => language_v1_generated_language_service_annotate_text_async.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_annotate_text_sync.py => language_v1_generated_language_service_annotate_text_sync.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_classify_text_async.py => language_v1_generated_language_service_classify_text_async.py} (90%) rename samples/generated_samples/{language_generated_language_v1_language_service_classify_text_sync.py => language_v1_generated_language_service_classify_text_sync.py} (90%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_entities_async.py => language_v1beta2_generated_language_service_analyze_entities_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_entities_sync.py => language_v1beta2_generated_language_service_analyze_entities_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py => language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py => language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_sentiment_async.py => language_v1beta2_generated_language_service_analyze_sentiment_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py => language_v1beta2_generated_language_service_analyze_sentiment_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_syntax_async.py => language_v1beta2_generated_language_service_analyze_syntax_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_analyze_syntax_sync.py => language_v1beta2_generated_language_service_analyze_syntax_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_annotate_text_async.py => language_v1beta2_generated_language_service_annotate_text_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_annotate_text_sync.py => language_v1beta2_generated_language_service_annotate_text_sync.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_classify_text_async.py => language_v1beta2_generated_language_service_classify_text_async.py} (89%) rename samples/generated_samples/{language_generated_language_v1beta2_language_service_classify_text_sync.py => language_v1beta2_generated_language_service_classify_text_sync.py} (89%) diff --git a/google/cloud/language_v1/services/language_service/async_client.py b/google/cloud/language_v1/services/language_service/async_client.py index 53bc2c78..f6435aa8 100644 --- a/google/cloud/language_v1/services/language_service/async_client.py +++ b/google/cloud/language_v1/services/language_service/async_client.py @@ -213,7 +213,7 @@ async def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -322,7 +322,7 @@ async def analyze_entities( properties. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -428,7 +428,7 @@ async def analyze_entity_sentiment( and its mentions. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -536,7 +536,7 @@ async def analyze_syntax( tags, dependency trees, and other properties. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -637,7 +637,7 @@ async def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -737,7 +737,7 @@ async def annotate_text( analyzeSyntax provide in one call. - .. code-block:: + .. code-block:: python from google.cloud import language_v1 diff --git a/google/cloud/language_v1/services/language_service/client.py b/google/cloud/language_v1/services/language_service/client.py index 9134e527..69f42618 100644 --- a/google/cloud/language_v1/services/language_service/client.py +++ b/google/cloud/language_v1/services/language_service/client.py @@ -396,8 +396,7 @@ def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -496,8 +495,7 @@ def analyze_entities( properties. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -593,8 +591,7 @@ def analyze_entity_sentiment( and its mentions. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -692,8 +689,7 @@ def analyze_syntax( tags, dependency trees, and other properties. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -784,8 +780,7 @@ def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 @@ -875,8 +870,7 @@ def annotate_text( analyzeSyntax provide in one call. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1 diff --git a/google/cloud/language_v1beta2/services/language_service/async_client.py b/google/cloud/language_v1beta2/services/language_service/async_client.py index 293021a8..3565d049 100644 --- a/google/cloud/language_v1beta2/services/language_service/async_client.py +++ b/google/cloud/language_v1beta2/services/language_service/async_client.py @@ -213,7 +213,7 @@ async def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -323,7 +323,7 @@ async def analyze_entities( properties. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -429,7 +429,7 @@ async def analyze_entity_sentiment( and its mentions. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -537,7 +537,7 @@ async def analyze_syntax( tags, dependency trees, and other properties. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -638,7 +638,7 @@ async def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -738,7 +738,7 @@ async def annotate_text( call. - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 diff --git a/google/cloud/language_v1beta2/services/language_service/client.py b/google/cloud/language_v1beta2/services/language_service/client.py index c5da1c42..00781271 100644 --- a/google/cloud/language_v1beta2/services/language_service/client.py +++ b/google/cloud/language_v1beta2/services/language_service/client.py @@ -396,8 +396,7 @@ def analyze_sentiment( ) -> language_service.AnalyzeSentimentResponse: r"""Analyzes the sentiment of the provided text. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -497,8 +496,7 @@ def analyze_entities( properties. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -594,8 +592,7 @@ def analyze_entity_sentiment( and its mentions. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -693,8 +690,7 @@ def analyze_syntax( tags, dependency trees, and other properties. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -785,8 +781,7 @@ def classify_text( ) -> language_service.ClassifyTextResponse: r"""Classifies a document into categories. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 @@ -876,8 +871,7 @@ def annotate_text( call. - - .. code-block:: + .. code-block:: python from google.cloud import language_v1beta2 diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py index 76d680ba..4425e700 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeEntities_async] +# [START language_v1_generated_LanguageService_AnalyzeEntities_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_analyze_entities(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeEntities_async] +# [END language_v1_generated_LanguageService_AnalyzeEntities_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py index 13362deb..b472cbb9 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entities_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeEntities_sync] +# [START language_v1_generated_LanguageService_AnalyzeEntities_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_analyze_entities(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeEntities_sync] +# [END language_v1_generated_LanguageService_AnalyzeEntities_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py index 0b15bbbb..6877a933 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async] +# [START language_v1_generated_LanguageService_AnalyzeEntitySentiment_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_analyze_entity_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async] +# [END language_v1_generated_LanguageService_AnalyzeEntitySentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py index d6ba37a4..717f6a26 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync] +# [START language_v1_generated_LanguageService_AnalyzeEntitySentiment_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_analyze_entity_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync] +# [END language_v1_generated_LanguageService_AnalyzeEntitySentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py index 93b29343..5ecddcea 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeSentiment_async] +# [START language_v1_generated_LanguageService_AnalyzeSentiment_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_analyze_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeSentiment_async] +# [END language_v1_generated_LanguageService_AnalyzeSentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py index aee0a746..4432bae8 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_sentiment_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeSentiment_sync] +# [START language_v1_generated_LanguageService_AnalyzeSentiment_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_analyze_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeSentiment_sync] +# [END language_v1_generated_LanguageService_AnalyzeSentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py index 77c8c239..42ff7dc8 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeSyntax_async] +# [START language_v1_generated_LanguageService_AnalyzeSyntax_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_analyze_syntax(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeSyntax_async] +# [END language_v1_generated_LanguageService_AnalyzeSyntax_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py rename to samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py index aa7ec47f..f6e60b25 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_analyze_syntax_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnalyzeSyntax_sync] +# [START language_v1_generated_LanguageService_AnalyzeSyntax_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_analyze_syntax(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnalyzeSyntax_sync] +# [END language_v1_generated_LanguageService_AnalyzeSyntax_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py b/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py rename to samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py index 5ae9ff97..5688624d 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnnotateText_async] +# [START language_v1_generated_LanguageService_AnnotateText_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_annotate_text(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnnotateText_async] +# [END language_v1_generated_LanguageService_AnnotateText_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py b/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py rename to samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py index 59e182e2..fc25e29d 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_annotate_text_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_AnnotateText_sync] +# [START language_v1_generated_LanguageService_AnnotateText_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_annotate_text(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_AnnotateText_sync] +# [END language_v1_generated_LanguageService_AnnotateText_sync] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py b/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py rename to samples/generated_samples/language_v1_generated_language_service_classify_text_async.py index 47c93312..467ccf14 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_ClassifyText_async] +# [START language_v1_generated_LanguageService_ClassifyText_async] from google.cloud import language_v1 @@ -45,4 +45,4 @@ async def sample_classify_text(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_ClassifyText_async] +# [END language_v1_generated_LanguageService_ClassifyText_async] diff --git a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py b/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py similarity index 90% rename from samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py rename to samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py index 1c4c1796..971ac522 100644 --- a/samples/generated_samples/language_generated_language_v1_language_service_classify_text_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1_LanguageService_ClassifyText_sync] +# [START language_v1_generated_LanguageService_ClassifyText_sync] from google.cloud import language_v1 @@ -45,4 +45,4 @@ def sample_classify_text(): # Handle the response print(response) -# [END language_generated_language_v1_LanguageService_ClassifyText_sync] +# [END language_v1_generated_LanguageService_ClassifyText_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py index 42f6a383..21dac6b8 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async] +# [START language_v1beta2_generated_LanguageService_AnalyzeEntities_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_analyze_entities(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async] +# [END language_v1beta2_generated_LanguageService_AnalyzeEntities_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py index cacaee20..6bd39eac 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entities_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync] +# [START language_v1beta2_generated_LanguageService_AnalyzeEntities_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_analyze_entities(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync] +# [END language_v1beta2_generated_LanguageService_AnalyzeEntities_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py index d1af0e16..a4758665 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async] +# [START language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_analyze_entity_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async] +# [END language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py index 172d9e85..ced33c17 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync] +# [START language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_analyze_entity_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync] +# [END language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py index f02f3641..83eb6498 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async] +# [START language_v1beta2_generated_LanguageService_AnalyzeSentiment_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_analyze_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async] +# [END language_v1beta2_generated_LanguageService_AnalyzeSentiment_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py index b600c188..d8871001 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync] +# [START language_v1beta2_generated_LanguageService_AnalyzeSentiment_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_analyze_sentiment(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync] +# [END language_v1beta2_generated_LanguageService_AnalyzeSentiment_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py index 33d9637d..49075225 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async] +# [START language_v1beta2_generated_LanguageService_AnalyzeSyntax_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_analyze_syntax(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async] +# [END language_v1beta2_generated_LanguageService_AnalyzeSyntax_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py index 2d9fc145..f1352edd 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_analyze_syntax_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync] +# [START language_v1beta2_generated_LanguageService_AnalyzeSyntax_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_analyze_syntax(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync] +# [END language_v1beta2_generated_LanguageService_AnalyzeSyntax_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py index f352aa75..ac1d1519 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnnotateText_async] +# [START language_v1beta2_generated_LanguageService_AnnotateText_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_annotate_text(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnnotateText_async] +# [END language_v1beta2_generated_LanguageService_AnnotateText_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py index f1a0d007..c14bfe11 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_annotate_text_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_AnnotateText_sync] +# [START language_v1beta2_generated_LanguageService_AnnotateText_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_annotate_text(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_AnnotateText_sync] +# [END language_v1beta2_generated_LanguageService_AnnotateText_sync] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py rename to samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py index a9bfabfc..dd669c0e 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_ClassifyText_async] +# [START language_v1beta2_generated_LanguageService_ClassifyText_async] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ async def sample_classify_text(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_ClassifyText_async] +# [END language_v1beta2_generated_LanguageService_ClassifyText_async] diff --git a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py similarity index 89% rename from samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py rename to samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py index abef8641..bd2b3b7e 100644 --- a/samples/generated_samples/language_generated_language_v1beta2_language_service_classify_text_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py @@ -23,7 +23,7 @@ # python3 -m pip install google-cloud-language -# [START language_generated_language_v1beta2_LanguageService_ClassifyText_sync] +# [START language_v1beta2_generated_LanguageService_ClassifyText_sync] from google.cloud import language_v1beta2 @@ -45,4 +45,4 @@ def sample_classify_text(): # Handle the response print(response) -# [END language_generated_language_v1beta2_LanguageService_ClassifyText_sync] +# [END language_v1beta2_generated_LanguageService_ClassifyText_sync] diff --git a/samples/generated_samples/snippet_metadata_language_v1.json b/samples/generated_samples/snippet_metadata_language_v1.json index a0805e26..ad0df512 100644 --- a/samples/generated_samples/snippet_metadata_language_v1.json +++ b/samples/generated_samples/snippet_metadata_language_v1.json @@ -10,8 +10,8 @@ "shortName": "AnalyzeEntities" } }, - "file": "language_generated_language_v1_language_service_analyze_entities_async.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntities_async", + "file": "language_v1_generated_language_service_analyze_entities_async.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeEntities_async", "segments": [ { "end": 47, @@ -54,8 +54,8 @@ "shortName": "AnalyzeEntities" } }, - "file": "language_generated_language_v1_language_service_analyze_entities_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntities_sync", + "file": "language_v1_generated_language_service_analyze_entities_sync.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeEntities_sync", "segments": [ { "end": 47, @@ -99,8 +99,8 @@ "shortName": "AnalyzeEntitySentiment" } }, - "file": "language_generated_language_v1_language_service_analyze_entity_sentiment_async.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_async", + "file": "language_v1_generated_language_service_analyze_entity_sentiment_async.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeEntitySentiment_async", "segments": [ { "end": 47, @@ -143,8 +143,8 @@ "shortName": "AnalyzeEntitySentiment" } }, - "file": "language_generated_language_v1_language_service_analyze_entity_sentiment_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeEntitySentiment_sync", + "file": "language_v1_generated_language_service_analyze_entity_sentiment_sync.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeEntitySentiment_sync", "segments": [ { "end": 47, @@ -188,8 +188,8 @@ "shortName": "AnalyzeSentiment" } }, - "file": "language_generated_language_v1_language_service_analyze_sentiment_async.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSentiment_async", + "file": "language_v1_generated_language_service_analyze_sentiment_async.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeSentiment_async", "segments": [ { "end": 47, @@ -232,8 +232,8 @@ "shortName": "AnalyzeSentiment" } }, - "file": "language_generated_language_v1_language_service_analyze_sentiment_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSentiment_sync", + "file": "language_v1_generated_language_service_analyze_sentiment_sync.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeSentiment_sync", "segments": [ { "end": 47, @@ -277,8 +277,8 @@ "shortName": "AnalyzeSyntax" } }, - "file": "language_generated_language_v1_language_service_analyze_syntax_async.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSyntax_async", + "file": "language_v1_generated_language_service_analyze_syntax_async.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeSyntax_async", "segments": [ { "end": 47, @@ -321,8 +321,8 @@ "shortName": "AnalyzeSyntax" } }, - "file": "language_generated_language_v1_language_service_analyze_syntax_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_AnalyzeSyntax_sync", + "file": "language_v1_generated_language_service_analyze_syntax_sync.py", + "regionTag": "language_v1_generated_LanguageService_AnalyzeSyntax_sync", "segments": [ { "end": 47, @@ -366,8 +366,8 @@ "shortName": "AnnotateText" } }, - "file": "language_generated_language_v1_language_service_annotate_text_async.py", - "regionTag": "language_generated_language_v1_LanguageService_AnnotateText_async", + "file": "language_v1_generated_language_service_annotate_text_async.py", + "regionTag": "language_v1_generated_LanguageService_AnnotateText_async", "segments": [ { "end": 47, @@ -410,8 +410,8 @@ "shortName": "AnnotateText" } }, - "file": "language_generated_language_v1_language_service_annotate_text_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_AnnotateText_sync", + "file": "language_v1_generated_language_service_annotate_text_sync.py", + "regionTag": "language_v1_generated_LanguageService_AnnotateText_sync", "segments": [ { "end": 47, @@ -455,8 +455,8 @@ "shortName": "ClassifyText" } }, - "file": "language_generated_language_v1_language_service_classify_text_async.py", - "regionTag": "language_generated_language_v1_LanguageService_ClassifyText_async", + "file": "language_v1_generated_language_service_classify_text_async.py", + "regionTag": "language_v1_generated_LanguageService_ClassifyText_async", "segments": [ { "end": 47, @@ -499,8 +499,8 @@ "shortName": "ClassifyText" } }, - "file": "language_generated_language_v1_language_service_classify_text_sync.py", - "regionTag": "language_generated_language_v1_LanguageService_ClassifyText_sync", + "file": "language_v1_generated_language_service_classify_text_sync.py", + "regionTag": "language_v1_generated_LanguageService_ClassifyText_sync", "segments": [ { "end": 47, diff --git a/samples/generated_samples/snippet_metadata_language_v1beta2.json b/samples/generated_samples/snippet_metadata_language_v1beta2.json index 44e01853..68415e8e 100644 --- a/samples/generated_samples/snippet_metadata_language_v1beta2.json +++ b/samples/generated_samples/snippet_metadata_language_v1beta2.json @@ -10,8 +10,8 @@ "shortName": "AnalyzeEntities" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_entities_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntities_async", + "file": "language_v1beta2_generated_language_service_analyze_entities_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeEntities_async", "segments": [ { "end": 47, @@ -54,8 +54,8 @@ "shortName": "AnalyzeEntities" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_entities_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntities_sync", + "file": "language_v1beta2_generated_language_service_analyze_entities_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeEntities_sync", "segments": [ { "end": 47, @@ -99,8 +99,8 @@ "shortName": "AnalyzeEntitySentiment" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_entity_sentiment_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_async", + "file": "language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_async", "segments": [ { "end": 47, @@ -143,8 +143,8 @@ "shortName": "AnalyzeEntitySentiment" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_entity_sentiment_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeEntitySentiment_sync", + "file": "language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeEntitySentiment_sync", "segments": [ { "end": 47, @@ -188,8 +188,8 @@ "shortName": "AnalyzeSentiment" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_sentiment_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_async", + "file": "language_v1beta2_generated_language_service_analyze_sentiment_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeSentiment_async", "segments": [ { "end": 47, @@ -232,8 +232,8 @@ "shortName": "AnalyzeSentiment" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_sentiment_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSentiment_sync", + "file": "language_v1beta2_generated_language_service_analyze_sentiment_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeSentiment_sync", "segments": [ { "end": 47, @@ -277,8 +277,8 @@ "shortName": "AnalyzeSyntax" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_syntax_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_async", + "file": "language_v1beta2_generated_language_service_analyze_syntax_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeSyntax_async", "segments": [ { "end": 47, @@ -321,8 +321,8 @@ "shortName": "AnalyzeSyntax" } }, - "file": "language_generated_language_v1beta2_language_service_analyze_syntax_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnalyzeSyntax_sync", + "file": "language_v1beta2_generated_language_service_analyze_syntax_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnalyzeSyntax_sync", "segments": [ { "end": 47, @@ -366,8 +366,8 @@ "shortName": "AnnotateText" } }, - "file": "language_generated_language_v1beta2_language_service_annotate_text_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnnotateText_async", + "file": "language_v1beta2_generated_language_service_annotate_text_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnnotateText_async", "segments": [ { "end": 47, @@ -410,8 +410,8 @@ "shortName": "AnnotateText" } }, - "file": "language_generated_language_v1beta2_language_service_annotate_text_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_AnnotateText_sync", + "file": "language_v1beta2_generated_language_service_annotate_text_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_AnnotateText_sync", "segments": [ { "end": 47, @@ -455,8 +455,8 @@ "shortName": "ClassifyText" } }, - "file": "language_generated_language_v1beta2_language_service_classify_text_async.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_ClassifyText_async", + "file": "language_v1beta2_generated_language_service_classify_text_async.py", + "regionTag": "language_v1beta2_generated_LanguageService_ClassifyText_async", "segments": [ { "end": 47, @@ -499,8 +499,8 @@ "shortName": "ClassifyText" } }, - "file": "language_generated_language_v1beta2_language_service_classify_text_sync.py", - "regionTag": "language_generated_language_v1beta2_LanguageService_ClassifyText_sync", + "file": "language_v1beta2_generated_language_service_classify_text_sync.py", + "regionTag": "language_v1beta2_generated_LanguageService_ClassifyText_sync", "segments": [ { "end": 47, From 9f3c29d86e9dd8c4c9c8d4504a515b5e26a8b909 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Sat, 26 Feb 2022 05:27:16 -0500 Subject: [PATCH 6/9] chore: update copyright year to 2022 (#264) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update copyright year to 2022 PiperOrigin-RevId: 431037888 Source-Link: https://github.com/googleapis/googleapis/commit/b3397f5febbf21dfc69b875ddabaf76bee765058 Source-Link: https://github.com/googleapis/googleapis-gen/commit/510b54e1cdefd53173984df16645081308fe897e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTEwYjU0ZTFjZGVmZDUzMTczOTg0ZGYxNjY0NTA4MTMwOGZlODk3ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- google/cloud/language/__init__.py | 2 +- google/cloud/language_v1/__init__.py | 2 +- google/cloud/language_v1/services/__init__.py | 2 +- google/cloud/language_v1/services/language_service/__init__.py | 2 +- .../cloud/language_v1/services/language_service/async_client.py | 2 +- google/cloud/language_v1/services/language_service/client.py | 2 +- .../services/language_service/transports/__init__.py | 2 +- .../language_v1/services/language_service/transports/base.py | 2 +- .../language_v1/services/language_service/transports/grpc.py | 2 +- .../services/language_service/transports/grpc_asyncio.py | 2 +- google/cloud/language_v1/types/__init__.py | 2 +- google/cloud/language_v1/types/language_service.py | 2 +- google/cloud/language_v1beta2/__init__.py | 2 +- google/cloud/language_v1beta2/services/__init__.py | 2 +- .../language_v1beta2/services/language_service/__init__.py | 2 +- .../language_v1beta2/services/language_service/async_client.py | 2 +- .../cloud/language_v1beta2/services/language_service/client.py | 2 +- .../services/language_service/transports/__init__.py | 2 +- .../services/language_service/transports/base.py | 2 +- .../services/language_service/transports/grpc.py | 2 +- .../services/language_service/transports/grpc_asyncio.py | 2 +- google/cloud/language_v1beta2/types/__init__.py | 2 +- google/cloud/language_v1beta2/types/language_service.py | 2 +- ...uage_v1_generated_language_service_analyze_entities_async.py | 2 +- ...guage_v1_generated_language_service_analyze_entities_sync.py | 2 +- ...generated_language_service_analyze_entity_sentiment_async.py | 2 +- ..._generated_language_service_analyze_entity_sentiment_sync.py | 2 +- ...age_v1_generated_language_service_analyze_sentiment_async.py | 2 +- ...uage_v1_generated_language_service_analyze_sentiment_sync.py | 2 +- ...nguage_v1_generated_language_service_analyze_syntax_async.py | 2 +- ...anguage_v1_generated_language_service_analyze_syntax_sync.py | 2 +- ...anguage_v1_generated_language_service_annotate_text_async.py | 2 +- ...language_v1_generated_language_service_annotate_text_sync.py | 2 +- ...anguage_v1_generated_language_service_classify_text_async.py | 2 +- ...language_v1_generated_language_service_classify_text_sync.py | 2 +- ...v1beta2_generated_language_service_analyze_entities_async.py | 2 +- ..._v1beta2_generated_language_service_analyze_entities_sync.py | 2 +- ...generated_language_service_analyze_entity_sentiment_async.py | 2 +- ..._generated_language_service_analyze_entity_sentiment_sync.py | 2 +- ...1beta2_generated_language_service_analyze_sentiment_async.py | 2 +- ...v1beta2_generated_language_service_analyze_sentiment_sync.py | 2 +- ...e_v1beta2_generated_language_service_analyze_syntax_async.py | 2 +- ...ge_v1beta2_generated_language_service_analyze_syntax_sync.py | 2 +- ...ge_v1beta2_generated_language_service_annotate_text_async.py | 2 +- ...age_v1beta2_generated_language_service_annotate_text_sync.py | 2 +- ...ge_v1beta2_generated_language_service_classify_text_async.py | 2 +- ...age_v1beta2_generated_language_service_classify_text_sync.py | 2 +- scripts/fixup_language_v1_keywords.py | 2 +- scripts/fixup_language_v1beta2_keywords.py | 2 +- tests/__init__.py | 2 +- tests/unit/__init__.py | 2 +- tests/unit/gapic/__init__.py | 2 +- tests/unit/gapic/language_v1/__init__.py | 2 +- tests/unit/gapic/language_v1/test_language_service.py | 2 +- tests/unit/gapic/language_v1beta2/__init__.py | 2 +- tests/unit/gapic/language_v1beta2/test_language_service.py | 2 +- 56 files changed, 56 insertions(+), 56 deletions(-) diff --git a/google/cloud/language/__init__.py b/google/cloud/language/__init__.py index ef7f887d..07624150 100644 --- a/google/cloud/language/__init__.py +++ b/google/cloud/language/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/__init__.py b/google/cloud/language_v1/__init__.py index ad83a6fa..bcca7fb4 100644 --- a/google/cloud/language_v1/__init__.py +++ b/google/cloud/language_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/__init__.py b/google/cloud/language_v1/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/language_v1/services/__init__.py +++ b/google/cloud/language_v1/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/__init__.py b/google/cloud/language_v1/services/language_service/__init__.py index 46ba988d..d12b0495 100644 --- a/google/cloud/language_v1/services/language_service/__init__.py +++ b/google/cloud/language_v1/services/language_service/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/async_client.py b/google/cloud/language_v1/services/language_service/async_client.py index f6435aa8..33e58142 100644 --- a/google/cloud/language_v1/services/language_service/async_client.py +++ b/google/cloud/language_v1/services/language_service/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/client.py b/google/cloud/language_v1/services/language_service/client.py index 69f42618..0942d7f2 100644 --- a/google/cloud/language_v1/services/language_service/client.py +++ b/google/cloud/language_v1/services/language_service/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/transports/__init__.py b/google/cloud/language_v1/services/language_service/transports/__init__.py index be3ebc9a..2cb702a6 100644 --- a/google/cloud/language_v1/services/language_service/transports/__init__.py +++ b/google/cloud/language_v1/services/language_service/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/transports/base.py b/google/cloud/language_v1/services/language_service/transports/base.py index 5d147fc1..b1f97f7a 100644 --- a/google/cloud/language_v1/services/language_service/transports/base.py +++ b/google/cloud/language_v1/services/language_service/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/transports/grpc.py b/google/cloud/language_v1/services/language_service/transports/grpc.py index 5657b6a1..86ea561d 100644 --- a/google/cloud/language_v1/services/language_service/transports/grpc.py +++ b/google/cloud/language_v1/services/language_service/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py b/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py index 4490dab8..4b10a361 100644 --- a/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py +++ b/google/cloud/language_v1/services/language_service/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/types/__init__.py b/google/cloud/language_v1/types/__init__.py index adb04117..6a80ff72 100644 --- a/google/cloud/language_v1/types/__init__.py +++ b/google/cloud/language_v1/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1/types/language_service.py b/google/cloud/language_v1/types/language_service.py index 25a6fff4..02fec89c 100644 --- a/google/cloud/language_v1/types/language_service.py +++ b/google/cloud/language_v1/types/language_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/__init__.py b/google/cloud/language_v1beta2/__init__.py index ad83a6fa..bcca7fb4 100644 --- a/google/cloud/language_v1beta2/__init__.py +++ b/google/cloud/language_v1beta2/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/__init__.py b/google/cloud/language_v1beta2/services/__init__.py index 4de65971..e8e1c384 100644 --- a/google/cloud/language_v1beta2/services/__init__.py +++ b/google/cloud/language_v1beta2/services/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/__init__.py b/google/cloud/language_v1beta2/services/language_service/__init__.py index 46ba988d..d12b0495 100644 --- a/google/cloud/language_v1beta2/services/language_service/__init__.py +++ b/google/cloud/language_v1beta2/services/language_service/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/async_client.py b/google/cloud/language_v1beta2/services/language_service/async_client.py index 3565d049..1a212bd5 100644 --- a/google/cloud/language_v1beta2/services/language_service/async_client.py +++ b/google/cloud/language_v1beta2/services/language_service/async_client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/client.py b/google/cloud/language_v1beta2/services/language_service/client.py index 00781271..83cd0992 100644 --- a/google/cloud/language_v1beta2/services/language_service/client.py +++ b/google/cloud/language_v1beta2/services/language_service/client.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/transports/__init__.py b/google/cloud/language_v1beta2/services/language_service/transports/__init__.py index be3ebc9a..2cb702a6 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/__init__.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/transports/base.py b/google/cloud/language_v1beta2/services/language_service/transports/base.py index ea3aba83..cc1fbc12 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/base.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/base.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/transports/grpc.py b/google/cloud/language_v1beta2/services/language_service/transports/grpc.py index f962d7dc..c09dea48 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/grpc.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/grpc.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py b/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py index ca6b00b3..4cb0142e 100644 --- a/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py +++ b/google/cloud/language_v1beta2/services/language_service/transports/grpc_asyncio.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/types/__init__.py b/google/cloud/language_v1beta2/types/__init__.py index adb04117..6a80ff72 100644 --- a/google/cloud/language_v1beta2/types/__init__.py +++ b/google/cloud/language_v1beta2/types/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/google/cloud/language_v1beta2/types/language_service.py b/google/cloud/language_v1beta2/types/language_service.py index 68f9297b..3c168b58 100644 --- a/google/cloud/language_v1beta2/types/language_service.py +++ b/google/cloud/language_v1beta2/types/language_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py index 4425e700..32be0c31 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py index b472cbb9..4321949c 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entities_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py index 6877a933..ed70384b 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py index 717f6a26..59315468 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_entity_sentiment_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py index 5ecddcea..2391f11c 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py index 4432bae8..c588371f 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_sentiment_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py index 42ff7dc8..ea004078 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py index f6e60b25..01df9c51 100644 --- a/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_analyze_syntax_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py b/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py index 5688624d..0edccb1a 100644 --- a/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_annotate_text_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py b/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py index fc25e29d..2ccfc4dd 100644 --- a/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_annotate_text_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py b/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py index 467ccf14..1ceb7247 100644 --- a/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py +++ b/samples/generated_samples/language_v1_generated_language_service_classify_text_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py b/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py index 971ac522..335d74a1 100644 --- a/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py +++ b/samples/generated_samples/language_v1_generated_language_service_classify_text_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py index 21dac6b8..f69b7fbd 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py index 6bd39eac..77dc2c4f 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entities_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py index a4758665..ec6b1a8e 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py index ced33c17..74815762 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_entity_sentiment_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py index 83eb6498..bea0b0d8 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py index d8871001..55031f69 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_sentiment_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py index 49075225..481b9d99 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py index f1352edd..73d34c96 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_analyze_syntax_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py index ac1d1519..fc3619c5 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py index c14bfe11..ac8a7636 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_annotate_text_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py index dd669c0e..72d76f60 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_async.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py index bd2b3b7e..9d000fc2 100644 --- a/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py +++ b/samples/generated_samples/language_v1beta2_generated_language_service_classify_text_sync.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/fixup_language_v1_keywords.py b/scripts/fixup_language_v1_keywords.py index aac999b1..e4268c0f 100644 --- a/scripts/fixup_language_v1_keywords.py +++ b/scripts/fixup_language_v1_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/scripts/fixup_language_v1beta2_keywords.py b/scripts/fixup_language_v1beta2_keywords.py index aac999b1..e4268c0f 100644 --- a/scripts/fixup_language_v1beta2_keywords.py +++ b/scripts/fixup_language_v1beta2_keywords.py @@ -1,6 +1,6 @@ #! /usr/bin/env python3 # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/__init__.py b/tests/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/__init__.py +++ b/tests/unit/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/__init__.py b/tests/unit/gapic/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/__init__.py +++ b/tests/unit/gapic/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/language_v1/__init__.py b/tests/unit/gapic/language_v1/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/language_v1/__init__.py +++ b/tests/unit/gapic/language_v1/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/language_v1/test_language_service.py b/tests/unit/gapic/language_v1/test_language_service.py index e322b5db..859fa443 100644 --- a/tests/unit/gapic/language_v1/test_language_service.py +++ b/tests/unit/gapic/language_v1/test_language_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/language_v1beta2/__init__.py b/tests/unit/gapic/language_v1beta2/__init__.py index 4de65971..e8e1c384 100644 --- a/tests/unit/gapic/language_v1beta2/__init__.py +++ b/tests/unit/gapic/language_v1beta2/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/tests/unit/gapic/language_v1beta2/test_language_service.py b/tests/unit/gapic/language_v1beta2/test_language_service.py index d3462f23..681ab4b3 100644 --- a/tests/unit/gapic/language_v1beta2/test_language_service.py +++ b/tests/unit/gapic/language_v1beta2/test_language_service.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright 2020 Google LLC +# Copyright 2022 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. From c61378b84106928c6dcffbe49db2104960332888 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 26 Feb 2022 20:04:49 +0100 Subject: [PATCH 7/9] chore(deps): update all dependencies (#253) * chore(deps): update all dependencies * revert numpy pin changes for python <= 3.7 * add classifier for python 3.9 and 3.10 Co-authored-by: Anthonios Partheniou --- samples/snippets/api/requirements.txt | 2 +- samples/snippets/classify_text/requirements.txt | 2 +- samples/snippets/cloud-client/v1/requirements.txt | 2 +- samples/snippets/generated-samples/v1/requirements.txt | 2 +- samples/snippets/sentiment/requirements.txt | 2 +- setup.py | 2 ++ 6 files changed, 7 insertions(+), 5 deletions(-) diff --git a/samples/snippets/api/requirements.txt b/samples/snippets/api/requirements.txt index c86677b3..8418e788 100644 --- a/samples/snippets/api/requirements.txt +++ b/samples/snippets/api/requirements.txt @@ -1,3 +1,3 @@ google-api-python-client==2.36.0 -google-auth==2.3.3 +google-auth==2.4.1 google-auth-httplib2==0.1.0 diff --git a/samples/snippets/classify_text/requirements.txt b/samples/snippets/classify_text/requirements.txt index b562bb86..572357c3 100644 --- a/samples/snippets/classify_text/requirements.txt +++ b/samples/snippets/classify_text/requirements.txt @@ -1,3 +1,3 @@ -google-cloud-language==2.3.1 +google-cloud-language==2.3.2 numpy==1.22.1; python_version > '3.7' numpy==1.21.4; python_version == '3.7' diff --git a/samples/snippets/cloud-client/v1/requirements.txt b/samples/snippets/cloud-client/v1/requirements.txt index d2b8f2f0..8d0fae86 100644 --- a/samples/snippets/cloud-client/v1/requirements.txt +++ b/samples/snippets/cloud-client/v1/requirements.txt @@ -1 +1 @@ -google-cloud-language==2.3.1 +google-cloud-language==2.3.2 diff --git a/samples/snippets/generated-samples/v1/requirements.txt b/samples/snippets/generated-samples/v1/requirements.txt index d2b8f2f0..8d0fae86 100644 --- a/samples/snippets/generated-samples/v1/requirements.txt +++ b/samples/snippets/generated-samples/v1/requirements.txt @@ -1 +1 @@ -google-cloud-language==2.3.1 +google-cloud-language==2.3.2 diff --git a/samples/snippets/sentiment/requirements.txt b/samples/snippets/sentiment/requirements.txt index d2b8f2f0..8d0fae86 100644 --- a/samples/snippets/sentiment/requirements.txt +++ b/samples/snippets/sentiment/requirements.txt @@ -1 +1 @@ -google-cloud-language==2.3.1 +google-cloud-language==2.3.2 diff --git a/setup.py b/setup.py index cd04169e..66e7d024 100644 --- a/setup.py +++ b/setup.py @@ -78,6 +78,8 @@ "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", "Operating System :: OS Independent", "Topic :: Internet", ], From ad568d04d0c6106803cdc249b7ac8a6b623a7ec4 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 28 Feb 2022 23:52:22 +0100 Subject: [PATCH 8/9] chore(deps): update all dependencies (#265) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(deps): update all dependencies * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * revert change for python 3.7 Co-authored-by: Owl Bot Co-authored-by: Anthonios Partheniou --- samples/snippets/api/requirements-test.txt | 2 +- samples/snippets/api/requirements.txt | 4 ++-- samples/snippets/classify_text/requirements-test.txt | 2 +- samples/snippets/classify_text/requirements.txt | 2 +- samples/snippets/cloud-client/v1/requirements-test.txt | 2 +- samples/snippets/generated-samples/v1/requirements-test.txt | 2 +- samples/snippets/sentiment/requirements-test.txt | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/samples/snippets/api/requirements-test.txt b/samples/snippets/api/requirements-test.txt index 92709451..c2845bff 100644 --- a/samples/snippets/api/requirements-test.txt +++ b/samples/snippets/api/requirements-test.txt @@ -1 +1 @@ -pytest==6.2.5 +pytest==7.0.1 diff --git a/samples/snippets/api/requirements.txt b/samples/snippets/api/requirements.txt index 8418e788..16bc690d 100644 --- a/samples/snippets/api/requirements.txt +++ b/samples/snippets/api/requirements.txt @@ -1,3 +1,3 @@ -google-api-python-client==2.36.0 -google-auth==2.4.1 +google-api-python-client==2.38.0 +google-auth==2.6.0 google-auth-httplib2==0.1.0 diff --git a/samples/snippets/classify_text/requirements-test.txt b/samples/snippets/classify_text/requirements-test.txt index 92709451..c2845bff 100644 --- a/samples/snippets/classify_text/requirements-test.txt +++ b/samples/snippets/classify_text/requirements-test.txt @@ -1 +1 @@ -pytest==6.2.5 +pytest==7.0.1 diff --git a/samples/snippets/classify_text/requirements.txt b/samples/snippets/classify_text/requirements.txt index 572357c3..33cadea4 100644 --- a/samples/snippets/classify_text/requirements.txt +++ b/samples/snippets/classify_text/requirements.txt @@ -1,3 +1,3 @@ google-cloud-language==2.3.2 -numpy==1.22.1; python_version > '3.7' +numpy==1.22.2; python_version > '3.7' numpy==1.21.4; python_version == '3.7' diff --git a/samples/snippets/cloud-client/v1/requirements-test.txt b/samples/snippets/cloud-client/v1/requirements-test.txt index 92709451..c2845bff 100644 --- a/samples/snippets/cloud-client/v1/requirements-test.txt +++ b/samples/snippets/cloud-client/v1/requirements-test.txt @@ -1 +1 @@ -pytest==6.2.5 +pytest==7.0.1 diff --git a/samples/snippets/generated-samples/v1/requirements-test.txt b/samples/snippets/generated-samples/v1/requirements-test.txt index 92709451..c2845bff 100644 --- a/samples/snippets/generated-samples/v1/requirements-test.txt +++ b/samples/snippets/generated-samples/v1/requirements-test.txt @@ -1 +1 @@ -pytest==6.2.5 +pytest==7.0.1 diff --git a/samples/snippets/sentiment/requirements-test.txt b/samples/snippets/sentiment/requirements-test.txt index 92709451..c2845bff 100644 --- a/samples/snippets/sentiment/requirements-test.txt +++ b/samples/snippets/sentiment/requirements-test.txt @@ -1 +1 @@ -pytest==6.2.5 +pytest==7.0.1 From 8337d97f5ce3de0d3e4e3d37cd3967413941bfdf Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 28 Feb 2022 18:01:26 -0500 Subject: [PATCH 9/9] chore(main): release 2.4.0 (#257) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- CHANGELOG.md | 12 ++++++++++++ setup.py | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d6fe8a06..46634590 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,18 @@ [1]: https://pypi.org/project/google-cloud-language/#history +## [2.4.0](https://github.com/googleapis/python-language/compare/v2.3.2...v2.4.0) (2022-02-28) + + +### Features + +* add api key support ([#256](https://github.com/googleapis/python-language/issues/256)) ([593ec8a](https://github.com/googleapis/python-language/commit/593ec8a998c612b3a87b4b9a53bd166c0b2c10f6)) + + +### Bug Fixes + +* resolve DuplicateCredentialArgs error when using credentials_file ([3e7c964](https://github.com/googleapis/python-language/commit/3e7c96410914d9080ecd0325c61bdc624adf08e1)) + ### [2.3.2](https://github.com/googleapis/python-language/compare/v2.3.1...v2.3.2) (2022-01-20) diff --git a/setup.py b/setup.py index 66e7d024..443d0541 100644 --- a/setup.py +++ b/setup.py @@ -22,7 +22,7 @@ name = "google-cloud-language" description = "Google Cloud Natural Language API client library" -version = "2.3.2" +version = "2.4.0" # Should be one of: # 'Development Status :: 3 - Alpha' # 'Development Status :: 4 - Beta'