ó 2ÄÈ[c@sbdZddlZddlZddlZddlmZmZmZej dfej dfej dfej dfej dfejd fejd fejd fejd fejd fejdfejdfejdfejdfejdfejdfejdfejdfgZejjejjdkddƒde fd„ƒYƒZ!dS(s2 Test scalar buffer interface adheres to PEP 3118 iÿÿÿÿN(tassert_t assert_equalt assert_raisest?tbthtitltqtBtHtItLtQtetftdtgtZftZdtZgitreasons(Python 2 scalars lack a buffer interfacetTestScalarPEP3118cBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsmxftD]^\}}|ƒ}tjgdtj|ƒƒ}t|ƒ}t|ƒ}t|j|jƒqWdS(Ntdtype(tscalars_and_codestnptarrayRt memoryviewRtformat(tselftscalart_txtatmv_xtmv_a((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyttest_scalar_match_array%s    cCsŒx…tD]}\}}|ƒ}t|ƒ}t|jtj|ƒjƒt|jdƒt|jdƒt|jdƒt|j dƒqWdS(Ni(((( RRRtitemsizeRRtndimtshapetstridest suboffsets(RRRR R"((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyttest_scalar_dim-s  cCs@x9tD]1\}}|ƒ}t|ƒ}t|j|ƒqWdS(N(RRRR(RRtcodeR R"((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyttest_scalar_known_code7s  cCsstjdtjdfdtjdfgƒ}tjddfd|ƒd}tt|tjƒƒt|ƒ}dtjtjd fƒj }|dtjtjd fƒj 7}t |j |ƒt |j d ƒt |j dƒt |j dƒt |jdƒtjd dfddfgd|ƒ}tt|tjƒƒt|ƒ}t |j |j ƒt |j|jƒdS(Ntnameitgradesitndarray_scalarg333333ó?g@RiitSarahg @g@tJohng@(i(g333333ó?g@(((((g @g@(g@g@(RRtunicode_tfloat64RRt isinstancetvoidRR%RR&R'R(R)tndarrayR(RtdtR R"t expected_sizeR!R#((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyt test_void_scalar_structured_data=s - #' c Csãd„}tjdƒ}tjdƒ}idd6dd6dd6dd 6d d 6}t|ƒ}||ƒ}t||ƒt||ƒ}||ƒ}t||ƒtjddgƒ}tjd|ƒ}tttft|dƒdS(Nc Ss4td|jd|jd|jd|jd|jƒS(NR(R'R%R&R(tdictR(R'R%R&R(tm((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pytas_dictTs!s 2016-01-01s 2017-01-01iR(R%R&iR'R RR!tuint16RsM8[s]i(i(i(R!R=(RsM8[s]( Rt datetime64RRRtemptyRt ValueErrort BufferError( RR<tdt1tdt2texpectedtvtresR7R!((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyttest_datetime_memoryviewQs      (t__name__t __module__R$R*R,R9RG(((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyR!s    ("t__doc__tsystnumpyRtpytestt numpy.testingRRRtbool_tbytetshorttintctint_tlonglongtubytetushorttuintctuintt ulonglongthalftsingletdoublet longdoubletcsingletcdoublet clongdoubleRtmarktskipift version_infotmajortobjectR(((sA/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_scalarbuffer.pyts2