##// END OF EJS Templates
config: gather constant and type into the `__init__.py`...
marmoute -
r53322:3e79ca01 default
parent child Browse files
Show More
@@ -0,0 +1,36
1 # configuration related constants
2
3 from __future__ import annotations
4
5 from typing import (
6 List,
7 Tuple,
8 Union,
9 )
10
11 # keep typing simple for now
12 ConfigLevelT = str
13 LEVEL_USER = 'user' # "user" is the default level and never passed explicitly
14 LEVEL_LOCAL = 'local'
15 LEVEL_GLOBAL = 'global'
16 LEVEL_SHARED = 'shared'
17 LEVEL_NON_SHARED = 'non_shared'
18 EDIT_LEVELS = (
19 LEVEL_USER,
20 LEVEL_LOCAL,
21 LEVEL_GLOBAL,
22 LEVEL_SHARED,
23 LEVEL_NON_SHARED,
24 )
25
26 ConfigItemT = Tuple[bytes, bytes, bytes, bytes]
27 ResourceIDT = Tuple[bytes, bytes]
28 FileRCT = bytes
29 ComponentT = Tuple[
30 bytes,
31 Union[
32 List[ConfigItemT],
33 FileRCT,
34 ResourceIDT,
35 ],
36 ]
@@ -19,29 +19,24 from .. import (
19 19 vfs as vfsmod,
20 20 )
21 21
22 from . import rcutil
22 from . import (
23 ConfigLevelT,
24 EDIT_LEVELS,
25 LEVEL_GLOBAL,
26 LEVEL_LOCAL,
27 LEVEL_NON_SHARED,
28 LEVEL_SHARED,
29 LEVEL_USER,
30 rcutil,
31 )
23 32
24 33 EDIT_FLAG = 'edit'
25 34
26 35
27 # keep typing simple for now
28 ConfigLevelT = str
29 LEVEL_USER = 'user' # "user" is the default level and never passed explicitly
30 LEVEL_LOCAL = 'local'
31 LEVEL_GLOBAL = 'global'
32 LEVEL_SHARED = 'shared'
33 LEVEL_NON_SHARED = 'non_shared'
34 EDIT_LEVELS = (
35 LEVEL_USER,
36 LEVEL_LOCAL,
37 LEVEL_GLOBAL,
38 LEVEL_SHARED,
39 LEVEL_NON_SHARED,
40 )
41
42
43 36 def find_edit_level(
44 ui: uimod.ui, repo, opts: Dict[str, Any]
37 ui: uimod.ui,
38 repo,
39 opts: Dict[str, Any],
45 40 ) -> Optional[ConfigLevelT]:
46 41 """return the level we should edit, if any.
47 42
@@ -13,11 +13,10 from typing import (
13 13 Dict,
14 14 List,
15 15 Optional,
16 Tuple,
17 Union,
18 16 )
19 17
20 18 from .. import (
19 configuration as conf_mod,
21 20 encoding,
22 21 localrepo,
23 22 pycompat,
@@ -37,17 +36,10 fallbackpager = scmplatform.fallbackpage
37 36 systemrcpath = scmplatform.systemrcpath
38 37 userrcpath = scmplatform.userrcpath
39 38
40 ConfigItemT = Tuple[bytes, bytes, bytes, bytes]
41 ResourceIDT = Tuple[bytes, bytes]
42 FileRCT = bytes
43 ComponentT = Tuple[
44 bytes,
45 Union[
46 List[ConfigItemT],
47 FileRCT,
48 ResourceIDT,
49 ],
50 ]
39 ComponentT = conf_mod.ComponentT
40 ConfigItemT = conf_mod.ConfigItemT
41 FileRCT = conf_mod.FileRCT
42 ResourceIDT = conf_mod.ResourceIDT
51 43
52 44
53 45 def _expandrcpath(path: bytes) -> List[FileRCT]:
General Comments 0
You need to be logged in to leave comments. Login now