if ee in errors:
errors.remove(ee)
benign_errors.append(ee)
- v.check(f'{len(errors)} unexpected incomparable files', len(errors) == 0)
+ v.check(
+ f'{len(errors)} unexpected incomparable files: {errors}',
+ len(errors) == 0)
v.check(
f'({len(benign_errors)} of {len(expected_errors)} expected incomparable files)',
len(benign_errors) == len(expected_errors))
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