I've recently grown into using `with` instead of the decorator form for patches when possible, to avoid mocking values when they don't need to be mocked. Something like:

```python
widget = IconWidget()
with patch('snippets.base.forms.forms.TextInput.render`) as render_mock:
    render_mock.return_value = 'original widget code'
    rendered_widget = widget.render('iconname', 'iconvalue')
```