Python 2.7 has reached end of supportand will bedeprecatedon January 31, 2026. After deprecation, you won't be able to deploy Python 2.7applications, even if your organization previously used an organization policy tore-enable deployments of legacy runtimes. Your existing Python2.7 applications will continue to run and receive traffic after theirdeprecation date. We recommend thatyoumigrate to the latest supported version of Python.

Descriptor Module Functions (Experimental)

Theprotorpc.remote package provides the following functions:

is_error_status(status)

Determines whether the RPC status is an error.

Arguments
status
Initialized RpcStatus message to check for errors.
check_rpc_status(status)

Converts an error status to a raised exception.

Arguments
status
Initialized RpcStatus message to check for errors.

Raises anRpcError if the state ofstatus is an error.

method(request_type=message_types.VoidMessage,response_type=message_types.VoidMessage)

Decorates a method for making the method remote.

Arguments
request_type=message_types.VoidMessage
Message type of the expected request.
response_type=message_types.VoidMessage
Message type of the expected response.

Returns a decorated remote method. The remote method will include aremote attribute with the following properties:

method
The original, undecorated method
request_type
Message type of the expected request.
response_type
Message type of the expected response.

Raises anTypeError if therequest_type orresponse_type parameters are not proper subclasses of messages.Message.

get_remote_method(method)

For remote methods, returns a remote method information object, else None.

Arguments
method
The method to get.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.