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