pyk.kbuild.utils module

final class KVersion(major: 'int', minor: 'int', patch: 'int', git: 'Git | None')[source]

Bases: object

final class Git(ahead: 'int', rev: 'str', dirty: 'bool')[source]

Bases: object

ahead: int
dirty: bool
rev: str
PATTERN: ClassVar = re.compile('v(?P<major>[1-9]+)\\.(?P<minor>[0-9]+)\\.(?P<patch>[0-9]+)(?P<git>-(?P<ahead>[0-9]+)-g(?P<rev>[0-9a-f]{10})(?P<dirty>-dirty)?)?')
git: Git | None
major: int
minor: int
static parse(text: str) KVersion[source]
patch: int
property text: str
find_file_upwards(file_name: str, start_dir: Path) Path[source]
k_version() KVersion[source]
sync_files(source_dir: Path, target_dir: Path, file_names: Iterable[str]) list[Path][source]