class AliasSearchPath(NamedTuple):
alias_of: str
- # pylint: disable=no-self-use
def pin(self, _: Verification, __: Optional[Pin]) -> AliasPin:
return AliasPin()
class SymlinkSearchPath(NamedTuple):
path: str
- # pylint: disable=no-self-use
def pin(self, _: Verification, __: Optional[Pin]) -> SymlinkPin:
return SymlinkPin()
tarball_sha256=table['nixexprs.tar.xz'].digest,
git_revision=new_gitpin.git_revision)
- # pylint: disable=no-self-use
def fetch(self, v: Verification, pin: Pin) -> str:
assert isinstance(pin, ChannelPin)
section: str, conf: configparser.SectionProxy) -> Tuple[SearchPath, Pin]:
sp, pin = read_config_section(conf)
if pin is None:
- raise Exception(
+ raise RuntimeError(
f'Cannot update unpinned channel "{section}" (Run "pin" before "update")')
return sp, pin
config = read_config(file)
for section in config.sections():
if section in merged_config:
- raise Exception('Duplicate channel "{section}"')
+ raise RuntimeError('Duplicate channel "{section}"')
merged_config[section] = config[section]
return merged_config