pep621¶
PEP 621 metadata parsing.
API Reference¶
- class pep621.StandardMetadata(name, version=None, description=None, license=None, readme=None, requires_python=None, dependencies=<factory>, optional_dependencies=<factory>, entrypoints=<factory>, authors=<factory>, maintainers=<factory>, urls=<factory>, classifiers=<factory>, keywords=<factory>, scripts=<factory>, gui_scripts=<factory>, dynamic=<factory>)[source]¶
-
- dependencies: List[packaging.requirements.Requirement]¶
- license: Optional[pep621.License] = None¶
- optional_dependencies: Dict[str, List[packaging.requirements.Requirement]]¶
- readme: Optional[pep621.Readme] = None¶
- requires_python: Optional[packaging.specifiers.Specifier] = None¶
- version: Optional[packaging.version.Version] = None¶
- class pep621.Readme(text, file, content_type)[source]¶
Create new instance of Readme(text, file, content_type)
- class pep621.RFC822Message[source]¶
Simple RFC 822 message implementation.
Note: Does not support multiline fields, as Python packaging flavored RFC 822 metadata does.