Skip to content

message

Contains an abstract base class for protocol messages.

DecodeError

Bases: Error

Exception raised when deserializing messages.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
44
45
46
class DecodeError(Error):
  """Exception raised when deserializing messages."""
  pass

EncodeError

Bases: Error

Exception raised when serializing messages.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
49
50
51
class EncodeError(Error):
  """Exception raised when serializing messages."""
  pass

Error

Bases: Exception

Base error type for this module.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
39
40
41
class Error(Exception):
  """Base error type for this module."""
  pass

Message

Bases: object

Abstract base class for protocol messages.

Protocol message classes are almost always generated by the protocol compiler. These generated types subclass Message and implement the methods shown below.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
class Message(object):

  """Abstract base class for protocol messages.

  Protocol message classes are almost always generated by the protocol
  compiler.  These generated types subclass Message and implement the methods
  shown below.
  """

  # TODO(robinson): Link to an HTML document here.

  # TODO(robinson): Document that instances of this class will also
  # have an Extensions attribute with __getitem__ and __setitem__.
  # Again, not sure how to best convey this.

  # TODO(robinson): Document that the class must also have a static
  #   RegisterExtension(extension_field) method.
  #   Not sure how to best express at this point.

  # TODO(robinson): Document these fields and methods.

  __slots__ = []

  #: The :class:`google.protobuf.descriptor.Descriptor` for this message type.
  DESCRIPTOR = None

  def __deepcopy__(self, memo=None):
    clone = type(self)()
    clone.MergeFrom(self)
    return clone

  def __eq__(self, other_msg):
    """Recursively compares two messages by value and structure."""
    raise NotImplementedError

  def __ne__(self, other_msg):
    # Can't just say self != other_msg, since that would infinitely recurse. :)
    return not self == other_msg

  def __hash__(self):
    raise TypeError('unhashable object')

  def __str__(self):
    """Outputs a human-readable representation of the message."""
    raise NotImplementedError

  def __unicode__(self):
    """Outputs a human-readable representation of the message."""
    raise NotImplementedError

  def MergeFrom(self, other_msg):
    """Merges the contents of the specified message into current message.

    This method merges the contents of the specified message into the current
    message. Singular fields that are set in the specified message overwrite
    the corresponding fields in the current message. Repeated fields are
    appended. Singular sub-messages and groups are recursively merged.

    Args:
      other_msg (Message): A message to merge into the current message.
    """
    raise NotImplementedError

  def CopyFrom(self, other_msg):
    """Copies the content of the specified message into the current message.

    The method clears the current message and then merges the specified
    message using MergeFrom.

    Args:
      other_msg (Message): A message to copy into the current one.
    """
    if self is other_msg:
      return
    self.Clear()
    self.MergeFrom(other_msg)

  def Clear(self):
    """Clears all data that was set in the message."""
    raise NotImplementedError

  def SetInParent(self):
    """Mark this as present in the parent.

    This normally happens automatically when you assign a field of a
    sub-message, but sometimes you want to make the sub-message
    present while keeping it empty.  If you find yourself using this,
    you may want to reconsider your design.
    """
    raise NotImplementedError

  def IsInitialized(self):
    """Checks if the message is initialized.

    Returns:
      bool: The method returns True if the message is initialized (i.e. all of
      its required fields are set).
    """
    raise NotImplementedError

  # TODO(robinson): MergeFromString() should probably return None and be
  # implemented in terms of a helper that returns the # of bytes read.  Our
  # deserialization routines would use the helper when recursively
  # deserializing, but the end user would almost always just want the no-return
  # MergeFromString().

  def MergeFromString(self, serialized):
    """Merges serialized protocol buffer data into this message.

    When we find a field in `serialized` that is already present
    in this message:

    -   If it's a "repeated" field, we append to the end of our list.
    -   Else, if it's a scalar, we overwrite our field.
    -   Else, (it's a nonrepeated composite), we recursively merge
        into the existing composite.

    Args:
      serialized (bytes): Any object that allows us to call
        ``memoryview(serialized)`` to access a string of bytes using the
        buffer interface.

    Returns:
      int: The number of bytes read from `serialized`.
      For non-group messages, this will always be `len(serialized)`,
      but for messages which are actually groups, this will
      generally be less than `len(serialized)`, since we must
      stop when we reach an ``END_GROUP`` tag.  Note that if
      we *do* stop because of an ``END_GROUP`` tag, the number
      of bytes returned does not include the bytes
      for the ``END_GROUP`` tag information.

    Raises:
      DecodeError: if the input cannot be parsed.
    """
    # TODO(robinson): Document handling of unknown fields.
    # TODO(robinson): When we switch to a helper, this will return None.
    raise NotImplementedError

  def ParseFromString(self, serialized):
    """Parse serialized protocol buffer data into this message.

    Like :func:`MergeFromString()`, except we clear the object first.

    Raises:
      message.DecodeError if the input cannot be parsed.
    """
    self.Clear()
    return self.MergeFromString(serialized)

  def SerializeToString(self, **kwargs):
    """Serializes the protocol message to a binary string.

    Keyword Args:
      deterministic (bool): If true, requests deterministic serialization
        of the protobuf, with predictable ordering of map keys.

    Returns:
      A binary string representation of the message if all of the required
      fields in the message are set (i.e. the message is initialized).

    Raises:
      EncodeError: if the message isn't initialized (see :func:`IsInitialized`).
    """
    raise NotImplementedError

  def SerializePartialToString(self, **kwargs):
    """Serializes the protocol message to a binary string.

    This method is similar to SerializeToString but doesn't check if the
    message is initialized.

    Keyword Args:
      deterministic (bool): If true, requests deterministic serialization
        of the protobuf, with predictable ordering of map keys.

    Returns:
      bytes: A serialized representation of the partial message.
    """
    raise NotImplementedError

  # TODO(robinson): Decide whether we like these better
  # than auto-generated has_foo() and clear_foo() methods
  # on the instances themselves.  This way is less consistent
  # with C++, but it makes reflection-type access easier and
  # reduces the number of magically autogenerated things.
  #
  # TODO(robinson): Be sure to document (and test) exactly
  # which field names are accepted here.  Are we case-sensitive?
  # What do we do with fields that share names with Python keywords
  # like 'lambda' and 'yield'?
  #
  # nnorwitz says:
  # """
  # Typically (in python), an underscore is appended to names that are
  # keywords. So they would become lambda_ or yield_.
  # """
  def ListFields(self):
    """Returns a list of (FieldDescriptor, value) tuples for present fields.

    A message field is non-empty if HasField() would return true. A singular
    primitive field is non-empty if HasField() would return true in proto2 or it
    is non zero in proto3. A repeated field is non-empty if it contains at least
    one element. The fields are ordered by field number.

    Returns:
      list[tuple(FieldDescriptor, value)]: field descriptors and values
      for all fields in the message which are not empty. The values vary by
      field type.
    """
    raise NotImplementedError

  def HasField(self, field_name):
    """Checks if a certain field is set for the message.

    For a oneof group, checks if any field inside is set. Note that if the
    field_name is not defined in the message descriptor, :exc:`ValueError` will
    be raised.

    Args:
      field_name (str): The name of the field to check for presence.

    Returns:
      bool: Whether a value has been set for the named field.

    Raises:
      ValueError: if the `field_name` is not a member of this message.
    """
    raise NotImplementedError

  def ClearField(self, field_name):
    """Clears the contents of a given field.

    Inside a oneof group, clears the field set. If the name neither refers to a
    defined field or oneof group, :exc:`ValueError` is raised.

    Args:
      field_name (str): The name of the field to check for presence.

    Raises:
      ValueError: if the `field_name` is not a member of this message.
    """
    raise NotImplementedError

  def WhichOneof(self, oneof_group):
    """Returns the name of the field that is set inside a oneof group.

    If no field is set, returns None.

    Args:
      oneof_group (str): the name of the oneof group to check.

    Returns:
      str or None: The name of the group that is set, or None.

    Raises:
      ValueError: no group with the given name exists
    """
    raise NotImplementedError

  def HasExtension(self, extension_handle):
    """Checks if a certain extension is present for this message.

    Extensions are retrieved using the :attr:`Extensions` mapping (if present).

    Args:
      extension_handle: The handle for the extension to check.

    Returns:
      bool: Whether the extension is present for this message.

    Raises:
      KeyError: if the extension is repeated. Similar to repeated fields,
        there is no separate notion of presence: a "not present" repeated
        extension is an empty list.
    """
    raise NotImplementedError

  def ClearExtension(self, extension_handle):
    """Clears the contents of a given extension.

    Args:
      extension_handle: The handle for the extension to clear.
    """
    raise NotImplementedError

  def UnknownFields(self):
    """Returns the UnknownFieldSet.

    Returns:
      UnknownFieldSet: The unknown fields stored in this message.
    """
    raise NotImplementedError

  def DiscardUnknownFields(self):
    """Clears all fields in the :class:`UnknownFieldSet`.

    This operation is recursive for nested message.
    """
    raise NotImplementedError

  def ByteSize(self):
    """Returns the serialized size of this message.

    Recursively calls ByteSize() on all contained messages.

    Returns:
      int: The number of bytes required to serialize this message.
    """
    raise NotImplementedError

  @classmethod
  def FromString(cls, s):
    raise NotImplementedError

  @staticmethod
  def RegisterExtension(extension_handle):
    raise NotImplementedError

  def _SetListener(self, message_listener):
    """Internal method used by the protocol message implementation.
    Clients should not call this directly.

    Sets a listener that this message will call on certain state transitions.

    The purpose of this method is to register back-edges from children to
    parents at runtime, for the purpose of setting "has" bits and
    byte-size-dirty bits in the parent and ancestor objects whenever a child or
    descendant object is modified.

    If the client wants to disconnect this Message from the object tree, she
    explicitly sets callback to None.

    If message_listener is None, unregisters any existing listener.  Otherwise,
    message_listener must implement the MessageListener interface in
    internal/message_listener.py, and we discard any listener registered
    via a previous _SetListener() call.
    """
    raise NotImplementedError

  def __getstate__(self):
    """Support the pickle protocol."""
    return dict(serialized=self.SerializePartialToString())

  def __setstate__(self, state):
    """Support the pickle protocol."""
    self.__init__()
    serialized = state['serialized']
    # On Python 3, using encoding='latin1' is required for unpickling
    # protos pickled by Python 2.
    if not isinstance(serialized, bytes):
      serialized = serialized.encode('latin1')
    self.ParseFromString(serialized)

  def __reduce__(self):
    message_descriptor = self.DESCRIPTOR
    if message_descriptor.containing_type is None:
      return type(self), (), self.__getstate__()
    # the message type must be nested.
    # Python does not pickle nested classes; use the symbol_database on the
    # receiving end.
    container = message_descriptor
    return (_InternalConstructMessage, (container.full_name,),
            self.__getstate__())

