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))