find_work.types#

find_work.types.breadcrumbs

Construct a breadcrumb trail.

Public type definitions for the application, to be used by plugins.

class find_work.types.VersionPart(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)#

Bases: StrEnum

Enumeration of semver-like version parts.

MAJOR = 'major'#

Major version.

MINOR = 'minor'#

Minor version.

PATCH = 'patch'#

Patch version.

class find_work.types.VersionBump(atom: str, old_version: str, new_version: str)#

Bases: object

Version bump representation for a Gentoo repository.

atom: str#

Package name.

old_version: str#

Outdated version.

new_version: str#

Newest available version.

changed(stop_after_part: VersionPart) bool#

Roughly determine whether versions differ up to the given part.

>>> VersionBump("foo", "1.3.2", "1.4").changed(VersionPart.PATCH)
True
>>> VersionBump("foo", "1.3.2", "2.0").changed(VersionPart.MINOR)
True
>>> VersionBump("foo", "1", "1.0.1").changed(VersionPart.MINOR)
False
>>> VersionBump("foo", "1", "1.1").changed(VersionPart.MINOR)
True

Remember that it doesn’t always work correctly:

>>> VersionBump("foo", "1", "1.00").changed(VersionPart.MINOR)
True
class find_work.types.BugView(bug_id: int, last_change_date: str, assigned_to: str, summary: str)#

Bases: object

Bug listing item representation.

bug_id: int#

Bug ID.

last_change_date: str#

Date this bug was last touched, in ISO format.

assigned_to: str#

Assignee of this bug.

summary: str#

Summary of this bug.