class documentation

Immutable namespace owner for generated direct message symbols.

Class Method from_fragments Merge package fragments into one immutable namespace registry.
Static Method type_name Validate a type URL and return its final protobuf-name component.
Method __init__ Undocumented
Method enum_class Resolve a generated enum class only inside this registry.
Method enum_descriptor Undocumented
Method extension_descriptor Undocumented
Method file_descriptor Undocumented
Method message_class Resolve a message class only inside this registry.
Method message_descriptor Undocumented
Method pack_any Pack a namespace-owned direct message into its localized Any class.
Method service_descriptor Undocumented
Method unpack_any Unpack a localized Any through this registry only.
Instance Variable reflection Undocumented
Property symbols Return the immutable lazy symbol mapping.
Method _any_class Undocumented
Method _decode_options Undocumented
Method _require_reflection Undocumented
Instance Variable _any_type Undocumented
Instance Variable _cache Undocumented
Instance Variable _enum_cache Undocumented
Instance Variable _enum_symbols Undocumented
Instance Variable _lock Undocumented
Instance Variable _symbols Undocumented
@classmethod
def from_fragments(cls, fragments: Iterable[RegistryFragment]) -> Registry: (source)

Merge package fragments into one immutable namespace registry.

@staticmethod
def type_name(type_url: str) -> str: (source)

Validate a type URL and return its final protobuf-name component.

def __init__(self, symbols: Mapping[str, MessageReference], *, any_type: MessageReference | None = None, enum_symbols: Mapping[str, MessageReference] = MappingProxyType({}), serialized_files: tuple[bytes, ...] = ()): (source)

Undocumented

def enum_class(self, full_name: str) -> type[IntEnum]: (source)

Resolve a generated enum class only inside this registry.

def enum_descriptor(self, full_name: str) -> EnumDescriptor: (source)

Undocumented

def extension_descriptor(self, full_name: str) -> FieldDescriptor: (source)

Undocumented

def file_descriptor(self, name: str) -> FileDescriptor: (source)

Undocumented

def message_class(self, full_name: str) -> type[Message]: (source)

Resolve a message class only inside this registry.

def message_descriptor(self, full_name: str) -> MessageDescriptor: (source)

Undocumented

def pack_any(self, message: Message, *, type_url_prefix: str = 'type.googleapis.com') -> Message: (source)

Pack a namespace-owned direct message into its localized Any class.

def service_descriptor(self, full_name: str) -> ServiceDescriptor: (source)

Undocumented

def unpack_any(self, any_message: Message, *, expected_type: type[Message] | None = None) -> Message: (source)

Unpack a localized Any through this registry only.

reflection = (source)

Undocumented

Return the immutable lazy symbol mapping.

def _any_class(self) -> type[Message]: (source)

Undocumented

def _decode_options(self, full_name: str, payload: bytes) -> Message: (source)

Undocumented

def _require_reflection(self) -> Reflection: (source)

Undocumented

_any_type = (source)

Undocumented

Undocumented

Undocumented

_enum_symbols = (source)

Undocumented

Undocumented

_symbols = (source)

Undocumented