bgHdZddlZddlmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZddlZGddZGddZdS) z-Test functions for 1D array set operations. N)assert_array_equal assert_equal assert_raisesassert_raises_regex)ediff1d intersect1dsetxor1dunion1d setdiff1duniquein1disinc eZdZdZdZdZdZdZej de j gde j d e jd fe j gde j e j gd e jd d fe j gd e je je jd fgdZej de j gde jdde j gde jfe j gde je j dge jd e j gde jfe j gde jdde j gde jfe j gde j dde j gde j fgdZej dgddZej dgddZdZej dgdd Zej dgdd!Zd"Zej dgdd#Zej dd d$gd%Zd&Zej d'e je jfe je jfe je j fe j e jfe je jfe je jfgej dgdd(Z!ej dgdd)Z"d*Z#d+Z$d,Z%d-Z&d.Z'd/Z(d0Z)d1Z*d2Z+d3Z,d4Z-d S)5 TestSetOpsctjgd}tjgd}tjgd}t||d}t||tjgd}tjgd}tjgd}t||}t||tgtggdS)Nrrr)rrrT assume_unique)rrrrr)rrrrrrr)nparrayrr)selfabecceds s/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/lib/tests/test_arraysetops.pytest_intersect1dzTestSetOps.test_intersect1ds H\\\ " " H___ % % Xiii  1D 1 1 11b!!! H___ % % H*** + + Xiii  1  1b!!!2{2r2233333cGdd}|}t||}t||tgdgd}t|gddS)NceZdZdZdS)4TestSetOps.test_intersect1d_array_like..Testc*tjdS)Nr)rarangers r$ __array__z>TestSetOps.test_intersect1d_array_like..Test.__array__%sy||#r&N)__name__ __module__ __qualname__r-r&r$Testr)$s# $ $ $ $ $r&r2rrr)rr)rr2rress r$test_intersect1d_array_likez&TestSetOps.test_intersect1d_array_like"s $ $ $ $ $ $ $ $ DFF!Q3""")))YYY//3 *****r&cZtjgd}tjgd}t||dd\}}}tjgd}t||t|||t|||tjgd}tjgd}t||d\}}}tjgd}t||t|||t|||tjgd gd g}tjgd gd g}t||dd\}}}tj||j}tj||j} tjgd } t| ||t| || tjgdgdg}tjgdgdg}t||d\}}}tj||j}tj||j} tjgd} t| ||t| || dS)Nrrrr)rrrT)rreturn_indices)rrr)rrrrrrr)rrrrrrr)r9)rrrr8)rr:r)rrrr8) r: )rr8rr:)rrrr8r8)rrr:rr)rrrr)r<r=r:r)rrr:)rrrr unravel_indexshape) rrr r"i1i2eeefui1ui2eas r$test_intersect1d_indicesz#TestSetOps.test_intersect1d_indices.s H\\\ " " H\\\ " "1DNNN 2r Xiii 1b!!!1R5"%%%1R5"%%% H*** + + H--- . .1T::: 2r Xlll # #1b!!!1R5"%%%1R5"%%% HlllMMM2 3 3 HlllNNN3 4 41DNNN 2rr17++r17++ Xlll # #2qv&&&2qv&&& Hooo7 8 8 HlllNNN3 4 41T::: 2rr17++r17++ Xiii 2qv&&&2qv&&&&&r&ctjgd}tjgd}tjgd}t||}t||tjgd}tjgd}tjgd}t||}t||tjgd}tjgd}tjgd}t||}t||tgtggdS) Nrr)rrrr3)r8rr)rrrrrr8)rr:rr)r8rrr:)rrr rrrr r!r"s r$ test_setxor1dzTestSetOps.test_setxor1dUs* H\\\ " " H___ % % Xiii  QNN1b!!! HYYY   HYYY   X((( ) ) QNN1b!!! H\\\ " " H\\\ " " X((( ) ) QNN1b!!!2xB//00000r&c tjg}tjdg}tjddg}tgt|tdgt|dtdgt|dtddgt|ddtgt|tdgt|tgdt|d d tgd t|d d gd dgtdd gt|d tgdt|d dgtd dgt|d tgdt|d d gdS)Nrrr)to_begin)to_end)rMrN)rrr>rr>)rr8rrr:rr8r:)rrr:)rr8r)rrrr)r zero_elemone_elemtwo_elems r$ test_ediff1dzTestSetOps.test_ediff1dmsHRLL 8QC==8QF##2wy11222A3 A > > >???A3 ! < < <===B7GI1$M$M$MNNN2wx00111A3 1 1222999gh1&M&M&MNNN???"8q!faVLLL N N NAq678A#>#>#>???999gh1v&F&F&FGGGAq678a#@#@#@AAA999gh!Q&H&H&HIIIIIr&zary, prepend, append, expectedr3dtypeNrN)rrrrM)?g@g"@cd|}tt|5t|||ddddS#1swxYwYdS)Nz dtype of `{}` must be compatiblearyrNrM)formatr TypeErrorr)rrYprependappendexpectedmsgs r$!test_ediff1d_forbidden_type_castsz,TestSetOps.test_ediff1d_forbidden_type_castss:177AA C 0 0 & & !$ & & & & & & & & & & & & & & & & & & & & & &sA  AAzary,prepend,append,expectedii)rrrrr)rrrr)rrrrr)rrrracxtj|||}t|||j|jksJdS)NrX)rrrrU)rrYr\r]r^actuals r$test_ediff1d_scalar_handlingz'TestSetOps.test_ediff1d_scalar_handlingsO:#)%,... VX&&&|x~------r&kind)Nsorttablec d}tj|tgdh fd}tjdgd}tjgdgdgd g}|||d d g}d }|||tjd }||||||||||d|||d|dddkr&g} || |||| || | ttjtjfD]} dkr| tjkr| tjtjhvrtjgd| } n | thvrtjgd} tjg| } || | || | || | dS)Ncztj|}||vS)N)rasarrayflattentolist)rr s r$ _isin_slowz(TestSetOps.test_isin.._isin_slows0 1 %%''..00A6Mr&r)otypesexcludedcdt||}||}t||dS)Nre)rr)rr xy isin_slowres r$assert_isin_equalz/TestSetOps.test_isin..assert_isin_equals<Q%%%A !QA q! $ $ $ $ $r&rrr)r<)rrr) !)r>r:)rr8)r>rrrr8rgrTTFF)r vectorizeboolr+reshaperint64float64)rrermrurr r"dfrrrUar empty_arrayrts ` @r$ test_isinzTestSetOps.test_isinsr    LTFaSIII  % % % % % % IbMM ! !))) , , HlllIII|||< = =!QV  !Q HQKK!Q!Q!Q !Q!Q!Q 7??A  a # # #  a # # #  a # # #BHbj1 8 8Ew5BJ#6#62:...Xlll%8884&X22233(2U333K  k2 . . .  b+ . . .  k; 7 7 7 7 8 8r&cdD]q}gd}gd|z}tjgd}t||d|}t||d|d<tjgd }t||d|}t||d \|d<|d <tjgd }t||d|}t||tjgd }gd|z}gd}t|||}t|||gd|zz}gd}t|||}t||tjgd}tjgd|z}tjgd}t|||}t||tjgd}tjgd|z}tjgd}t|||}t||tjddg}tjddg|z}tjddg}t|||}t||stjdg}tjdg}tjdg}t|||}t|||dvr"ttgg|gdSdS)Nrr<rrTFTTTrrer:r)FFTT)rr:r)TFTFrrrrrrrrrrrrrrrw)FTFTTTTTTFTFFFrq)rrr)TTTTTTTTTTTFTT)rrrrr)rrrrrr)TFTTTrrF>Nrfrrr r)rremultrr r!r"s r$ test_in1dzTestSetOps.test_in1dsU/ &/ &D A$&A33344BQD999A q" % % %AaD44455BQD999A q" % % %JAaD!A$44455BQD999A q" % % %CCCDDA D A444BQ%%%A q" % % %III$$A+++BQ%%%A q" % % %&&A4/00A33344BQ%%%A q" % % %))A+++d233A999::BQ%%%A q" % % %!Q  A!Q$''A5%.))BQ%%%A q" % % % % HaSMM HaSMM Xug   AD ! ! !1b!!! > ! ! tB666 ; ; ; ; ; " !r&ctjgd}tjddg}tjgd}t||}t||dS)N)rr r"rer"rr rr")TFTFFTFFrrJs r$test_in1d_char_arrayzTestSetOps.test_in1d_char_arrayAsd H=== > > Hc3Z  XKKK L L AJJ1b!!!!!r&c dD]b}tjgd}gd|z}ttjt |||t ||d|c|dvrdD]}tjgdtj}gd|z}tj|tj}ttjt |||t ||d|d Sd S) zTest in1d's invert parameterrrrwrqTinvertre>NrfrTN)rrrrr float32)rrerrr s r$test_in1d_invertzTestSetOps.test_in1d_invertJsG  C CDCCCDDA D A rya)>)>)>??#AqDAAA C C C C > ! ! G GHGGG"$*...II$HQbj111"29T!QT-B-B-B#C#C#'1T#E#E#EGGGG " ! G Gr&c.tjddd}tjdddd}tjdddd}tjgd}t t ||d| |t t ||d | |t t ||d| |t t ||d | |dS) Nr8rrr>?ry)FFFTTTTrF)rr+rrrr )rrerr long_br!s r$test_in1d_ravelzTestSetOps.test_in1d_ravel_s: IaLL A & & IaOO # #Aq ) )1b!!))"a00 X=== > >41DtDDD   41E%)+++    46%)+++    46%)+++     r&c`tjgdtj}tjgdtj}tjgdt}t |t ||t tj|t ||dtjgdtj}tjgdtj}tjgd }t ||d }t ||d S) z(Hit the standard isin code with integers)rrrrrreArT)rrrr)rrrrrrrTrr)rrrrrrrrN)rrrrrr r)rrr r^r!r"s r$!test_in1d_hit_alternate_algorithmz,TestSetOps.test_in1d_hit_alternate_algorithmts H,,,BH = = = H^^^28 4 4 48111>>>8T!QZZ00029X..Q$0G0G0GHHH H\\\ 2 2 2 H))) : : : X/// 0 0 AT * * *1b!!!!!r&c 0tjddg}tjgd}tjddg}t|t|||ttj|t||d|dS)z&Test that in1d works for boolean inputTF)FFFrqrN)rrrr r)rrerr r^s r$test_in1d_booleanzTestSetOps.test_in1d_booleans HdE] # # H*** + +8UDM**814000 2 2 229X..1T=== ? ? ? ? ?r&rfcXtjd}|ddd}|ddd}t ||}|d}|d}t |t |||dS)z(Test that in1d works for timedelta inputrdr<)sizetimedelta64[s]rqN)rrandom RandomStaterandintr astyper)rrerstaterr truth a_timedelta b_timedeltas r$test_in1d_timedeltazTestSetOps.test_in1d_timedeltas&&q)) NN1cN + + NN1cN + +Q hh/00 hh/00 5${Kd"K"K"KLLLLLr&ctjgdd}|}tjt5t ||dddddS#1swxYwYdS)NrrrrrTrgrq)rrpytestraises ValueErrorr rrr s r$test_in1d_table_timedelta_failsz*TestSetOps.test_in1d_table_timedelta_failss HYYY&6 7 7 7  ]: & & % % AG $ $ $ $ % % % % % % % % % % % % % % % % % %sAAAz dtype1,dtype2ctj|tj}tjgd|}|rtjgd|}ntjgd|}tjgd}|dkoLt |tjko|tjk|tjko|tjkf}|rHtjtd5t||| d d d d S#1swxYwYd Stt||| |d S) z7Test that in1d works as expected for mixed dtype input.)rrrrrT)ir)rr)TTFFrgzexceed the maximum)matchrqN) r issubdtype signedintegerranyint8int16rr RuntimeErrorr r) rdtype1dtype2reis_dtype2_signedar1ar2r^expect_failures r$test_in1d_mixed_dtypez TestSetOps.test_in1d_mixed_dtypes=1ABBh|||6222  8(>>>888CC(===777C866677 S bg  4&BH"4 bh  46RW#42 . .   D|3GHHH * *S#D)))) * * * * * * * * * * * * * * * * * * tC4888( C C C C Cs1DDDctjdD]}tjgdt}tjgd|}tjgdt}t t ||||||}}tjgdt}t t ||||dS) z4Test that in1d works as expected for bool/int input. AllIntegerr}rTrrrr)FTTrq)TTTTN)r typecodesrrrr )rrerUrr r^s r$test_in1d_mixed_booleanz"TestSetOps.test_in1d_mixed_booleans\,/ @ @E---T:::AU333Ax 3 3 34@@@H tAqt444h ? ? ?aqAx 8 8 8EEEH tAqt444h ? ? ? ? @ @r&cdg}tjdgdz}tjdg}tj||}t||dSNrr<Frrrrr^results r$test_in1d_first_array_is_objectz*TestSetOps.test_in1d_first_array_is_objectsVfhs2v8UG$$c""68,,,,,r&cd}tjdgdz}tjdg}tj||}t||dSrrrs r$ test_in1d_second_array_is_objectz+TestSetOps.test_in1d_second_array_is_objectsThvby!!8UG$$c""68,,,,,r&cdg}tjdgdz}tjdg}tj||}t||dS)Nr<Trrs r$ test_in1d_both_arrays_are_objectz+TestSetOps.test_in1d_both_arrays_are_objectsVfhvby!!8TF##c""68,,,,,r&c$tjdtfdtfg}tjdg|}tjdgdz|}tjdg}tj||}t ||dS)Nfield1field2)rNrTr<T)rrUintobjectrr r)rdtrrr^rs r$+test_in1d_both_arrays_have_structured_dtypez6TestSetOps.test_in1d_both_arrays_have_structured_dtypesX#6(:; < <h {"---h {2~R0008TF##c""68,,,,,r&cVtjddgt}tjddgt}tjddg}tj||}t ||tj||d}t |tj|tjgdt}|dd}tjgdt}|dd}tjddg}tj||}t ||tj||d}t |tj|tjgdt}|dd}tjddgt}tjdd g}tj||}t ||tj||d}t |tj|dS) NrrrTTr)r)rrrrO)rrrrF)rrrr rrrs r$'test_in1d_with_arrays_containing_tuplesz2TestSetOps.test_in1d_with_arrays_containing_tuplesshay///hay///8T4L))c""68,,,c$///629X#6#6777h(((777#2#hh(((777#2#h8T4L))c""68,,,c$///629X#6#6777h(((777#2#hhay///8T5M**c""68,,,c$///629X#6#677777r&ctjgd}tjgd}ttt||dtjgdt }tjgdt }ttt||dtjtjfD]}tjgd|}tjd tj|j g|}ttt||dtj||d }t|d gd gd zztj||d}t|d gd gd zzd S)z&Test that in1d raises expected errors.)rrrrr)rrr8r:r< quicksortrq)rrrr rrTrg)rOrrrrrONTFrrf) rrrrr rint32riinfomaxrr)rrrobj_ar1obj_ar2rU overflow_ar2rs r$test_in1d_errorszTestSetOps.test_in1d_errorssh''h'''((j$S{CCCC(...f===(...f===j$wGGGGh) = =E(+++5999C8R%)<$=UKKKL cr:rrrrr)rrr rr r r)rrr c1aux1aux2c2s r$ test_manywayszTestSetOps.test_manywayscsy H___ % % H*** + + a^^1a  q!}} tT " "2r"""""r&).r.r/r0r%r5rHrKrSrmark parametrizerrrnanrrr`rrrrdrrrrrrrrruint8uint16rrrrrrrrrrrrrr1r&r$rrs~444$ + + +%'%'%'N1110JJJ& [= )))28 , , ,    )))28 , , , )))2: . . .   ,,,bg . . .    %@   . & &/  . & [% "(999BH - - -   "(<<=:8x [V%<%<%<==;<;<>=;=G( [V%<%<%<==>=("""  [V%<%<%<==??>=? [VdF^44MM54M%%% [ Wbh  Xrw  Xry ! Y ! Xrx Xrx     [V%<%<%<==DD>=  D. [V%<%<%<== @ @>= @------------888B = = =D000$888$'''=== #####r&rceZdZdZdZdZdZej dddgdZ d Z d Z d Z d Zd ZdS) TestUniquec d}gddz}gd}gd}gddz}tjgdd}g}|tjd|tjd |d |d |D]<}tj||} tj||} || | ||||=d }tjt||} || dd<tjt||} || dd<|| | ||||d d g}tjtt|||} tjtt|||} || | ||||gd} ttj | ddggd}gd} gd} t|} t| | t|d\}}t|| t|| tj d}d|d<tj |d\}}t|tj dg}tj |dd}tj |dd}tj |dddd\}}t|jtjt|jtjt|jtjt|jtjdtjdtjg}ddtjg}gd}gd}gd }ttj ||ttj |d||fttj |d||fttj |d!||fd"tjd#t%d$tjt%dtjg}d#d"t%d$tjg}gd%}gd&}gd'}ttj ||ttj |d||fttj |d||fttj |d!||ftjd(}tjd)|tjd*|g}tjd*tjd)|g}gd}gd}gd }ttj ||ttj |d||fttj |d||fttj |d!||ftjd(}tjdd+|tjdd,|g}tjdd,tjdd+|g}gd}gd}gd }ttj ||ttj |d||fttj |d||fttj |d!||ftjgd-z}tjg}d.g}gd/}d-g}ttj ||ttj |d||fttj |d||fttj |d!||fdS)0Nc`d}|d|}t|}t||||d|}t|ddd\}} t|||t| |||d|}t|ddd\}} t|||t| |||d|}t|ddd\}} t|||t| |||d|}t|ddd\}} } t|||t| ||t| |||d |}t|ddd\}} } t|||t| ||t| |||d |}t|ddd\}} } t|||t| ||t| |||d |}t|ddd\}} } } t|||t| ||t| ||t| ||dS) Nzcheck {0} failed for type {1}values return_indexTFreturn_inverse return_countszreturn_index and return_inversezreturn_index and return_countsz return_inverse and return_countsz.return_index, return_inverse and return_counts)rZr r) rr rArBr"rbase_msgr_vjj1j2j3s r$ check_allz,TestUnique.test_unique_1d..check_allrs6H//(B//Cq A q!S ) ) )//."55C!T5%00DAq q!S ) ) ) q"c * * *//"2B77C!UD%00DAq q!S ) ) ) q"c * * *///266C!UE400DAq q!S ) ) ) q!S ) ) )//"CRHHCq$e44IAr2 q!S ) ) ) r2s + + + r2s + + +//"BBGGCq$t44IAr2 q!S ) ) ) r2s + + + r1c * * *//"DbIICq%t44IAr2 q!S ) ) ) r2s + + + r1c * * *//$79;==C"1dD$77MAr2r q!S ) ) ) r2s + + + r2s + + + r1c * * * * *r&)rrrrrrrr<)rrrr)rrrr)rrrrrrr)rrrrrAllFloat datetime64[D]timedelta64[D]O)i)??rrr)rrrrr3)rrrrrrT)r rr.)rr)rr g@rV)rrr)rrrr)rrr)r y@y??)rrr)rrrrr)rrrnatz 2020-12-26z 2020-12-24Dhrrr)rmultiplyextendrr]remptylenlistziprr chararrayzerosrrUintprcomplex datetime64 timedelta64)rrrr rArBr"typesraabbunqinva1a2a2_inva1_idxa3_idxa3_invuaua_idxua_invua_cntrall_nanss r$test_unique_1dzTestUnique.test_unique_1dps. +. +. +` " ! !" $ LL \\ " " "2 % K b ) ) R\,/000 R\*-... _%%% %&&& - -B!RB!RB Ib"b"a , , , , Xc!ffb ! !111 Xc!ffb ! !111 "b"b!R((( # Xd3q!99oor * * Xd3q!99oor * * "b"b!R((($ # #29R==8X*>??? % $ $ii    AYY2s###Ad333 F2s###63''' LOO#Yq666 F628A;;/// 1400031T22215142688889<V\27+++V\27+++V\27+++V\27+++"&#rv &3 RYq\\2&&&RYqt444r6lCCCRYq666V EEERYq555F|DDDRVVWS"&%9%973;O;O Pfgc2622 3 RYq\\2&&&RYqt444r6lCCCRYq666V EEERYq555F|DDDmE"" ]< ( (#r}\/J/JC PmL))2=+F+F LRYq\\2&&&RYqt444r6lCCCRYq666V EEERYq555F|DDDnU## ^As # #S".C*@*@# FnQ$$bnQ&<&>>i!5SzC=1 3 3 3 blFBIbMMBBBBblFBIbMMCCCCCCr&cd}gdgdg}tj|}tt|dt|d|tt|dt|d|dS)NzUnique failed on list of listsrrrrr=r)rrjrr )rr_inpinp_arrs r$test_unique_axis_listz TestUnique.test_unique_axis_list!s.yy)))$*S//6#A...wQ0G0G0GMMM6#A...wQ0G0G0GMMMMMr&cg}|tjd|tjd|d|d|dtfdtfg|dtfdt fg|D]}||d}tjdtj  d d  t}tj d d gd d ggt }tt|d||d}tj ddgddgddgddgg}tj ddgg}tt|d||dS)Nrrrrrr z&Non-bitwise-equal booleans test failedr<rTrOrFTrr=z"Negative zero equality test failedgr)r rrr]rfloatr@r+rrviewrrrr )rr+rUr_datars r$test_unique_axiszTestUnique.test_unique_axis(s R\,/000 R\*-... _%%% %&&& sCj3*-... sCj3,/000 ( (E   ' ' ' '6y28,,,44R;;@@FFE4=4,7tDDD6$Q///===2x$sDkD#;d LMMD#;-((6$Q///=====r&r>rrOcxtjgd}t||}t|gddS)N)rrrrrrrrr=r7rrr r)rr>rruniqs r$test_unique_1d_with_axisz#TestUnique.test_unique_1d_with_axis>sD H--- . .ad###4.....r&cZtjdtj}t|dddd\}}}}t |j|jt |tjdt |tjdgt |tjddgt |tjdgt|d ddd\}}}}t |j|jt |tjdt |tjgt |tjgt |tjgd }tj|}tt|D]Z}t|} ||dkrd| |<nd | |<t t|| tj| [dS) N)rr)r@rUrTr>rr r )rr)r@rr)rrrrrrrr=) rr!rr rrUrrranger"r#) r single_zerorOidxr/cntr@multiple_zerosr>expected_shapes r$test_unique_axis_zerosz!TestUnique.test_unique_axis_zerosDshV27;;; $[qt48NNNc3 TZ!23334!7!7!78883! ...3!Q 0 01113! ...%[qt48NNNc3 TZ!23334!7!7!78883 ---3 ---3 ---&...#e**%% ? ?D!%[[NT{a'(t$$'(t$ vn4@@@!xn=== ? ? ? ? ? ?r&cDtjgdd}tj|d}tj|}tj|dd\}}}d}t |j|j|t |j|j|dS)N)@rrrrrrrrrrrrrrrrTrT)rr z6Unique returned different results when asked for index)rrma masked_equalr rrKmask)rrrrsr v2rr"r_s r$test_unique_maskedzTestUnique.test_unique_maskedhs HFFF" $ $ $ E  q! $ $ IaLL9QTFFFAqF1627C0001627C00000r&cd}dD]E}tjdgdgg|}tj|d}t||||zFdS)Nz*sort order incorrect for integer type '%s'bhilqrOrr=rN)rfmtrrr s r$ test_unique_sort_order_with_axisz+TestUnique.test_unique_sort_order_with_axisush; / /B2$b))A !!$$$A q!S2X . . . . / /r&ctjgdgdgdgdg|}d}tjddg}tt ||||d}tjgdgdg}tt |d|||d}tjgd gd gd gd g}tt |d|||d }tjddgddggddgddggg|}tj|ddgd }tt |d ||t |dd d d \}}}} d}t||||d}t|||d}t| tjd d g|t |dd d d \}}}} d}t|dd|f|d}t|dd|f|d}t| tjgd|dS)N)rrrr)rrrrz&Unique with 1d array and axis=0 failedrrz&Unique with 2d array and axis=0 failedr=z&Unique with 2d array and axis=1 failed)rrrrDz&Unique with 3d array and axis=2 failedrTrRz-Unique's return_index=True failed with axis=0z/Unique's return_inverse=True failed with axis=0z.Unique's return_counts=True failed with axis=0z-Unique's return_index=True failed with axis=1z/Unique's return_inverse=True failed with axis=1z.Unique's return_counts=True failed with axis=1)rrr)rrrrr take) rrUrKr_rdata3drOrUr/rVs r$r@zTestUnique._run_axis_tests~sx%%%'(()/u  71a&!!6$<<u)=)=sCCC6<<<6776$Q///u1E1EsKKK6999iiiIIIFGG6$Q///u1E1EsKKK6QFF$FF$%&&'-fUmm !Qa0006&q11163???$T48NNNc3=49dC000?49d+++>3!Q 0 0#666$T48NNNc3=43<...?43<...>3 3 3S99999r&c tjddtjtjtjg}tj|}tj|d}t |tjdtjgt |tjdtjtjtjgdS)NrF) equal_nan)rrrr r)rrr.not_unqs r$test_unique_nanequalsz TestUnique.test_unique_nanequalss HaBFBFBF3 4 4ill)A///3!RV 5 56667BHa-H$I$IJJJJJr&N)r.r/r0r;rBrGrLrrrrPrYr`rdr@rkr1r&r$rrnsgLgLgLRDDDNNN>>>, [VaW--//.-/ "?"?"?H 1 1 1///*:*:*:XKKKKKr&r)__doc__numpyr numpy.testingrrrrnumpy.lib.arraysetopsrrr r r r r rrrrr1r&r$rps????????????? ] #] #] #] #] #] #] #] #@BKBKBKBKBKBKBKBKBKBKr&