Metadata Module
Program metadata introspection for use in usage, help text, and documentation.
- author:
Doug Skrypa
- class cli_command_parser.metadata.MetadataBase(inheritable: bool = True)[source]
Bases:
Generic[_T]- inheritable
- get_value(instance: ProgramMetadata)[source]
- name
- class cli_command_parser.metadata.Metadata(default: _T, inheritable: bool = True)[source]
Bases:
MetadataBase[_T]- default
- get_value(instance: ProgramMetadata) _T[source]
- class cli_command_parser.metadata.DynamicMetadata(func: Callable[[ProgramMetadata], _T], inheritable: bool = True)[source]
Bases:
MetadataBase[_T]- func
- get_value(instance: ProgramMetadata) _T[source]
- class cli_command_parser.metadata.ProgramMetadata(**kwargs)[source]
Bases:
object- parent: ProgramMetadata | None = None
- distribution: Metadata[Distribution | None]
- classmethod for_command(command: CommandMeta, *, parent: ProgramMetadata | None = None, path: Path | None = None, prog: str | None = None, url: str | None = None, docs_url: str | None = None, email: str | None = None, version: str | None = None, usage: str | None = None, description: str | None = None, epilog: str | None = None, doc_name: str | None = None) ProgramMetadata[source]