Mercurial > hg
comparison mercurial/bundle2.py @ 21597:1daad9dcdba2
bundle2: small doc update on the bundler
The `bundle20` class contains methods to help define the content and methods
to generate the actual stream. We add small doc headers to help distinguish
between the two.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Thu, 22 May 2014 10:48:37 -0700 |
parents | 9f3652e851f8 |
children | 1b0dbb91de5b |
comparison
equal
deleted
inserted
replaced
21596:83bbfb23cb24 | 21597:1daad9dcdba2 |
---|---|
389 self.ui = ui | 389 self.ui = ui |
390 self._params = [] | 390 self._params = [] |
391 self._parts = [] | 391 self._parts = [] |
392 self.capabilities = dict(capabilities) | 392 self.capabilities = dict(capabilities) |
393 | 393 |
394 # methods used to defines the bundle2 content | |
394 def addparam(self, name, value=None): | 395 def addparam(self, name, value=None): |
395 """add a stream level parameter""" | 396 """add a stream level parameter""" |
396 if not name: | 397 if not name: |
397 raise ValueError('empty parameter name') | 398 raise ValueError('empty parameter name') |
398 if name[0] not in string.letters: | 399 if name[0] not in string.letters: |
405 Parts contains the actual applicative payload.""" | 406 Parts contains the actual applicative payload.""" |
406 assert part.id is None | 407 assert part.id is None |
407 part.id = len(self._parts) # very cheap counter | 408 part.id = len(self._parts) # very cheap counter |
408 self._parts.append(part) | 409 self._parts.append(part) |
409 | 410 |
411 # methods used to generate the bundle2 stream | |
410 def getchunks(self): | 412 def getchunks(self): |
411 self.ui.debug('start emission of %s stream\n' % _magicstring) | 413 self.ui.debug('start emission of %s stream\n' % _magicstring) |
412 yield _magicstring | 414 yield _magicstring |
413 param = self._paramchunk() | 415 param = self._paramchunk() |
414 self.ui.debug('bundle parameter: %s\n' % param) | 416 self.ui.debug('bundle parameter: %s\n' % param) |