--- a/mercurial/templater.py Mon Jan 06 14:15:40 2025 -0500
+++ b/mercurial/templater.py Sun Jan 05 21:03:17 2025 -0500
@@ -962,12 +962,12 @@
raise templateutil.TemplateNotFound(
_(b'"%s" not in template map') % inst.args[0]
)
- except IOError as inst:
+ except OSError as inst:
reason = _(b'template file %s: %s') % (
self._map[t],
stringutil.forcebytestr(inst.args[1]),
)
- raise IOError(inst.args[0], encoding.strfromlocal(reason))
+ raise OSError(inst.args[0], encoding.strfromlocal(reason))
return self._parse(self.cache[t])
def _parse(self, tmpl):
@@ -1170,5 +1170,5 @@
) -> Tuple[Optional[bytes], Optional[BinaryIO]]:
try:
return open_template(name, templatepath)
- except (EnvironmentError, ImportError):
+ except (OSError, ImportError):
return None, None