liyujie
2025-08-28 786ff4f4ca2374bdd9177f2e24b503d43e7a3b93
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Library
-------
 
- Issue #26323: Add Mock.assert_called() and Mock.assert_called_once()
  methods to unittest.mock. Patch written by Amit Saha.
 
- Issue #22138: Fix mock.patch behavior when patching descriptors. Restore
  original values after patching. Patch contributed by Sean McCully.
 
- Issue #24857: Comparing call_args to a long sequence now correctly returns a
  boolean result instead of raising an exception.  Patch by A Kaptur.
 
- Issue #23004: mock_open() now reads binary data correctly when the type of
  read_data is bytes.  Initial patch by Aaron Hill.
 
- Issue #21750: mock_open.read_data can now be read from each instance, as it
  could in Python 3.3.
 
- Issue #18622: unittest.mock.mock_open().reset_mock would recurse infinitely.
  Patch from Nicola Palumbo and Laurent De Buyst.
 
- Issue #23661: unittest.mock side_effects can now be exceptions again. This
  was a regression vs Python 3.4. Patch from Ignacio Rossi
 
- Issue #23310: Fix MagicMock's initializer to work with __methods__, just
  like configure_mock().  Patch by Kasia Jachim.
 
- Issue #23568: Add rdivmod support to MagicMock() objects.
  Patch by Håkan Lövdahl.
 
- Issue #23581: Add matmul support to MagicMock. Patch by Håkan Lövdahl.
 
- Issue #23326: Removed __ne__ implementations.  Since fixing default __ne__
  implementation in issue #21408 they are redundant. *** NOT BACKPORTED ***
 
- Issue #21270: We now override tuple methods in mock.call objects so that
  they can be used as normal call attributes.
 
- Issue #21256: Printout of keyword args should be in deterministic order in
  a mock function call. This will help to write better doctests.
 
- Issue #21262: New method assert_not_called for Mock.
  It raises AssertionError if the mock has been called.
 
- Issue #21238: New keyword argument `unsafe` to Mock. It raises
  `AttributeError` incase of an attribute startswith assert or assret.
 
- Issue #21239: patch.stopall() didn't work deterministically when the same
  name was patched more than once.
 
- Issue #21222: Passing name keyword argument to mock.create_autospec now
  works.
 
- Issue #17826: setting an iterable side_effect on a mock function created by
  create_autospec now works. Patch by Kushal Das.
 
- Issue #17826: setting an iterable side_effect on a mock function created by
  create_autospec now works. Patch by Kushal Das.
 
- Issue #20968: unittest.mock.MagicMock now supports division.
  Patch by Johannes Baiter.
 
- Issue #20189: unittest.mock now no longer assumes that any object for
  which it could get an inspect.Signature is a callable written in Python.
  Fix courtesy of Michael Foord.
 
- Issue #17467: add readline and readlines support to mock_open in
  unittest.mock.
 
- Issue #17015: When it has a spec, a Mock object now inspects its signature
  when matching calls, so that arguments can be matched positionally or
  by name.
 
- Issue #15323: improve failure message of Mock.assert_called_once_with
 
- Issue #14857: fix regression in references to PEP 3135 implicit __class__
  closure variable (Reopens issue #12370)
 
- Issue #14295: Add unittest.mock