mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
[3.12] gh-65453: Docs - clarify AttributeError behaviour on PropertyMock (GH-121666) (GH-121969)
Fixed at EuroPython 24 sprints.
(cherry picked from commit 94e6644584
)
Co-authored-by: Vlastimil Zíma <ziima@users.noreply.github.com>
This commit is contained in:
parent
eda9b7f6fd
commit
b1c31a1547
1 changed files with 14 additions and 0 deletions
|
@ -856,6 +856,20 @@ object::
|
|||
3
|
||||
>>> p.assert_called_once_with()
|
||||
|
||||
.. caution::
|
||||
|
||||
If an :exc:`AttributeError` is raised by :class:`PropertyMock`,
|
||||
it will be interpreted as a missing descriptor and
|
||||
:meth:`~object.__getattr__` will be called on the parent mock::
|
||||
|
||||
>>> m = MagicMock()
|
||||
>>> no_attribute = PropertyMock(side_effect=AttributeError)
|
||||
>>> type(m).my_property = no_attribute
|
||||
>>> m.my_property
|
||||
<MagicMock name='mock.my_property' id='140165240345424'>
|
||||
|
||||
See :meth:`~object.__getattr__` for details.
|
||||
|
||||
|
||||
.. class:: AsyncMock(spec=None, side_effect=None, return_value=DEFAULT, wraps=None, name=None, spec_set=None, unsafe=False, **kwargs)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue