~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/ui/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-12-10 21:56:26 UTC
  • mfrom: (4887.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20091210215626-qzr3coh4bgh71lb6
(vila) UI can query integers

Show diffs side-by-side

added added

removed removed

Lines of Context:
207
207
        """
208
208
        raise NotImplementedError(self.get_boolean)
209
209
 
 
210
    def get_integer(self, prompt):
 
211
        """Get an integer from the user.
 
212
 
 
213
        :param prompt: a message to prompt the user with. Could be a multi-line
 
214
            prompt but without a terminating \n.
 
215
 
 
216
        :return: A signed integer.
 
217
        """
 
218
        raise NotImplementedError(self.get_integer)
 
219
 
210
220
    def make_progress_view(self):
211
221
        """Construct a new ProgressView object for this UI.
212
222
 
295
305
    def get_boolean(self, prompt):
296
306
        return self.responses.pop(0)
297
307
 
 
308
    def get_integer(self, prompt):
 
309
        return self.responses.pop(0)
 
310
 
298
311
    def get_password(self, prompt='', **kwargs):
299
312
        return self.responses.pop(0)
300
313
 
301
314
    def get_username(self, prompt, **kwargs):
302
315
        return self.responses.pop(0)
303
 
    
 
316
 
304
317
    def assert_all_input_consumed(self):
305
318
        if self.responses:
306
319
            raise AssertionError("expected all input in %r to be consumed"