MAINT: Replace ma.__setattr__ with dtype and shape overrides.
MAINT: Replace ma.__setattr__ with dtype and shape overrides.

Since dtype and shape are properties, this needs a somewhat
ugly super construction; see https://bugs.python.org/issue14965

MSeifert04/numpy,simongibbons/numpy,WarrenWeckesser/numpy,charris/numpy,endolith/numpy,pdebuyl/numpy,jakirkham/numpy,numpy/numpy,pbrod/numpy,grlee77/numpy,abalkin/numpy,jorisvandenbossche/numpy,shoyer/numpy,madphysicist/numpy,endolith/numpy,charris/numpy,anntzer/numpy,MSeifert04/numpy,mhvk/numpy,jakirkham/numpy,rgommers/numpy,mattip/numpy,pdebuyl/numpy,madphysicist/numpy,shoyer/numpy,grlee77/numpy,rgommers/numpy,numpy/numpy,Eric89GXL/numpy,jakirkham/numpy,Eric89GXL/numpy,anntzer/numpy,mattip/numpy,charris/numpy,MSeifert04/numpy,pizzathief/numpy,MSeifert04/numpy,ahaldane/numpy,jorisvandenbossche/numpy,mhvk/numpy,charris/numpy,madphysicist/numpy,WarrenWeckesser/numpy,Eric89GXL/numpy,pizzathief/numpy,madphysicist/numpy,gfyoung/numpy,pdebuyl/numpy,rgommers/numpy,jorisvandenbossche/numpy,pizzathief/numpy,Eric89GXL/numpy,mhvk/numpy,seberg/numpy,mhvk/numpy,WarrenWeckesser/numpy,shoyer/numpy,ahaldane/numpy,seberg/numpy,grlee77/numpy,endolith/numpy,WarrenWeckesser/numpy,grlee77/numpy,jakirkham/numpy,pbrod/numpy,numpy/numpy,jakirkham/numpy,simongibbons/numpy,anntzer/numpy,mhvk/numpy,WarrenWeckesser/numpy,mattip/numpy,gfyoung/numpy,pbrod/numpy,simongibbons/numpy,seberg/numpy,abalkin/numpy,anntzer/numpy,ahaldane/numpy,abalkin/numpy,MSeifert04/numpy,pizzathief/numpy,madphysicist/numpy,pizzathief/numpy,seberg/numpy,pbrod/numpy,pdebuyl/numpy,grlee77/numpy,shoyer/numpy,numpy/numpy,jorisvandenbossche/numpy,jorisvandenbossche/numpy,ahaldane/numpy,mattip/numpy,pbrod/numpy,simongibbons/numpy,endolith/numpy,rgommers/numpy,shoyer/numpy,ahaldane/numpy,simongibbons/numpy,gfyoung/numpy