def _check_is_chained_assignment_possible(self):
if self._is_view and self._is_cached:<EOL><INDENT>ref = self._get_cacher()<EOL>if ref is not None and ref._is_mixed_type:<EOL><INDENT>self._check_setitem_copy(stacklevel=<NUM_LIT:4>, t='<STR_LIT>',<EOL>force=True)<EOL><DEDENT>return True<EOL><DEDENT>elif self._is_copy:<EOL><INDENT>self._check_setitem_copy(stacklevel=<NUM_LIT:4>, t='<STR_LIT>')<EOL><DEDENT>return False<EOL>
Check if we are a view, have a cacher, and are of mixed type.
If so, then force a setitem_copy check.

Should be called just near setting a value

Will return a boolean if it we are a view and are cached, but a
single-dtype meaning that the cacher should be updated following
setting.