We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3d203a0 commit 24effa4Copy full SHA for 24effa4
lib/git/method_missing.py
@@ -5,16 +5,13 @@ class MethodMissingMixin(object):
5
This was `taken from a blog post <http://blog.iffy.us/?p=43>`_
6
"""
7
def __getattr__(self, attr):
8
- try:
9
- return object.__getattribute__(self, attr)
10
- except:
11
- class MethodMissing(object):
12
- def __init__(self, wrapped, method):
13
- self.__wrapped__ = wrapped
14
- self.__method__ = method
15
- def __call__(self, *args, **kwargs):
16
- return self.__wrapped__.method_missing(self.__method__, *args, **kwargs)
17
- return MethodMissing(self, attr)
+ class MethodMissing(object):
+ def __init__(self, wrapped, method):
+ self.__wrapped__ = wrapped
+ self.__method__ = method
+ def __call__(self, *args, **kwargs):
+ return self.__wrapped__.method_missing(self.__method__, *args, **kwargs)
+ return MethodMissing(self, attr)
18
19
def method_missing(self, *args, **kwargs):
20
""" This method should be overridden in the derived class. """
0 commit comments