~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Robert Collins
  • Date: 2005-10-30 01:40:16 UTC
  • Revision ID: robertc@robertcollins.net-20051030014016-98a4fba7d6a4176c
Support decoration of commands.

Commands.register_command now takes an optional flag to signal that the
registrant is planning to decorate an existing command. When given
multiple plugins registering a command is not an error, and the original
command class (whether built in or a plugin based one) is returned to the
caller. There is a new error 'MustUseDecorated' for signalling when a
wrapping command should switch to the original version. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
400
400
    def __init__(self, graph):
401
401
        BzrNewError.__init__(self)
402
402
        self.graph = graph
 
403
 
 
404
class MustUseDecorated(Exception):
 
405
    """A decorating function has requested its original command be used.
 
406
    
 
407
    This should never escape bzr, so does not need to be printable.
 
408
    """
 
409