~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-14 18:03:42 UTC
  • mfrom: (4871.4.2 admin-guide-upgrade)
  • Revision ID: pqm@pqm.ubuntu.com-20091214180342-nk22cwvqcz54e331
(nmb) Add upgrade section to admin-guide

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2010 Canonical Ltd
 
1
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
246
246
        """
247
247
        pass
248
248
 
249
 
    def log_transport_activity(self, display=False):
250
 
        """Write out whatever transport activity has been measured.
251
 
 
252
 
        Implementations are allowed to do nothing, but it is useful if they can
253
 
        write a line to the log file.
254
 
 
255
 
        :param display: If False, only log to disk, if True also try to display
256
 
            a message to the user.
257
 
        :return: None
258
 
        """
259
 
        # Default implementation just does nothing
260
 
        pass
261
 
 
262
249
    def show_error(self, msg):
263
250
        """Show an error message (not an exception) to the user.
264
251
        
296
283
    def get_username(self, prompt, **kwargs):
297
284
        return None
298
285
 
299
 
    def _make_output_stream_explicit(self, encoding, encoding_type):
300
 
        return NullOutputStream(encoding)
301
 
 
302
286
    def show_error(self, msg):
303
287
        pass
304
288
 
361
345
 
362
346
    def show_transport_activity(self, transport, direction, byte_count):
363
347
        pass
364
 
 
365
 
    def log_transport_activity(self, display=False):
366
 
        pass
367
 
 
368
 
 
369
 
class NullOutputStream(object):
370
 
    """Acts like a file, but discard all output."""
371
 
 
372
 
    def __init__(self, encoding):
373
 
        self.encoding = encoding
374
 
 
375
 
    def write(self, data):
376
 
        pass
377
 
 
378
 
    def writelines(self, data):
379
 
        pass
380
 
 
381
 
    def close(self):
382
 
        pass