Mercurial > hg
comparison mercurial/subrepo.py @ 29510:19205a0e2bf1
error: make hintable exceptions reject unknown keyword arguments (API)
Previously they would accept any typos of the hint keyword.
author | Yuya Nishihara <yuya@tcha.org> |
---|---|
date | Mon, 11 Jul 2016 21:40:02 +0900 |
parents | 98e8313dcd9e |
children | a145161debed |
comparison
equal
deleted
inserted
replaced
29509:945b4c14c570 | 29510:19205a0e2bf1 |
---|---|
54 return hashlib.sha1(_expandedabspath(remotepath)).hexdigest()[0:12] | 54 return hashlib.sha1(_expandedabspath(remotepath)).hexdigest()[0:12] |
55 | 55 |
56 class SubrepoAbort(error.Abort): | 56 class SubrepoAbort(error.Abort): |
57 """Exception class used to avoid handling a subrepo error more than once""" | 57 """Exception class used to avoid handling a subrepo error more than once""" |
58 def __init__(self, *args, **kw): | 58 def __init__(self, *args, **kw): |
59 self.subrepo = kw.pop('subrepo', None) | |
60 self.cause = kw.pop('cause', None) | |
59 error.Abort.__init__(self, *args, **kw) | 61 error.Abort.__init__(self, *args, **kw) |
60 self.subrepo = kw.get('subrepo') | |
61 self.cause = kw.get('cause') | |
62 | 62 |
63 def annotatesubrepoerror(func): | 63 def annotatesubrepoerror(func): |
64 def decoratedmethod(self, *args, **kargs): | 64 def decoratedmethod(self, *args, **kargs): |
65 try: | 65 try: |
66 res = func(self, *args, **kargs) | 66 res = func(self, *args, **kargs) |