##// END OF EJS Templates
interfaces: add the missing `self` arg to the repository Protocol classes...
interfaces: add the missing `self` arg to the repository Protocol classes This clears all of the errors that PyCharm has been flagging in this file, since the zope interfaces were declared here. This is the same transformation as 13aa17512583 did for dirstate.

File last commit:

r53324:8c509a70 default
r53343:c1674551 default
Show More
__init__.py
46 lines | 929 B | text/x-python | PythonLexer
# configuration related constants
from __future__ import annotations
from typing import (
List,
Tuple,
Union,
)
# keep typing simple for now
ConfigLevelT = str
LEVEL_BUNDLED_RESOURCE = 'RESOURCE'
LEVEL_ENV_OVERWRITE = 'ENV-HGRCPATH'
LEVEL_USER = 'user'
LEVEL_LOCAL = 'local'
LEVEL_GLOBAL = 'global'
LEVEL_SHARED = 'shared'
LEVEL_NON_SHARED = 'non_shared'
# only include level that it make sense to edit
# note: "user" is the default level and never passed explicitly
EDIT_LEVELS = (
LEVEL_USER,
LEVEL_LOCAL,
LEVEL_GLOBAL,
LEVEL_SHARED,
LEVEL_NON_SHARED,
)
# levels that can works without a repository
NO_REPO_EDIT_LEVELS = (
LEVEL_USER,
LEVEL_GLOBAL,
)
ConfigItemT = Tuple[bytes, bytes, bytes, bytes]
ResourceIDT = Tuple[bytes, bytes]
FileRCT = bytes
ComponentT = Tuple[
ConfigLevelT,
bytes,
Union[
List[ConfigItemT],
FileRCT,
ResourceIDT,
],
]