Mercurial > public > mercurial-scm > hg-stable
diff hgext/largefiles/overrides.py @ 52755:5c48fd4c0e68
typing: introduce a `types` module and a MatcherT alias
This is a proposal to formalise the way we do typing and do more of it.
The initial motivation to make progress is to help break the 100+ module
cycle that is slowing pytype a lot.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Thu, 30 Jan 2025 18:22:01 +0100 |
parents | 73ab542565e0 |
children | a9388cf91666 |
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py Tue Feb 04 14:02:20 2025 -0500 +++ b/hgext/largefiles/overrides.py Thu Jan 30 18:22:01 2025 +0100 @@ -19,6 +19,8 @@ from mercurial.i18n import _ +from mercurial.interfaces.types import MatcherT + from mercurial.hgweb import webcommands from mercurial import ( @@ -1232,7 +1234,7 @@ node, kind, decode=True, - match: Optional[matchmod.basematcher] = None, + match: Optional[MatcherT] = None, prefix=b'', mtime=None, subrepos=None, @@ -1347,9 +1349,7 @@ @eh.wrapfunction(subrepo.hgsubrepo, 'archive') -def hgsubrepoarchive( - orig, repo, opener, prefix, match: matchmod.basematcher, decode=True -): +def hgsubrepoarchive(orig, repo, opener, prefix, match: MatcherT, decode=True): lfenabled = hasattr(repo._repo, '_largefilesenabled') if not lfenabled or not repo._repo.lfstatus: return orig(repo, opener, prefix, match, decode)