ByteSize()

Returns the serialized size of this message.

Recursively calls ByteSize() on all contained messages.

Returns:

Name Type Description
int

The number of bytes required to serialize this message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
355
356
357
358
359
360
361
362
363
def ByteSize(self):
  """Returns the serialized size of this message.

  Recursively calls ByteSize() on all contained messages.

  Returns:
    int: The number of bytes required to serialize this message.
  """
  raise NotImplementedError

Clear()

Clears all data that was set in the message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
131
132
133
def Clear(self):
  """Clears all data that was set in the message."""
  raise NotImplementedError

ClearExtension(extension_handle)

Clears the contents of a given extension.

Parameters:

Name Type Description Default
extension_handle

The handle for the extension to clear.

required
Source code in client/ayon_hiero/vendor/google/protobuf/message.py
332
333
334
335
336
337
338
def ClearExtension(self, extension_handle):
  """Clears the contents of a given extension.

  Args:
    extension_handle: The handle for the extension to clear.
  """
  raise NotImplementedError

ClearField(field_name)

Clears the contents of a given field.

Inside a oneof group, clears the field set. If the name neither refers to a defined field or oneof group, :exc:ValueError is raised.

Parameters:

Name Type Description Default
field_name str

The name of the field to check for presence.

required

Raises:

