Skip to content

Commit 24effa4

Browse files
committed
fixed up the getattr stuff
1 parent 3d203a0 commit 24effa4

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

lib/git/method_missing.py

+7-10
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,13 @@ class MethodMissingMixin(object):
55
This was `taken from a blog post <http://blog.iffy.us/?p=43>`_
66
"""
77
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)
8+
class MethodMissing(object):
9+
def __init__(self, wrapped, method):
10+
self.__wrapped__ = wrapped
11+
self.__method__ = method
12+
def __call__(self, *args, **kwargs):
13+
return self.__wrapped__.method_missing(self.__method__, *args, **kwargs)
14+
return MethodMissing(self, attr)
1815

1916
def method_missing(self, *args, **kwargs):
2017
""" This method should be overridden in the derived class. """

0 commit comments

Comments
 (0)