aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/google/protobuf/any.py
diff options
context:
space:
mode:
authorS. Solomon Darnell2025-03-28 21:52:21 -0500
committerS. Solomon Darnell2025-03-28 21:52:21 -0500
commit4a52a71956a8d46fcb7294ac71734504bb09bcc2 (patch)
treeee3dc5af3b6313e921cd920906356f5d4febc4ed /.venv/lib/python3.12/site-packages/google/protobuf/any.py
parentcc961e04ba734dd72309fb548a2f97d67d578813 (diff)
downloadgn-ai-master.tar.gz
two version of R2R are hereHEADmaster
Diffstat (limited to '.venv/lib/python3.12/site-packages/google/protobuf/any.py')
-rw-r--r--.venv/lib/python3.12/site-packages/google/protobuf/any.py39
1 files changed, 39 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/google/protobuf/any.py b/.venv/lib/python3.12/site-packages/google/protobuf/any.py
new file mode 100644
index 00000000..81e7013e
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/google/protobuf/any.py
@@ -0,0 +1,39 @@
+# Protocol Buffers - Google's data interchange format
+# Copyright 2008 Google Inc. All rights reserved.
+#
+# Use of this source code is governed by a BSD-style
+# license that can be found in the LICENSE file or at
+# https://developers.google.com/open-source/licenses/bsd
+
+"""Contains the Any helper APIs."""
+
+from typing import Optional
+
+from google.protobuf import descriptor
+from google.protobuf.message import Message
+
+from google.protobuf.any_pb2 import Any
+
+
+def pack(
+ msg: Message,
+ type_url_prefix: Optional[str] = 'type.googleapis.com/',
+ deterministic: Optional[bool] = None,
+) -> Any:
+ any_msg = Any()
+ any_msg.Pack(
+ msg=msg, type_url_prefix=type_url_prefix, deterministic=deterministic
+ )
+ return any_msg
+
+
+def unpack(any_msg: Any, msg: Message) -> bool:
+ return any_msg.Unpack(msg=msg)
+
+
+def type_name(any_msg: Any) -> str:
+ return any_msg.TypeName()
+
+
+def is_type(any_msg: Any, des: descriptor.Descriptor) -> bool:
+ return any_msg.Is(des)