Type Description
ValueError

if the field_name is not a member of this message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
284
285
286
287
288
289
290
291
292
293
294
295
296
def ClearField(self, field_name):
  """Clears the contents of a given field.

  Inside a oneof group, clears the field set. If the name neither refers to a
  defined field or oneof group, :exc:`ValueError` is raised.

  Args:
    field_name (str): The name of the field to check for presence.

  Raises:
    ValueError: if the `field_name` is not a member of this message.
  """
  raise NotImplementedError

CopyFrom(other_msg)

Copies the content of the specified message into the current message.

The method clears the current message and then merges the specified message using MergeFrom.

Parameters:

Name Type Description Default
other_msg Message

A message to copy into the current one.

required
Source code in client/ayon_hiero/vendor/google/protobuf/message.py
117
118
119
120
121
122
123
124
125
126
127
128
129
def CopyFrom(self, other_msg):
  """Copies the content of the specified message into the current message.

  The method clears the current message and then merges the specified
  message using MergeFrom.

  Args:
    other_msg (Message): A message to copy into the current one.
  """
  if self is other_msg:
    return
  self.Clear()
  self.MergeFrom(other_msg)

DiscardUnknownFields()

Clears all fields in the :class:UnknownFieldSet.

This operation is recursive for nested message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
348
349
350
351
352
353
def DiscardUnknownFields(self):
  """Clears all fields in the :class:`UnknownFieldSet`.

  This operation is recursive for nested message.
  """
  raise NotImplementedError

