diff -r d356250e275d mock.py --- a/mock.py Tue Apr 09 14:53:33 2013 +0100 +++ b/mock.py Wed Feb 26 15:12:18 2014 -0500 @@ -239,12 +239,21 @@ funcopy.__name__ = func.__name__ funcopy.__doc__ = func.__doc__ #funcopy.__dict__.update(func.__dict__) - funcopy.__module__ = func.__module__ + try: + funcopy.__module__ = func.__module__ + except AttributeError: + pass if not inPy3k: funcopy.func_defaults = func.func_defaults return - funcopy.__defaults__ = func.__defaults__ - funcopy.__kwdefaults__ = func.__kwdefaults__ + try: + funcopy.__defaults__ = func.__defaults__ + except AttributeError: + pass + try: + funcopy.__kwdefaults__ = func.__kwdefaults__ + except AttributeError: + pass def _callable(obj):