ó 2ÄÈ[c@`suddlmZmZmZddlZddlmZddlZddlm Z ddl j j Z ddl mZejddƒejZdefd „ƒYZed krqd Zd eZd d f\ZZx˜eddƒD]‡ZdeZejeeƒjeed ƒZejeƒZededdƒee deƒƒedededfƒqãWndS(i(tdivisiontabsolute_importtprint_functionN(treduce(tfloat_(t build_err_msgtalltignoret ModuleTestercB`s‰eZd„Zdded„Zdd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „ZRS(cC`s~||_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j |_ t |_ |j |_ |j |_ |j |_ |j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_y|j|_Wn tk rp|jj|_nXg|_dS(N(tmoduletallequaltarangetarrayt concatenatetcounttequaltfilledtgetmaskt getmaskarraytidtinnert make_masktmaskedt masked_arrayt masked_valuestmask_ortnomasktonestoutertrepeattresizetsortttaket transposetzerostMaskTypetumathtAttributeErrortcoret testnames(tselfR ((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pyt__init__s@                            tcC`s|j|ƒ}|j|ƒ}|j|j|ƒ|j|ƒƒ} |j|j|d| ƒ|ƒ}|j|j|d| ƒ|ƒ}|jjdkr÷|jtƒ}t|t j ƒrÜ|j dkrÜd|t j |ƒtk rt||g|d|ddƒ} t| ƒ‚nXd S(sZ Assert that a comparison of two masked arrays is satisfied elementwise. tmasktOiis (shapes %s, %s mismatch)theadertnamestxtyidgY@s (mismatch %s%%)N(((R/R0(R/R0(R/R0(RRRRtdtypetchartastypeRt isinstancetnptndarraytsizetisnantshapeRtAssertionErrorRtbooltravelRttolistRtlent ValueError(R(t comparisonR/R0terr_msgR-t fill_valuetxftyftmtcondtmsgtvaltreducedtmatch((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pytassert_array_compare5s^$!!! ! 0       !   !cC`s&|j|j||d|ddƒdS(sH Checks the elementwise equality of two masked arrays. RAR-sArrays are not equalN(RKR(R(R/R0RA((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pytassert_array_equalmsc C`s‚tjddddtddddddddg ƒ}d d d d d d d d d d d d g }|j|d |ƒ}|d d S( s! Tests creation gð?gÀg@g@g@g$Àg$@g@iiR+N(R5R tpiR(R(R/REtxm((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pyttest_0us7*c C`sýtjddddtddddddddg ƒ}tjdd ddd d d dddd dg ƒ}d d d d d d d d d d d d g }d d d d d d d d d d d d g }|j|d|ƒ}|j|d|ƒ}tj|d|ƒ}|jdƒ||jd ƒjƒs)t‚|j }|j t d„|ƒksSt‚|j |ƒt |ƒt d„|ƒks„t‚xrddgD]d}||_ ||_ ||_ ||_ ||_ |j |ƒt |ƒt d„|ƒks‘t‚q‘WdS(s! Tests creation gð?gÀg@g@g@g$Àg$@g@ggð¿gÀiiR+g@Œµx¯DcS`s||S(N((R/R0((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pytscS`s||S(N((R/R0((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pyRPsiiiicS`s||S(N((R/R0((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pyRP˜sN(ii(ii(R5R RMRtwheretset_fill_valueRtanyR:R9R7RRR>( R(R/R0tm1tm2RNtymRCts((s8/tmp/pip-build-fiC0ax/numpy/numpy/ma/timer_comparison.pyttest_1s&73**  !1     c C`s‚tjddddgƒ}|j|dddddgƒ}|j|dddddgƒ}|j|ƒ}t|ƒt|ƒt|dƒt|dƒks¦t‚|d|dksÀt‚d|ds*   ÿ™   "