HasExtension(extension_handle)

Checks if a certain extension is present for this message.

Extensions are retrieved using the :attr:Extensions mapping (if present).

Parameters:

Name Type Description Default
extension_handle

The handle for the extension to check.

required

Returns:

Name Type Description
bool

Whether the extension is present for this message.

Raises:

Type Description
KeyError

if the extension is repeated. Similar to repeated fields, there is no separate notion of presence: a "not present" repeated extension is an empty list.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
def HasExtension(self, extension_handle):
  """Checks if a certain extension is present for this message.

  Extensions are retrieved using the :attr:`Extensions` mapping (if present).

  Args:
    extension_handle: The handle for the extension to check.

  Returns:
    bool: Whether the extension is present for this message.

  Raises:
    KeyError: if the extension is repeated. Similar to repeated fields,
      there is no separate notion of presence: a "not present" repeated
      extension is an empty list.
  """
  raise NotImplementedError

HasField(field_name)

Checks if a certain field is set for the message.

For a oneof group, checks if any field inside is set. Note that if the field_name is not defined in the message descriptor, :exc:ValueError will be raised.

Parameters:

Name Type Description Default
field_name str

The name of the field to check for presence.

required

Returns:

Name Type Description
bool

Whether a value has been set for the named field.

Raises:

Type Description
ValueError

if the field_name is not a member of this message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
def HasField(self, field_name):
  """Checks if a certain field is set for the message.

  For a oneof group, checks if any field inside is set. Note that if the
  field_name is not defined in the message descriptor, :exc:`ValueError` will
  be raised.

  Args:
    field_name (str): The name of the field to check for presence.

  Returns:
    bool: Whether a value has been set for the named field.

  Raises:
    ValueError: if the `field_name` is not a member of this message.
  """
  raise NotImplementedError

IsInitialized()

Checks if the message is initialized.

Returns:

Name Type Description
bool

The method returns True if the message is initialized (i.e. all of

its required fields are set).

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
145
146
147
148
149
150
151
152
def IsInitialized(self):
  """Checks if the message is initialized.

  Returns:
    bool: The method returns True if the message is initialized (i.e. all of
    its required fields are set).
  """
  raise NotImplementedError

ListFields()

Returns a list of (FieldDescriptor, value) tuples for present fields.

A message field is non-empty if HasField() would return true. A singular primitive field is non-empty if HasField() would return true in proto2 or it is non zero in proto3. A repeated field is non-empty if it contains at least one element. The fields are ordered by field number.

Returns:

Type Description

list[tuple(FieldDescriptor, value)]: field descriptors and values

for all fields in the message which are not empty. The values vary by

