1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
U
O±d¼ã@s8ddlZddlZddlZej d¡dd„ƒZdd„ZdS)éNÚerrorc    CsDGdd„dƒ}|t d¡ƒ}tjtddt |¡W5QRXdS)Nc@s4eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd S) z%test_getattr_warning.<locals>.WrappercSs
||_dS©N)Úarray)Úselfr©rúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_protocols.pyÚ__init__ sz.test_getattr_warning.<locals>.Wrapper.__init__cSs
t|jƒSr)Úlenr©rrrrÚ__len__sz-test_getattr_warning.<locals>.Wrapper.__len__cSst|ƒ|j|ƒSr)Útyper)rÚitemrrrÚ __getitem__sz1test_getattr_warning.<locals>.Wrapper.__getitem__cSs&| d¡rtjdtddt|j|ƒS)NZ__array_úobject got convertedé)Ú
stacklevel)Ú
startswithÚwarningsÚwarnÚ UserWarningÚgetattrr)rÚnamerrrÚ __getattr__s
z1test_getattr_warning.<locals>.Wrapper.__getattr__cSs dj|dS)Nz<Wrapper({self.array})>r
)Úformatr
rrrÚ__repr__sz.test_getattr_warning.<locals>.Wrapper.__repr__N)Ú__name__Ú
__module__Ú __qualname__rr rrrrrrrÚWrapper
s
ré
r)Úmatch)ÚnpZarangeÚpytestZraisesrZasarray)rrrrrÚtest_getattr_warningsr#cCsFGdd„dƒ}|ƒ}tj|td}|jdks0t‚|d|jksBt‚dS)Nc@seZdZdZddd„ZdS)z"test_array_called.<locals>.WrapperZd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NcSstj|jgtdS)N©Údtype)r!rÚvalÚobject)rÚresultrrrÚ    __array__%sz,test_array_called.<locals>.Wrapper.__array__)N)rrrr&r)rrrrr#srr$ZU100r)r!rÚstrr%ÚAssertionErrorr&)rÚwrappedZarrrrrÚtest_array_called"s
r-)r"rÚnumpyr!ÚmarkÚfilterwarningsr#r-rrrrÚ<module>s