in doubles/target.py [0:0]
def _determine_doubled_obj(self):
"""Return the target object.
Returns the object that should be treated as the target object. For partial doubles, this
will be the same as ``self.obj``, but for pure doubles, it's pulled from the special
``_doubles_target`` attribute.
:return: The object to be doubled.
:rtype: object
"""
if isinstance(self.obj, ObjectDouble):
return self.obj._doubles_target
else:
return self.obj