2 from __future__ import absolute_import, print_function
5 from bup.compat import ModuleNotFoundError
7 from bup import source_info
9 import bup.checkout_info as checkout_info
10 except ModuleNotFoundError:
16 date = checkout_info.date.encode('ascii')
17 commit = checkout_info.commit.encode('ascii')
18 modified = checkout_info.modified
20 date = source_info.date.encode('ascii')
21 commit = source_info.commit.encode('ascii')
22 modified = source_info.modified
23 assert not date.startswith(b'$Format')
24 assert not commit.startswith(b'$Format')
26 # The ~ in a version is a Debian-style "always less than" marker:
27 # https://www.debian.org/doc/debian-policy/ch-controlfields.html#version
28 base_version = b'0.32'
30 version = base_version
31 if version.endswith(b'~'):