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 (