o 6a@s8ddlZddlZddlZejdddZddZdS)NerrorcCsZGddd}|td}tjtddt|WddS1s&wYdS)Nc@s4eZdZddZddZddZddZd d Zd S) z%test_getattr_warning..WrappercSs ||_dSN)array)selfrrA/usr/lib/python3/dist-packages/numpy/core/tests/test_protocols.py__init__  z.test_getattr_warning..Wrapper.__init__cSs t|jSr)lenrrrrr__len__r z-test_getattr_warning..Wrapper.__len__cSst||j|Sr)typer)ritemrrr __getitem__z1test_getattr_warning..Wrapper.__getitem__cSs&|dr tjdtddt|j|S)N__array_object got converted) stacklevel) startswithwarningswarn UserWarninggetattrr)rnamerrr __getattr__s  z1test_getattr_warning..Wrapper.__getattr__cSs dj|dS)Nzr )formatr rrr__repr__s z.test_getattr_warning..Wrapper.__repr__N)__name__ __module__ __qualname__rr rrrrrrrWrapper s  r! r)match)nparangepytestraisesrasarray)r!rrrrtest_getattr_warnings  "r)cCsFGddd}|}tj|td}|jdksJ|d|jks!JdS)Nc@seZdZdZdddZdS)z"test_array_called..Wrapperd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NcSstj|jgtdS)Ndtype)r$rvalobject)rresultrrr __array__%rz,test_array_called..Wrapper.__array__r)rrr r-r0rrrrr!#sr!r+U100r)r$rstrr,r-)r!wrappedarrrrrtest_array_called"s r5)r&rnumpyr$markfilterwarningsr)r5rrrrs