diff -r 648b35f22b91 Lib/unittest/mock.py --- a/Lib/unittest/mock.py Fri Mar 06 12:18:06 2015 +0200 +++ b/Lib/unittest/mock.py Sat Mar 07 12:42:35 2015 +0200 @@ -1668,7 +1668,7 @@ ) numerics = ( - "add sub mul div floordiv mod lshift rshift and xor or pow truediv" + "add sub mul div floordiv mod lshift rshift and xor or pow truediv matmul" ) inplace = ' '.join('i%s' % n for n in numerics.split()) right = ' '.join('r%s' % n for n in numerics.split()) diff -r 648b35f22b91 Lib/unittest/test/testmock/testmagicmethods.py --- a/Lib/unittest/test/testmock/testmagicmethods.py Fri Mar 06 12:18:06 2015 +0200 +++ b/Lib/unittest/test/testmock/testmagicmethods.py Sat Mar 07 12:42:35 2015 +0200 @@ -423,6 +423,11 @@ self.assertEqual(list(m), [4, 5, 6]) self.assertEqual(list(m), []) + def test_if_matmul_supported(self): + m = MagicMock() + foo = m @ 1 + self.assertIsInstance(foo, MagicMock) + if __name__ == '__main__': unittest.main()