From f9cd40f5e242d3c64cc20a5064500f5fe864f91f Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Thu, 26 Aug 2021 21:19:47 +0300 Subject: bpo-45010: Remove support of special method __div__ in unittest.mock (GH-27965) --- Doc/library/unittest.mock.rst | 2 +- Lib/unittest/mock.py | 2 +- Misc/NEWS.d/next/Library/2021-08-26-09-54-14.bpo-45010.Cn23bQ.rst | 2 ++ 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2021-08-26-09-54-14.bpo-45010.Cn23bQ.rst diff --git a/Doc/library/unittest.mock.rst b/Doc/library/unittest.mock.rst index 2f82fde..0856c3f 100644 --- a/Doc/library/unittest.mock.rst +++ b/Doc/library/unittest.mock.rst @@ -2020,7 +2020,7 @@ The full list of supported magic methods is: * Context manager: ``__enter__``, ``__exit__``, ``__aenter__`` and ``__aexit__`` * Unary numeric methods: ``__neg__``, ``__pos__`` and ``__invert__`` * The numeric methods (including right hand and in-place variants): - ``__add__``, ``__sub__``, ``__mul__``, ``__matmul__``, ``__div__``, ``__truediv__``, + ``__add__``, ``__sub__``, ``__mul__``, ``__matmul__``, ``__truediv__``, ``__floordiv__``, ``__mod__``, ``__divmod__``, ``__lshift__``, ``__rshift__``, ``__and__``, ``__xor__``, ``__or__``, and ``__pow__`` * Numeric conversion methods: ``__complex__``, ``__int__``, ``__float__`` diff --git a/Lib/unittest/mock.py b/Lib/unittest/mock.py index ecf84d2..8193efc 100644 --- a/Lib/unittest/mock.py +++ b/Lib/unittest/mock.py @@ -1929,7 +1929,7 @@ magic_methods = ( ) numerics = ( - "add sub mul matmul div floordiv mod lshift rshift and xor or pow truediv" + "add sub mul matmul truediv floordiv mod lshift rshift and xor or pow" ) inplace = ' '.join('i%s' % n for n in numerics.split()) right = ' '.join('r%s' % n for n in numerics.split()) diff --git a/Misc/NEWS.d/next/Library/2021-08-26-09-54-14.bpo-45010.Cn23bQ.rst b/Misc/NEWS.d/next/Library/2021-08-26-09-54-14.bpo-45010.Cn23bQ.rst new file mode 100644 index 0000000..bdf1bfe --- /dev/null +++ b/Misc/NEWS.d/next/Library/2021-08-26-09-54-14.bpo-45010.Cn23bQ.rst @@ -0,0 +1,2 @@ +Remove support of special method ``__div__`` in :mod:`unittest.mock`. It is +not used in Python 3. -- cgit v0.12