Get codec by name.
(name_or_codec: CodecArg)
| 338 | |
| 339 | |
| 340 | def get_codec(name_or_codec: CodecArg) -> CodecT: |
| 341 | """Get codec by name.""" |
| 342 | _maybe_load_extension_classes() |
| 343 | if isinstance(name_or_codec, str): |
| 344 | if "|" in name_or_codec: |
| 345 | nodes = name_or_codec.split("|") |
| 346 | codec = None |
| 347 | for node in nodes: |
| 348 | if codec: |
| 349 | codec |= codecs[node] |
| 350 | else: |
| 351 | codec = codecs.get(node, node) |
| 352 | |
| 353 | return cast(Codec, codec) |
| 354 | return codecs[name_or_codec] |
| 355 | return cast(Codec, name_or_codec) |
| 356 | |
| 357 | |
| 358 | def dumps(codec: Optional[CodecArg], obj: Any) -> bytes: |