mercurial/templater.py
changeset 52640 24ee91ba9aa8
parent 51859 f4733654f144
--- 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