Check __setattr__ when property is not settable (#9196)
* Create test for __setattr__ usage with property
* Check __setattr__ before calling read_only_property
* Look through MRO for setattr definition
* Create test case with setattr and incompatible type assignment