ó 2ÄÈ[c@`sÚddlmZmZmZddlZddlZddlZddlZddlZddl Z ddl m Z ddl mZddlmZmZmZmZmZmZmZdefd„ƒYZdefd „ƒYZd efd „ƒYZd efd „ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZ defd„ƒYZ!defd„ƒYZ"defd„ƒYZ#defd„ƒYZ$dS( i(tdivisiontabsolute_importtprint_functionN(tarray_indexing(tproduct(tassert_t assert_equalt assert_raisestassert_array_equalt assert_warnst HAS_REFCOUNTtsuppress_warningst TestIndexingcB`sCeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$RS(#c`stjdgggƒ‰tt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒdS(Nic`sˆdS(Ng(((ta(s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pytsc`sˆdS(Nig(ig(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdS(Ngi(gi(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆddd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdd…dfS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdd…ddd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆddd…dd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdS(Nig(iig(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdS(Ngi(gii(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdS(Nig(igi(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsc`sˆdS(Ngffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR sc`sˆdS(Nigffffffö¿(igffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR!sc`sˆdS(Ngffffffö¿i(gffffffö¿i(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR"sc`sˆddd…fS(Ngffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR#sc`sˆdd…dfS(Ngffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR$sc`sˆdd…ddd…fS(Ngffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR%sc`sˆddd…dd…fS(Ngffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR&sc`sˆdS(Nigffffffö¿(iigffffffö¿(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR'sc`sˆdS(Ngffffffö¿i(gffffffö¿ii(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR(sc`sˆdS(Nigffffffö¿(igffffffö¿i(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR)sc`sˆdd…dfS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR*sc`sˆdd…ddd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR+s(tnptarrayRt IndexError(tself((R s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_index_no_floatss.c`sýtjdggƒ‰tt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd †ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒtt‡fd†ƒdS(Nic`sˆdS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR1sc`sˆdd…dd…fS(Nigi(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR2sc`sˆddd…dd…fS(Ngii(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR3sc`sˆddd…dd…fS(Ngii(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR4sc`sˆdd…dd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR5sc`sˆd S(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR7sc`sˆdd…dd…fS(Niig@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR8sc`sˆddd…dd…fS(Ngii(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR9sc`sˆdd…dd…fS(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR:sc`sˆdd…ddd…fS(Nig@i(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR;sc`sˆddd…S(Ngð?(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR=sc`sˆdd…ddd…fS(Niig@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR>sc`sˆddd…dd…fS(Nig@i(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR?sc`sˆddd…dd…fS(Ng@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR@sc`sˆdd…ddd…fS(Niig@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRAsc`sˆddd…S(Ngð?ig@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRCsc`sˆddd…S(Ngð?g@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRDsc`sˆdd…ddd…fS(Nig@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyREsc`sˆddd…dd…fS(Ngð?ig@i(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRFsc`sˆddd…dd…fS(Ngð?g@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRGsc`sˆdd…ddd…fS(Ngš™™™™™Ù?g@g@(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRHsc`sˆddd…S(Ng(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRJs(RRRt TypeError(R((R s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_slicing_no_floats-s.c`s2tjdgggƒ‰tt‡fd†ƒdS(Nic`sˆˆˆˆ…S(N(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRPs(RRRR(R((R s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_index_no_array_to_indexLscC`sOtjdddgƒ}t|d|tjƒt|dj|jdƒdS(Niii(RRRtNonetnewaxistndim(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_none_indexRscC`smtjdddgƒ}t|d|ƒt|dj|kƒtjdƒ}tt|dtjƒƒdS(Niiii((((RRRRtbaset isinstancetint_(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_empty_tuple_indexXs cC`s[tjdddƒ}t|dj|jƒt|d|ƒtt|dƒtjƒdS(NtdtypetV4.((((RtzerosRRttypetndarray(Rts((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_void_scalar_empty_tuple`scC`s6tjdƒ}|jtjƒ}tjdƒ}t||||ƒtjdƒ||f4ii.(Rei (Rfgð?(Rggð?(RhRi(Rjs>f4( RtrecRR8R7R;Rtflagst writeable(RtdRW((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_subclass_writeablepscC`sqtjdƒ}tjdƒjddƒj}t||jjƒ|jddƒ}t||dfjjƒdS(Ni iiiÿÿÿÿii(RR'R*RORRlt f_contiguous(RR R2((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_memory_orderzs cC`sÁdtfd„ƒY}|ƒ}dtfd„ƒY}tjdƒ}tt|d tjƒƒtjdƒ}tt||tjƒƒtjd ƒ}tt||tjdƒftjƒƒtt|||ƒftjƒƒtjdƒ}tjddtƒ}||d RBRFRGRIRMRPRQRSRTRVRXR[RdRoRqRxR}R‡R‹R’R–R™(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR sF                    "    tTestFieldIndexingcB`seZd„ZRS(cC`sPtjddgƒ}tt|dtjƒƒtt|dgtjƒƒdS(NR tf8((R R›(RR!RRR#(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRx s(R`RaRx(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRš stTestBroadcastedAssignmentscB`s>eZd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s|||<|S(N((RR RWtval((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pytassigns cC`s¤tjdƒ}tjdƒ|ds  (R`RaRžRŸR¡R¢R£R¤(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRœs   tTestSubclassescB`s<eZd„Zd„Zejje ddƒd„ƒZRS(cC`s”dtjfd„ƒY}tjdƒ}|j|ƒ}|d }tt|ƒ|kƒt|j|kƒt||d ƒ|dddg}tt|ƒ|kƒt|j|k ƒtt|jƒtjkƒt||dddgƒt|j|dddgƒ||dk}tt|ƒ|kƒt|j|k ƒtt|jƒtjkƒt|||dkƒt|j||dkƒdS(NR\cB`seZRS((R`Ra(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR\Lsiiiii(RR#R'RbRR"RR(RR\R R$ts_slicets_fancyts_bool((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_basicGs& cC`sÅdtjfd„ƒY}tjdƒj|ƒ}|d }t|j|ƒt|j|ƒ|ddddg}t|j|ƒt|j|ƒ||dk}t|j|ƒt|j|ƒdS(NR\cB`seZd„ZRS(cS`stj|ƒ|_||_dS(N(RRtfinalize_statusR^(RR^((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR_gs(R`RaR_(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR\fsi iiii(RR#R'RbRRªR^(RR\R$tnew_s((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_finalize_gets_full_infods treasonsPython lacks refcountscC`sâdtjfd„ƒY}tjdgƒj|ƒ}|dd!t|jtddƒƒttj|jƒdƒy|dd!t ‚WnLt k rÔt tdƒrÕt ƒ}|j tƒtjƒWdQXqÕnXt|jtddƒƒttj|jƒdƒd |dd +t|jtdd ƒƒttj|jƒdƒyd|dd +t ‚WnLt k r«t tdƒr¬t ƒ}|j tƒtjƒWdQXq¬nXt|jtdd ƒƒttj|jƒdƒdS( NtKeepIndexObjectcB`seZd„Zd„ZRS(cS`s+||_|tddƒkr't‚ndS(Nii(RDR<RA(RRD((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR1s cS`s+||_|tddƒkr't‚ndS(Nii(RDR<RA(RRDR((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRU„s (R`RaR1RU(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR®~s iiiiit exc_cleariii(RR#RRbRRDR<RyRztAssertionErrorRAthasattrR tfiltertDeprecationWarningR¯(RR®tktsup((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_slice_decref_getsetslicexs8             ( R`RaR©R¬tpytesttmarktskipifR R¶(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR¥Fs  tTestFancyIndexingCastcB`seZd„ZRS(cC`sÚd}tj|ƒjtƒ}t|dƒsi(iiii(iiii(iiiii(iiiii(twarningstcatch_warningstfilterwarningsR³RtVisibleDeprecationWarningRÍRËRÌRR‰RþR R2RRR1RU(Rt simple_posttocheckR,((Rs=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_multidimrs$    !(cC`s7tjdƒ}x!|jD]}|j||ƒqWdS(Ni (RR'RËRÿ(RR R,((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_1ds( R`Rat__doc__RÎRùRþRÿRúRRR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRÅïs  ï    tTestFloatNonIntegerArgumentcB`s;eZdZd„Zd„Zd„Zd„Zd„ZRS(sÙ These test that ``TypeError`` is raised when you try to use non-integers as arguments to for indexing and slicing e.g. ``a[0.0:5]`` and ``a[0.5]``, or other functions like ``array.reshape(1., -1)``. cC`s˜tjdgggƒ}|tjdgƒ|ddg|dd…ddgf|dd…ddd…f|dd…dd…dd…fdS(Nii(RR(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_valid_indexingœs cC`sŒtjdgggƒ}|ddd…|d|d |dd!|ddd…|ddd…|ddd…|ddd…dS(Niiii(RRR(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_valid_slicing¦s cC`s•tjdggƒ}tttj|dƒtttj|tjdƒdfƒtttj|dgdƒtttj|dgtjdƒƒdS(Nigð?iÿÿÿÿi(gð?gð?iÿÿÿÿ(RRRRR*Råtfloat64(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_non_integer_argument_errors³s %cC`sEd„}tt|dgtjdƒƒ|dgtjdƒƒdS(NcS`s||S(N((R R2((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pytmult½sii(RRRRvR(RR((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt(test_non_integer_sequence_multiplication»s cC`sktjdƒ}tttj|dƒtttj|dƒtttj|d ƒtttj|d ƒdS( Nigà?igš™™™™™@gš™™™™™É?g333333ó?(iii(gà?i(igš™™™™™@(gš™™™™™É?g333333ó?(RR!RRtmin(RRn((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_reduce_axis_float_indexÄs (R`RaRRRRRR(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR•s   tTestBooleanIndexingcB`seZd„Zd„ZRS(cC`s±tjdgggƒ}tttj|tdfƒtttj|tjtƒdfƒtttjtjtƒƒt t tjtj ƒtttj d|dgt fƒdS(Niiÿÿÿÿtargsi(RRRRR*R7RRtoperatorR,R R³tTrue_RåR8(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_bool_as_int_argument_errorsÎs %c`srtjdƒ‰ˆttdfjd kˆtddgttdgdggfd ktt‡fd†ƒdS( Niii.iic`sˆtddgdfS(Nii.(R8((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRÞs(iii(iiii(ii(RR:R8R7RŠRR(R((R s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_boolean_indexing_weirdnessÙs/(R`RaR R!(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRÌs tTestArrayToIndexDeprecationcB`seZdZd„ZRS(s:Creating an an index from array not 0-D is an error. cC`sstjdgggƒ}tttjtjdgƒƒtttj||dfƒtttj|dg|ƒdS(Niiÿÿÿÿi(RRRRRR,R*Rå(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyttest_array_to_index_errorås(R`RaRR#(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR"ástTestNonIntegerArrayLikecB`seZdZd„ZRS(s¢Tests that array_likes only valid if can safely cast to integer. For instance, lists give IndexError when they cannot be safely cast to an integer. cC`sUtjdƒ}tt|jddgƒtt|jddgfƒ|jgƒdS(Ni gà?gø?t1RÃ(RR'RRR1(RR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR©õs(R`RaRR©(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR$îstTestMultipleEllipsisErrorcB`seZdZd„ZRS(s/An index can only have a single ellipsis. c`sctjdƒ‰tt‡fd†ƒttˆjtfdfƒttˆjtfdfƒdS(Ni c`sˆdS(N.(..(((R (s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyRsii(RR'RRR1R4(R((R s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR©s(R`RaRR©(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR&ÿstTestCApiAccesscB`seZd„Zd„ZRS(cC`s÷tjtdƒ}tt|tjd ƒdƒtt|tjdƒdƒtt|tjdƒdƒtt|tjd ƒdƒtt|tjd ƒdƒtjdƒ}t|d||dƒƒ|j ddƒ}t|d||dƒƒdS( Nii i iõÿÿÿiiiiüÿÿÿ((i i (i i ( t functoolstpartialRRRRR:R'RR*(Rt subscriptR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_getitem scC`s9tjtdƒ}tt|tjdƒdƒtt|tjd ƒddƒtt|tjdƒddƒtt|tjdƒddƒtt|tjd ƒddƒtt|tjd ƒddƒtjdƒ}||ddƒt |ddkƒ|j ddƒ}||ddƒt |d ddgƒdS( Nii ii iõÿÿÿiiiiÿÿÿÿ((i i (i i ( R(R)RRRARR:RR'RR*R(RRžR ((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyt test_setitems(R`RaR+R,(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyR' s (%t __future__RRRRyR R(RR·tnumpyRtnumpy.core._multiarray_testsRt itertoolsRt numpy.testingRRRRR R R RCR RšRœR¥RºR¿RÅRRR"R$R&R'(((s=/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_indexing.pyts0      4ÿù 3c0ÿ§7