Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/revlog.py @ 42745:ca5ca3badd3c
flagutil: create a `mercurial.revlogutils.flagutil` module
The flagprocessings logic is duplicated in 2 extra places, and usually in a less
robust flavor. This is a maintenance nightmare that I would like to see cleaned
up. To do so I am creating a `flagutil` module to move flag processings related
code and make it easily reusable by other code.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 08 Aug 2019 01:03:01 +0200 |
parents | 415e4136d326 |
children | 05c80f9ef100 |
comparison
equal
deleted
inserted
replaced
42744:bbe71b5afd02 | 42745:ca5ca3badd3c |
---|---|
36 ) | 36 ) |
37 from .i18n import _ | 37 from .i18n import _ |
38 from .revlogutils.constants import ( | 38 from .revlogutils.constants import ( |
39 FLAG_GENERALDELTA, | 39 FLAG_GENERALDELTA, |
40 FLAG_INLINE_DATA, | 40 FLAG_INLINE_DATA, |
41 REVIDX_DEFAULT_FLAGS, | |
42 REVIDX_ELLIPSIS, | |
43 REVIDX_EXTSTORED, | |
44 REVIDX_FLAGS_ORDER, | |
45 REVIDX_ISCENSORED, | |
46 REVIDX_KNOWN_FLAGS, | |
47 REVIDX_RAWTEXT_CHANGING_FLAGS, | |
48 REVLOGV0, | 41 REVLOGV0, |
49 REVLOGV1, | 42 REVLOGV1, |
50 REVLOGV1_FLAGS, | 43 REVLOGV1_FLAGS, |
51 REVLOGV2, | 44 REVLOGV2, |
52 REVLOGV2_FLAGS, | 45 REVLOGV2_FLAGS, |
53 REVLOG_DEFAULT_FLAGS, | 46 REVLOG_DEFAULT_FLAGS, |
54 REVLOG_DEFAULT_FORMAT, | 47 REVLOG_DEFAULT_FORMAT, |
55 REVLOG_DEFAULT_VERSION, | 48 REVLOG_DEFAULT_VERSION, |
49 ) | |
50 from .revlogutils.flagutil import ( | |
51 REVIDX_DEFAULT_FLAGS, | |
52 REVIDX_ELLIPSIS, | |
53 REVIDX_EXTSTORED, | |
54 REVIDX_FLAGS_ORDER, | |
55 REVIDX_ISCENSORED, | |
56 REVIDX_KNOWN_FLAGS, | |
57 REVIDX_RAWTEXT_CHANGING_FLAGS, | |
56 ) | 58 ) |
57 from .thirdparty import ( | 59 from .thirdparty import ( |
58 attr, | 60 attr, |
59 ) | 61 ) |
60 from . import ( | 62 from . import ( |