fields.buffers.registry.resolve_buffer_class#

fields.buffers.registry.resolve_buffer_class(buffer_class: str | Type[BufferBase] | None = None, buffer_registry: BufferRegistry | None = None, default: Type[BufferBase] | None = None) Type[BufferBase][source]#

Resolve a buffer class from a string, type, or fallback.

Parameters:
  • buffer_class (str or BufferBase subclass, optional) – The buffer class to resolve.

  • buffer_registry (BufferRegistry, optional) – The registry to use for resolving string names. Defaults to the global registry.

  • default (BufferBase subclass, optional) – Fallback to use if buffer_class is None.

Returns:

The resolved buffer class.

Return type:

BufferBase

Raises:

ValueError – If the string name is not found in the registry, or the type is invalid.