Description: Fix MockObject usage under Python 2.7.2
 Since Python 2.7.2, even old-style classes can override __dir__.
 __dir__ must return a list-like object, but MockAnything.__dir__
 will return a MockMethod. This patch fixes that.
Forwarded: http://code.google.com/p/pymox/issues/detail?id=35
Author: Soren Hansen <soren@ubuntu.com>
Last-Update: 2011-06-06
Index: python-mox-0.5.3/mox.py
===================================================================
--- python-mox-0.5.3.orig/mox.py	2010-04-30 16:56:05.000000000 -0400
+++ python-mox-0.5.3/mox.py	2012-05-24 09:59:31.273974838 -0400
@@ -458,6 +458,8 @@
     Returns:
       A new MockMethod aware of MockAnything's state (record or replay).
     """
+    if method_name == '__dir__':
+      return self.__class__.__dir__.__get__(self, self.__class__)
 
     return MockMethod(method_name, self._expected_calls_queue,
                       self._replay_mode, method_to_mock=method_to_mock,