field type.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
251
252
253
254
255
256
257
258
259
260
261
262
263
264
def ListFields(self):
  """Returns a list of (FieldDescriptor, value) tuples for present fields.

  A message field is non-empty if HasField() would return true. A singular
  primitive field is non-empty if HasField() would return true in proto2 or it
  is non zero in proto3. A repeated field is non-empty if it contains at least
  one element. The fields are ordered by field number.

  Returns:
    list[tuple(FieldDescriptor, value)]: field descriptors and values
    for all fields in the message which are not empty. The values vary by
    field type.
  """
  raise NotImplementedError

MergeFrom(other_msg)

Merges the contents of the specified message into current message.

This method merges the contents of the specified message into the current message. Singular fields that are set in the specified message overwrite the corresponding fields in the current message. Repeated fields are appended. Singular sub-messages and groups are recursively merged.

Parameters:

Name Type Description Default
other_msg Message

A message to merge into the current message.

required
Source code in client/ayon_hiero/vendor/google/protobuf/message.py
104
105
106
107
108
109
110
111
112
113
114
115
def MergeFrom(self, other_msg):
  """Merges the contents of the specified message into current message.

  This method merges the contents of the specified message into the current
  message. Singular fields that are set in the specified message overwrite
  the corresponding fields in the current message. Repeated fields are
  appended. Singular sub-messages and groups are recursively merged.

  Args:
    other_msg (Message): A message to merge into the current message.
  """
  raise NotImplementedError

MergeFromString(serialized)

Merges serialized protocol buffer data into this message.

