| Index: build/android/pylib/utils/mock_calls.py
 | 
| diff --git a/build/android/pylib/utils/mock_calls.py b/build/android/pylib/utils/mock_calls.py
 | 
| index fab9f2b4ecac41ad7bdd65b7eda87b02c0e32b0b..3052b0d34a4e6a33ee1506448c119d165c9033b3 100644
 | 
| --- a/build/android/pylib/utils/mock_calls.py
 | 
| +++ b/build/android/pylib/utils/mock_calls.py
 | 
| @@ -110,7 +110,12 @@ class TestCase(unittest.TestCase):
 | 
|      if call.name.startswith('self.'):
 | 
|        target = self.call_target(call.parent)
 | 
|        _, attribute = call.name.rsplit('.', 1)
 | 
| -      return mock.patch.object(target, attribute, **kwargs)
 | 
| +      if (hasattr(type(target), attribute)
 | 
| +          and isinstance(getattr(type(target), attribute), property)):
 | 
| +        return mock.patch.object(
 | 
| +            type(target), attribute, new_callable=mock.PropertyMock, **kwargs)
 | 
| +      else:
 | 
| +        return mock.patch.object(target, attribute, **kwargs)
 | 
|      else:
 | 
|        return mock.patch(call.name, **kwargs)
 | 
|  
 | 
| 
 |