# HG changeset patch # User Yuya Nishihara # Date 1521115777 -32400 # Node ID 0f4de9c27973383e1575af6086f972faba946c9d # Parent 8bb3899a0f47d82bc6e9d246dbb070ede0600290 templater: add public interface returning a set of resource keys The next patch depends on knownresourcekeys(), and there's no reason to keep availableresourcekeys() private. diff -r 8bb3899a0f47 -r 0f4de9c27973 mercurial/templater.py --- a/mercurial/templater.py Thu Mar 15 22:27:16 2018 +0900 +++ b/mercurial/templater.py Thu Mar 15 21:09:37 2018 +0900 @@ -644,6 +644,14 @@ v = self._defaults.get(key) return v + def availableresourcekeys(self, mapping): + """Return a set of available resource keys based on the given mapping""" + return self._resources.availablekeys(self, mapping) + + def knownresourcekeys(self): + """Return a set of supported resource keys""" + return self._resources.knownkeys() + def resource(self, mapping, key): """Return internal data (e.g. cache) used for keyword/function evaluation"""