ó 2ÄÈ[c@`s™ddlmZmZmZddlZddlmZmZm Z d„Z d„Z d„Z d„Z d„Zd „Zd „Zd „Zd „ZdS( i(tdivisiontabsolute_importtprint_functionN(tassert_array_equalt assert_equalt assert_raisescC`sädddgdddggdddgdddggg}xdD]w}tj|d|ƒ}tj|ddƒ}t|jtjƒt|tjdgdggd gd gggƒƒqCWtttjtj|dt ƒƒdS( Niis ?bBhHiIlLqQtdtypetaxisiÿÿÿÿi i@iÀi ( tnptarraytpackbitsRRtuint8RRt TypeErrortfloat(tatdttarrtb((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyt test_packbitss! 8c C`s‹dddd d d d d g}xfdD]^}xU|D]M}tj|d|ƒ}tj|ƒ}t|jtjƒt|jdƒq2Wq%WdS(Nii is ?bBhHiIlLqQR(i(i ii(i ii(ii i(iii(iii(iii(iii(i(RtemptyR RRR tshape(tshapesRRRR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_packbits_emptys   c C`s&d d gfd d d dgfddddgfddddgfddddgfddddgfdd d!d"gfd#d$d%d&gfg}xdD]‡}x~|D]v\}}xgt|ƒD]Y\}}tj|d|ƒ}tj|d|ƒ}t|jtjƒt|j|ƒq½Wq¤Wq—WdS('Nii iiis ?bBhHiIlLqQRR(i(i(i ii(iii(i ii(i ii(i ii(iii(i ii(i ii(ii i(ii i(iii(ii i(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(t enumerateRRR RRR R(RRtin_shapet out_shapestaxt out_shapeRR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_packbits_empty_with_axis!s  c-C`sÙtjddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddg,ƒ}|jdƒ}xT dD]L }tj|d|ƒ}tj|ddƒ}t|jtjƒddd dd d ddd d d dddddddddd ddd ddddddddd d ddddddd ddddddddddddddd ddddddddddd dd ddddddddddddddd ddddddddddddddd ddddddddddddd dgq}t||ƒttj |ƒd |ƒgt dd!ƒD]$}tj|| ddƒd"^q|}t|dddd d#dd$d!ddddd%d&d gƒ|j d'd(ƒ}tj|ddƒ}t|jtjƒt|d)d*d+d+d,d-d.d/d/d0dd1d2d2d3d3d4d4d5d6d7d8d9d:d;gd<d=dddd0d>d?d?d/d/d@ddAdBdCdDdEdFdGdHdIdJd?dKgddLdd=dMd$dNdOdPd,d,d,dQdRdRdSdddTdUdVdWdWdXdYgdZdRdRdCd[d\d\dd<d;d]d]d^d_d`dadbdcdddeded>dfdgdhgdddd diddjdkdkdd dDdlddkdd dDdldldmd dd dggƒtj|ddƒ}t|jtjƒt|ddd dgd dddgd dddgddddgd d ddgddddgdd d dgd dddgddddgddddgddddgddddgddddgddddgddddgddddgddddgd d ddgddd dgddd dgddddgddddgddddgddddgddddgddddgdd ddgddddgddddgddddgddddgd dddgddddgddddgd dddgddddgg$ƒ|j j ƒ}tj|ddƒ}t|jtjƒt|dd d dd ddd dddddddddd dddddddddddddd ddd dg$ddddd dd ddddddddddd ddddddddd dddddddddg$d dddddd dddddddddddd d ddddddddddddddddg$ddddddddddddddddddddddddddddddddddddg$gƒtj|ddƒ}t|jtjƒt|d)d<ddZdgd*d=dLdRdgd+dddRdgd+dd=dCd gd,ddMd[digd-d0d$d\dgd.d>dNd\djgd/d?dOddkgd/d?dPd<dkgd0d/d,d;dgdd/d,d]d gd1d@d,d]dDgd2ddQd^dlgd2dAdRd_dgd3dBdRd`dkgd3dCdSdadgd4dDddbd gd4dEddcdDgd5dFdTdddlgd6dGdUdedlgd7dHdVdedmgd8dIdWd>d gd9dJdWdfdgd:d?dXdgd gd;dKdYdhdggƒq©Wx·dnD]¯}tj|d|ƒ}tjjdotj|ƒjdptj|ƒjdq|jd|ƒ}d||dk<||j|ƒ9}tj|dd"ƒ}ttj |ƒd |ƒqWtttjtj|dtƒƒdS(rNiiis ?bBhHiIlLqQRRiüiiÀiþiiiðiiÿiqiøii~iàiãiŽi?i8i€iipiñiÇiiiüÿÿÿiiÿÿÿÿiiiÆiÄi$ii¾iºi²i–i×iWiSiÃiÎiÌiŒiˆii(iiikiKiJiXiHiØiÊiZiwimiIi@iÐiôi½i-i)ihiziixi˜i<i4i¶i’iÒiöißi—iiiƒi£iÖiDii\iNini'iµi•iÜiÞiÚiêiªi¨iPi0i ii°t bBhHiIlLqQtlowthightsize(RR trepeatR tNoneRRR Rt unpackbitstrangetreshapetTtcopytrandomtrandinttiinfotmintmaxR tastypeRR R (RRRRtrtitrnd((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_packbits_large6s B<<<<<<<<<<<<<E 0*-*--3 :*$!!$!!!'!.  cC`s]xVtddƒD]E}x<dD]4}tjd|fdtƒ}tj|ddƒqWqWdS(Ni¶is ?bBhHiIlLqQiÈRRi(R$RtonestboolR (tsRtx((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_packbits_very_largeÖs c C`s½tjdgdgdggdtjƒ}tj|ddƒ}t|jtjƒt|tjddddddddgddddddddgddddddddggƒƒdS(NiiiRRii(RR R R#RRR(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_unpackbitsßs *'cC`sTtjddtjƒ}tj|ƒ}t|jtjƒt|tjdƒƒdS(NiR(i(i(RRR R#RRR(RR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_unpackbits_emptyésc C`sdgd fd d d gd fdddgdfdddgdfdddgdfdddgdfddd gd!fd"d#d$gd%fg}x|D]y\}}xjt|ƒD]\\}}tj|dtjƒ}tj|d|ƒ}t|jtjƒt|j|ƒq°Wq—WdS(&NiiiiiRR(i(i(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(iii(RRRR R#RRR(Rt in_shapesRRRRR((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_unpackbits_empty_with_axisðs cC`sëtjddtjƒ}ttjtj|ƒƒ|ƒttjtj|ddd…ƒƒ|ddd…ƒtj|dƒ}ttjtj|ddƒddƒ|ƒ|jjƒ}ttjtj|ddƒddƒ|ƒdS( NiRiiiRi(ii( RtarangeR RR R#ttileR&R'(td((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyttest_unpackbits_larges9+(t __future__RRRtnumpyRt numpy.testingRRRRRRR1R6R7R8R:R>(((s</tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_packbits.pyts