utils¶
Utilities for checkers.
- disseminate.checkers.utils.name_and_version(string)¶
Parse the name and version from a package name string with an optional specifier.
- Parameters
- stringstr
The string with a name and version to parase.
- Returns
- name, operator, versionUnion[None, Tuple[str, Union[operator, None], Union[None, Tuple[int]]]
The name, operator and version for a package. None, if the string couldn’t be parsed.
Examples
>>> name_and_version('test') ('test', None, None) >>> name_and_version('test-ab_one') ('test-ab_one', None, None) >>> name_and_version('test-ab_one>=0.3.1') ('test-ab_one', <built-in function ge>, (0, 3, 1)) >>> name_and_version('new-package>1.2') ('new-package', <built-in function gt>, (1, 2)) >>> name_and_version('jinja2>=2.10') ('jinja2', <built-in function ge>, (2, 10))