Mercurial > public > mercurial-scm > hg-stable
diff mercurial/util.py @ 52905:483b0bb23085
typing: use a protocol to annotate `hooks` in repository.py
That is one external import for the repository interface module. Two more to go.
This introduces a new "misc" module in the `interfaces` "package" to host small
things that does warrant their own module yet.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Sat, 08 Feb 2025 18:12:29 +0100 |
parents | acaf6bad6b89 |
children | fdae7c26d038 |
line wrap: on
line diff
--- a/mercurial/util.py Sun Feb 09 22:45:16 2025 +0100 +++ b/mercurial/util.py Sat Feb 08 18:12:29 2025 +0100 @@ -70,6 +70,7 @@ urllibcompat, ) from .interfaces import ( + misc as int_misc, modules as intmod, ) from .utils import ( @@ -3184,7 +3185,7 @@ raise error.ParseError(_(b"couldn't parse size: %s") % s) -class hooks: +class hooks(int_misc.IHooks): """A collection of hook functions that can be used to extend a function's behavior. Hooks are called in lexicographic order, based on the names of their sources."""