mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	gh-65453: Docs - clarify AttributeError behaviour on PropertyMock (GH-121666)
Fixed at EuroPython 24 sprints.
This commit is contained in:
		
							parent
							
								
									cecaceea31
								
							
						
					
					
						commit
						94e6644584
					
				
					 1 changed files with 14 additions and 0 deletions
				
			
		| 
						 | 
					@ -860,6 +860,20 @@ object::
 | 
				
			||||||
    3
 | 
					    3
 | 
				
			||||||
    >>> p.assert_called_once_with()
 | 
					    >>> 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)
 | 
					.. 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