httk.core.register.io¶
Reader, writer, adapter, and serializer registries.
Attributes¶
Functions¶
|
Return whether |
|
Register a reader under one or more file |
Return the registered reader extensions. |
|
Return the registered reader basenames. |
|
|
Register one lazy adapter for each neutral payload format in |
Return format tags mapped to their registered adapter names. |
|
|
Register a writer under one or more extensions and/or exact basenames. |
Return the registered writer extension and basename dispatch keys. |
|
Return registered writer format tags. |
|
|
Register one lazy serializer for a neutral payload format tag. |
Module Contents¶
- httk.core.register.io.has_reader_for(name)[source]¶
Return whether
namematches a registered reader key.
- httk.core.register.io.register_reader(*, name, reader, extensions=(), filenames=())[source]¶
Register a reader under one or more file
extensionsand/orfilenames.extensionsare matched (case-insensitively) against a file’s suffix, e.g.".cif".filenamesare exact basenames matched (case-insensitively) against a file’s name with any recognized compression suffix stripped, e.g."POSCAR"matchesPOSCAR,poscar, andPOSCAR.bz2.
- httk.core.register.io.register_format_adapter(*, name, adapter, formats)[source]¶
Register one lazy adapter for each neutral payload format in
formats.adaptermay be a callable or a lazy"module:callable"reference. A format tag has one owner: registering it again raises an error naming both the existing and attempted registrants.- Parameters:
name (str) – The registry name for the adapter.
adapter (str | collections.abc.Callable[Ellipsis, Any]) – The adapter callable or lazy
"module:callable"reference.formats (collections.abc.Sequence[str]) – Neutral payload format tags served by the adapter.
- Raises:
ValueError – If a format tag is invalid, duplicated, or already owned.
- httk.core.register.io.known_format_adapters()[source]¶
Return format tags mapped to their registered adapter names.
- httk.core.register.io.register_writer(*, name, writer, format, extensions=(), filenames=())[source]¶
Register a writer under one or more extensions and/or exact basenames.
A format can have one writer owner; registering a conflicting writer raises an error. Extension and basename keys are matched case-insensitively.
- Parameters:
name (str) – The registry name for the writer.
writer (str | collections.abc.Callable[Ellipsis, Any]) – The writer callable or lazy
"module:callable"reference.format (str) – The neutral payload format emitted by the writer.
extensions (tuple[str, Ellipsis]) – File suffixes that select the writer.
filenames (tuple[str, Ellipsis]) – Exact basenames that select the writer.
- Raises:
ValueError – If
formatis invalid or conflicts with an existing writer.
- httk.core.register.io.known_writers()[source]¶
Return the registered writer extension and basename dispatch keys.
- httk.core.register.io.register_format_serializer(*, format, serializer)[source]¶
Register one lazy serializer for a neutral payload format tag.
- Parameters:
format (str) – The neutral payload format tag.
serializer (str | collections.abc.Callable[Ellipsis, Any]) – The serializer callable or lazy reference.
- Raises:
ValueError – If
formatis invalid or already has another serializer.