When we find a field in serialized that is already present in this message:

  • If it's a "repeated" field, we append to the end of our list.
  • Else, if it's a scalar, we overwrite our field.
  • Else, (it's a nonrepeated composite), we recursively merge into the existing composite.

Parameters:

Name Type Description Default
serialized bytes

Any object that allows us to call memoryview(serialized) to access a string of bytes using the buffer interface.

required

Returns:

Name Type Description
int

The number of bytes read from serialized.

For non-group messages, this will always be len(serialized),

but for messages which are actually groups, this will

generally be less than len(serialized), since we must

stop when we reach an END_GROUP tag. Note that if

we do stop because of an END_GROUP tag, the number

of bytes returned does not include the bytes

for the END_GROUP tag information.

Raises:

Type Description
DecodeError

if the input cannot be parsed.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
def MergeFromString(self, serialized):
  """Merges serialized protocol buffer data into this message.

  When we find a field in `serialized` that is already present
  in this message:

  -   If it's a "repeated" field, we append to the end of our list.
  -   Else, if it's a scalar, we overwrite our field.
  -   Else, (it's a nonrepeated composite), we recursively merge
      into the existing composite.

  Args:
    serialized (bytes): Any object that allows us to call
      ``memoryview(serialized)`` to access a string of bytes using the
      buffer interface.

  Returns:
    int: The number of bytes read from `serialized`.
    For non-group messages, this will always be `len(serialized)`,
    but for messages which are actually groups, this will
    generally be less than `len(serialized)`, since we must
    stop when we reach an ``END_GROUP`` tag.  Note that if
    we *do* stop because of an ``END_GROUP`` tag, the number
    of bytes returned does not include the bytes
    for the ``END_GROUP`` tag information.

  Raises:
    DecodeError: if the input cannot be parsed.
  """
  # TODO(robinson): Document handling of unknown fields.
  # TODO(robinson): When we switch to a helper, this will return None.
  raise NotImplementedError

ParseFromString(serialized)

Parse serialized protocol buffer data into this message.

Like :func:MergeFromString(), except we clear the object first.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
193
194
195
196
197
198
199
200
201
202
def ParseFromString(self, serialized):
  """Parse serialized protocol buffer data into this message.

  Like :func:`MergeFromString()`, except we clear the object first.

  Raises:
    message.DecodeError if the input cannot be parsed.
  """
  self.Clear()
  return self.MergeFromString(serialized)

SerializePartialToString(**kwargs)

Serializes the protocol message to a binary string.

This method is similar to SerializeToString but doesn't check if the message is initialized.

Other Parameters:

Name Type Description
deterministic bool

If true, requests deterministic serialization of the protobuf, with predictable ordering of map keys.

Returns:

Name Type Description
bytes

A serialized representation of the partial message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
220
221
222
223
224
225
226
227
228
229
230
231
232
233
def SerializePartialToString(self, **kwargs):
  """Serializes the protocol message to a binary string.

  This method is similar to SerializeToString but doesn't check if the
  message is initialized.

  Keyword Args:
    deterministic (bool): If true, requests deterministic serialization
      of the protobuf, with predictable ordering of map keys.

  Returns:
    bytes: A serialized representation of the partial message.
  """
  raise NotImplementedError

SerializeToString(**kwargs)

Serializes the protocol message to a binary string.

Other Parameters:

Name Type Description
deterministic bool

If true, requests deterministic serialization of the protobuf, with predictable ordering of map keys.

Returns:

Type Description

A binary string representation of the message if all of the required

fields in the message are set (i.e. the message is initialized).

Raises:

Type Description
EncodeError

if the message isn't initialized (see :func:IsInitialized).

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
def SerializeToString(self, **kwargs):
  """Serializes the protocol message to a binary string.

  Keyword Args:
    deterministic (bool): If true, requests deterministic serialization
      of the protobuf, with predictable ordering of map keys.

  Returns:
    A binary string representation of the message if all of the required
    fields in the message are set (i.e. the message is initialized).

  Raises:
    EncodeError: if the message isn't initialized (see :func:`IsInitialized`).
  """
  raise NotImplementedError

SetInParent()

Mark this as present in the parent.

This normally happens automatically when you assign a field of a sub-message, but sometimes you want to make the sub-message present while keeping it empty. If you find yourself using this, you may want to reconsider your design.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
135
136
137
138
139
140
141
142
143
def SetInParent(self):
  """Mark this as present in the parent.

  This normally happens automatically when you assign a field of a
  sub-message, but sometimes you want to make the sub-message
  present while keeping it empty.  If you find yourself using this,
  you may want to reconsider your design.
  """
  raise NotImplementedError

UnknownFields()

Returns the UnknownFieldSet.

Returns:

Name Type Description
UnknownFieldSet

The unknown fields stored in this message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
340
341
342
343
344
345
346
def UnknownFields(self):
  """Returns the UnknownFieldSet.

  Returns:
    UnknownFieldSet: The unknown fields stored in this message.
  """
  raise NotImplementedError

WhichOneof(oneof_group)

Returns the name of the field that is set inside a oneof group.

If no field is set, returns None.

Parameters:

Name Type Description Default
oneof_group str

the name of the oneof group to check.

required

Returns:

Type Description

str or None: The name of the group that is set, or None.

Raises:

Type Description
ValueError

no group with the given name exists

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
def WhichOneof(self, oneof_group):
  """Returns the name of the field that is set inside a oneof group.

  If no field is set, returns None.

  Args:
    oneof_group (str): the name of the oneof group to check.

  Returns:
    str or None: The name of the group that is set, or None.

  Raises:
    ValueError: no group with the given name exists
  """
  raise NotImplementedError

__eq__(other_msg)

Recursively compares two messages by value and structure.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
85
86
87
def __eq__(self, other_msg):
  """Recursively compares two messages by value and structure."""
  raise NotImplementedError

__getstate__()

Support the pickle protocol.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
394
395
396
def __getstate__(self):
  """Support the pickle protocol."""
  return dict(serialized=self.SerializePartialToString())

__setstate__(state)

Support the pickle protocol.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
398
399
400
401
402
403
404
405
406
def __setstate__(self, state):
  """Support the pickle protocol."""
  self.__init__()
  serialized = state['serialized']
  # On Python 3, using encoding='latin1' is required for unpickling
  # protos pickled by Python 2.
  if not isinstance(serialized, bytes):
    serialized = serialized.encode('latin1')
  self.ParseFromString(serialized)

__str__()

Outputs a human-readable representation of the message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
96
97
98
def __str__(self):
  """Outputs a human-readable representation of the message."""
  raise NotImplementedError

__unicode__()

Outputs a human-readable representation of the message.

Source code in client/ayon_hiero/vendor/google/protobuf/message.py
100
101
102
def __unicode__(self):
  """Outputs a human-readable representation of the message."""
  raise NotImplementedError