# HG changeset patch # User Pierre-Yves David # Date 1400901834 25200 # Node ID f221eb0531d9e90a305ea425674fd146d337294c # Parent 71b7b3f79a3cc1697c7e4c3d9e4715dfb6850aa0 bundle2: expose mandatory params in a mandatorykeys attribute We expose all keys that MUST be processed in ``part.mandatorykeys``. This makes it much easier to access the information. Enforcement of the mandatory parameters is coming in later changesets. diff -r 71b7b3f79a3c -r f221eb0531d9 mercurial/bundle2.py --- a/mercurial/bundle2.py Mon May 26 18:45:43 2014 -0700 +++ b/mercurial/bundle2.py Fri May 23 20:23:54 2014 -0700 @@ -690,6 +690,7 @@ self.mandatoryparams = None self.advisoryparams = None self.params = None + self.mandatorykeys = () self._payloadstream = None self._readheader() @@ -715,6 +716,7 @@ # user friendly UI self.params = dict(self.mandatoryparams) self.params.update(dict(self.advisoryparams)) + self.mandatorykeys = frozenset(p[0] for p in mandatoryparams) def _readheader(self): """read the header and setup the object"""