Commit 24effa4861d6d1e8cffe848ae63fa2ed40be03f6

fixed up the getattr stuff

Commit diff

lib/git/method_missing.py

 
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. """
toggle raw diff