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
orBufferBase 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.