+
    xȇi2                    (   ^ RI H t  ^ RIt^ RIt^ RIt^ RIHtHt	 ^ RI
HtHtHtHtHt ^ RIHtHt ^ RIt^ RIHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"H#t#H$t$H%t%H&t& ^ RI'H(t) ^ RI*H+u H,t ^ RI-H.t.H/t/ ^ RI0H+u H1t2  ! R R	4      t3 ! R
 R4      t4R t5 ! R R4      t6 ! R R4      t7 ! R R4      t8 ! R R4      t9 ! R R4      t: ! R R4      t; ! R R4      t<]Pz                  P}                  R]P~                  ]P~                  .4      R 4       t@R# )    )datetimeN)algos	hashtable)is_bool_dtypeis_complex_dtypeis_float_dtypeis_integer_dtypeis_object_dtype)CategoricalDtypeDatetimeTZDtype)CategoricalCategoricalIndex	DataFrameDatetimeIndexIndexIntervalIndex
MultiIndexNaTPeriodPeriodIndexSeries	Timedelta	Timestampcut
date_rangetimedelta_rangeto_datetimeto_timedelta)DatetimeArrayTimedeltaArrayc                   	  a  ] tR t^6t o R tR tR tR tR tR t	R t
R tR	 tR
 tR t]P                   P#                  R. R6O. R7O. R8O3. R9O. R7O. R:O3. R;O. R<O. R=O3.4      R 4       tR tR tR tR tR tR tR tR tR tR tR t]P                   P#                  R]P>                  ! . R>ORR7      ]P>                  ! . R@ORR7      ]P>                  ! . RAORR7      .4      R 4       t ]P                   P#                  R]P>                  ! . RBORR7      ^ 3]P>                  ! . RCORR7      ^3]P>                  ! . RDORR7      R?3]P>                  ! . REORR7      ^3]P>                  ! . RFO]!R7      R 3]P>                  ! . RHO]!R7      R53]P>                  ! . RIO]!R7      RG3.4      R" 4       t"]P                   P#                  R#]P>                  ! . RJO]!R7      ]P>                  ! R!R .]!R7      3]#P>                  ! ^^]#PH                  ^.R%R7      ]#P>                  ! ^^.R%R7      3.R&R'.R(7      R) 4       t%]P                   P#                  R. RKO]P>                  ! . RLO]PL                  ! R*4      R7      ]P>                  ! R ]PN                  R!.]!R7      3R ]PN                  R!R .]P>                  ! . RLO]PL                  ! R*4      R7      ]P>                  ! R ]PN                  R!.]!R7      3.4      R+ 4       t(]P                   P#                  R]P>                  ! . RMO]!R7      ]P>                  ! . RBO]PL                  ! R*4      R7      ]P>                  ! ^]PN                  ^.R,R7      3]P>                  ! ^]PN                  ^^.]PR                  R7      ]P>                  ! . RBO]PL                  ! R*4      R7      ]P>                  ! ^]PN                  ^.]PR                  R7      3.4      R- 4       t*]P                   P#                  R]+! ],! . RNO4      4      ]P>                  ! . ROO]PZ                  R7      ].! R R!.R R!.R.R/7      3]/! ],! . RNO4      4      ]P>                  ! . ROO]PZ                  R7      ].! R R!.R R!.R.R/7      3]/! ]0! R0R0.R1R27      4      ]P>                  ! ^ ^ .]PZ                  R7      ]0! R0.R1R27      3.4      R3 4       t1R4 t2R5t3V t4R$# )PTestFactorizec                V   \         P                  ! . RO\        R7      p\        P                  ! V4      w  r#\         P                  ! . RO\         P
                  R7      p\        P                  ! W$4       \         P                  ! . RO\        R7      p\        P                  ! W54       R# )   dtypeN)r$             @      ?)r   r$   r'   )      ?               @        r(   )nparraycomplexr   	factorizeintptmassert_numpy_array_equal)selfr,   labelsuniquesexpected_labelsexpected_uniquess   &     g/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/test_algos.pytest_factorize_complex$TestFactorize.test_factorize_complex7   sd    w7//%0((9BGG<
##F<88$B'R
##G>    c                   TpVP                  VR 7      w  rE\        p\        V\        4      '       d   \        P                  pVP                  4       pVP                  \        P                  8X  d    VP                  \        P                  4      pV! V4      p\        V\        4      '       d@   VP                  \        8X  d+   VP                  \        8X  d   VP                  \        4      pV'       d   VP                  4       p\        V4      p	V U
u. uF  qP                  V
4      NK  	  pp
\        P                   ! V\        P"                  R7      p\$        P&                  ! WK4       \$        P(                  ! WXRR7       R# u up
i )sortr%   TexactN)r.   r   
isinstancer   from_tuplesuniquer&   r+   float16astypefloat32boolobjectsort_valueslistindexasarrayr/   r0   r1   assert_index_equal)r2   index_or_series_objr=   objresult_codesresult_uniquesconstructorexpected_arrr6   expected_uniques_listvalexpected_codess   &&&         r7   test_factorizeTestFactorize.test_factorizeB   s    !'*}}$}'?$c:&&$00Kzz|+'..rzz:L&|4sE"" &&$.		V#/66v>/;;= !%%5 6FIJcs55c:cJN"''B
##LA
ndK	 Ks   Fc                t   \         P                  ! ^^^\         P                  .4      p\        V4      pVP	                  RR7      w  r4\         P                  ! . RO\         P
                  R7      p\        RR\         P                  .4      p\        P                  ! W54       \        P                  ! WF4       R# )r$   Fuse_na_sentinelr%         ?       @Nr   r$   r   r'   )
r+   r,   nanr   r.   r/   r   r0   r1   rL   )r2   valuessercodesr4   rU   r6   s   &      r7   +test_series_factorize_use_na_sentinel_false9TestFactorize.test_series_factorize_use_na_sentinel_false`   s~    1aBFF+,Vnu=,bgg> #sBFF!34
##E:
g8r:   c                   \         P                  ! . RO\        R7      p\        P                  ! V4      w  r#\
        P                  ! V\         P                  ! . RO\        R7      4       \        P                  ! VRR7      w  r#\         P                  ! . RO\         P                  R7      p\
        P                  ! W$4       \         P                  ! . RO\        R7      p\
        P                  ! W44       \         P                  ! ^\         P                  R7      RRR	1,          p\        P                  ! V4      w  r#\         P                  ! . R
O\         P                  R7      p\
        P                  ! W$4       \         P                  ! . ROVP                  R7      p\
        P                  ! W44       \        P                  ! VRR7      w  r#\         P                  ! . RO\         P                  R7      p\
        P                  ! W$4       \         P                  ! . R
OVP                  R7      p\
        P                  ! W44       \         P                  ! R4      RRR	1,          p\        P                  ! V4      w  r#\         P                  ! . R
O\         P                  R7      p\
        P                  ! W$4       \         P                  ! . ROVP                  R7      p\
        P                  ! W44       \        P                  ! VRR7      w  r#\         P                  ! . RO\         P                  R7      p\
        P                  ! W$4       \         P                  ! . ROVP                  R7      p\
        P                  ! W44       R# )ar%   Tr<   N      @)re   brg   re   re   crh   rh   re   rg   rh   )r   r$   r$   r   r   r'   r'   r'   )r   r$   r'         )rl   rk   r'   r$   r   )      @      @r\   r[           )ro   r[   r\   rn   rm   )
r+   r,   rG   r   r.   r0   r1   r/   aranger&   )r2   itemsra   r4   exparrs   &     r7   
test_basicTestFactorize.test_basicl   s   AP/
##GRXXoV-TUT:hh/rww?
##E/hhf5
##G1ii)$B$/-hhbgg6
##E/hhcii8
##G148hhbgg6
##E/hhcii8
##G1iinTrT"-hhbgg6
##E/hh0		B
##G148hhbgg6
##E/hh0		B
##G1r:   c                   \        R R \        P                  RR\        P                  .4      p\        P
                  ! V4      w  r#\        P                  ! . RO\        P                  R7      p\        P                  ! W$4       \        R RR\        P                  .4      p\        P                  ! W44       \        P
                  ! VRR7      w  r#\        P                  ! . RO\        P                  R7      p\        P                  ! W$4       \        R\        P                  R R.4      p\        P                  ! W44       R# )	ABgQ	@r%   Tr<   N)r   r   rj   r$   r'   rk   )r'   r'   rj   rk   r   r$   )r   r+   r^   infr   r.   r,   r/   r0   r1   r   rL   )r2   xra   r4   rr   s   &    r7   
test_mixedTestFactorize.test_mixed   s    Cbffc489+hh*"'':
##E/S#tRVV,-
g+6hh*"'':
##E/T2663,-
g+r:   c                2   \        R 4      p\        R4      p\        WWW!.4      p\        P                  ! V4      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        W.4      p\        P                  ! WV4       \        P                  ! VRR7      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        W!.4      p\        P                  ! WV4       R# )z20130101 09:00:00.0000420130101r%   Tr<   Nr   r   r   r$   r$   r   )r$   r$   r$   r   r   r$   )r   r   r   r.   r+   r,   r/   r0   r1   r   rL   r2   v1v2rz   ra   r4   rr   s   &      r7   test_factorize_datetime64'TestFactorize.test_factorize_datetime64   s    01z"BBB+,+hh)9
##E/RH%
g+6hh)9
##E/RH%
g+r:   c                6   \        R RR7      p\        RRR7      p\        WWW!.4      p\        P                  ! V4      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        P                  ! V\        W.4      4       \        P                  ! VRR7      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        P                  ! V\        W.4      4       R# )	201302Mfreq201303r%   Tr<   Nr   )r   r   r   r.   r+   r,   r/   r0   r1   rL   r   r   s   &      r7   test_factorize_period#TestFactorize.test_factorize_period   s    H3'H3'BBB+, +hh)9
##E/
g{B8'<=6hh)9
##E/
g{B8'<=r:   c           	     0   \        R 4      p\        R4      p\        WWW"V.4      p\        P                  ! V4      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        P                  ! V\        W.4      4       \        P                  ! VRR7      w  rE\        P
                  ! . RO\        P                  R7      p\        P                  ! WF4       \        P                  ! V\        W!.4      4       R# )z1 day 1 min1 dayr%   Tr<   N)r   r$   r   r   r$   r$   r   )r$   r   r$   r$   r   r   r$   )
r   r   r   r.   r+   r,   r/   r0   r1   rL   r   s   &      r7   test_factorize_timedelta&TestFactorize.test_factorize_timedelta   s    -('"BBBB/0+hh,BGG<
##E/
g|RH'=>6hh,BGG<
##E/
g|RH'=>r:   c                   \         P                  ! ^^^\         P                  .RR7      p\        P                  ! \        V4      4      pR F  pVP                  WR7      p\         P                  ! ^ ^^ V.\         P                  R7      p\        \        V4      4      \        \        V4      4      8X  g   Q h\        P                  ! \        P                  ! V4      WS8H  4       \        P                  ! WE4       K  	  R# )r$   Or%   )na_sentinelN)rj      )r+   r,   r^   htObjectFactorizerlenr.   r/   setr0   r1   pdisna)r2   keyrizerr   idsexpecteds   &     r7   test_factorize_nan TestFactorize.test_factorize_nan   s     hh1a(4##CH-#K//#/?CxxAq+ 6bggFHs3x=CH$6666''h6MN''6 $r:   c                   \         P                  ! . RORR7      p\         P                  ! . RO4      p\        P                  ! \	        V4      4      pVP                  WR7      p\         P                  ! . RO\         P                  R7      p\        P                  ! WE4       \         P                  ! . RORR7      p\        P                  ! VP                  P                  4       V4       R# )	r$   int64r%   )maskN)r$   r'   rk   r$   r$   r   )FFFFFT)r   r$   r'   r   r   rj   r$   r'   rk   )r+   r,   r   Int64Factorizerr   r.   r/   r0   r1   r4   to_array)r2   datar   r   resultr   r6   s   &      r7   test_factorizer_with_mask'TestFactorize.test_factorizer_with_mask   s    xx*':xxAB""3t9-188/rww?
##F588IW=
##EMM$:$:$<>NOr:   c                   \         P                  ! ^^^^\         P                  .4      p\        P                  ! \        V4      4      pVP                  VP                  \        4      4      p\         P                  ! . RO\         P                  R7      p\        P                  ! W44       \         P                  ! . RO\        R7      p\        P                  ! VP                  P                  4       V4       R# )r$   r%   N)r   r$   r'   r   rj   r   )r+   r,   r^   r   r   r   r.   rD   rG   r/   r0   r1   r4   r   )r2   r   r   r   r   r6   s   &     r7   test_factorizer_object_with_nan-TestFactorize.test_factorizer_object_with_nan   s    xxAq!RVV,-##CI.V!4588,BGG<
##F588IV<
##EMM$:$:$<>NOr:   z&data, expected_codes, expected_uniquesc                H   \         P                  ! V\        R 7      p\        P                  ! V4      w  rE\
        P                  ! V\        P                  ! V\        P                  R 7      4       \         P                  ! V\        R 7      p\
        P                  ! WV4       R# r%   N)
comasarray_tuplesaferG   r   r.   r0   r1   r+   r,   r/   )r2   r   rU   r6   ra   r4   expected_uniques_arrays   &&&&   r7   test_factorize_tuple_list'TestFactorize.test_factorize_tuple_list   sg    $ $$T8d+
##E288N"''+RS!$!6!67Gv!V
##GDr:   c                V   \         P                  ! \        ^4       Uu. uF  p\        V4      NK  	  up\        R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        \        P                  ! VRRR1,          RR7       RRR4       R# u upi   + '       g   i     R# ; i)   r%   z,'[<>]' not supported between instances of .*matchNTr<   rj   )
r+   r,   ranger-   rG   pytestraises	TypeErrorr   r.   )r2   ix17msgs   &   r7   test_complex_sorting"TestFactorize.test_complex_sorting  sn    hhE"I6Iq
I6fE<]]9C00OOC"ID1 10 7 100s   B%#BB(	c                J   Tp\         P                  ! . ROVR7      p\         P                  ! . RO\         P                  R7      p\         P                  ! ^^.VR7      p\        P                  ! V4      w  rg\
        P                  ! Wd4       \
        P                  ! Wu4       R# )r$   r%   N)r$   r'   r'   r$   )r   r$   r$   r   )r+   r,   r/   r   r.   r0   r1   )r2   any_real_numpy_dtyper&   r   rU   r6   ra   r4   s   &&      r7   test_numeric_dtype_factorize*TestFactorize.test_numeric_dtype_factorize  sl    $xxE2,bgg>88QF%8.
##E:
##G>r:   c                   \         P                  ! . RO\         P                  R7      pVP                  VR7       \         P                  ! . RO\         P                  R7      p\         P                  ! . RO\         P                  R7      p\
        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )r[   r%   writeN)r[       חAr[   :0yE>r   r[   )r   r$   r   r'   r$   r   )r[   r   r   )	r+   r,   float64setflagsr/   r   r.   r0   r1   r2   writabler   rU   r6   ra   r4   s   &&     r7   test_float64_factorize$TestFactorize.test_float64_factorize$  s|    xx7rzzJH%"4BGGD88$4BJJG.
##E:
##G>r:   c                   \         P                  ! . RO\         P                  R7      pVP                  VR7       \         P                  ! . RO\         P                  R7      p\         P                  ! R^.\         P                  R7      p\
        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )r'   r%   r   N    )r   r$   r   r   r$   r   )	r+   r,   uint64r   r/   r   r.   r0   r1   r   s   &&     r7   test_uint64_factorize#TestFactorize.test_uint64_factorize.  s~    xx1CH%)277;88YN"))D.
##E:
##G>r:   c                   \         P                  ! . RO\         P                  R7      pVP                  VR7       \         P                  ! . RO\         P                  R7      p\         P                  ! RR.\         P                  R7      p\
        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )r'   r%   r   N             )r   r   r   r   )	r+   r,   r   r   r/   r   r.   r0   r1   r   s   &&     r7   test_int64_factorize"TestFactorize.test_int64_factorize8  s    xx8IH%)277;88Y$9J.
##E:
##G>r:   c                z   \         P                  ! . RO\        R7      pVP                  VR7       \         P                  ! . RO\         P                  R7      p\         P                  ! . RO\        R7      p\
        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )re   r%   r   N)re   rh   re   rg   rh   )r   r$   r   r'   r$   re   rh   rg   )	r+   r,   rG   r   r/   r   r.   r0   r1   r   s   &&     r7   test_string_factorize#TestFactorize.test_string_factorizeB  sr    xx1@H%/A88O6B.
##E:
##G>r:   c           
        \         P                  ! R RR\         P                  R R\        R.\        R7      pVP                  VR7       \         P                  ! . RO\         P                  R7      p\         P                  ! . RO\        R7      p\        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )re   rh   Nrg   r%   r   )r   r$   rj   rj   r   r'   rj   r$   r   )r+   r,   r^   r   rG   r   r/   r   r.   r0   r1   r   s   &&     r7   test_object_factorize#TestFactorize.test_object_factorizeL  s    xxc4c3DFSH%"=RWWM88O6B.
##E:
##G>r:   c                   \         P                  ! \         P                  ! R 4      .RR7      pVP                  VR7       \         P                  ! ^ .\         P                  R7      p\         P                  ! R.RR7      p\
        P                  ! V4      w  rV\        P                  ! WS4       \        P                  ! Wd4       R# )z2020-01-01T00:00:00.000M8[ns]r%   r   z2020-01-01T00:00:00.000000000zdatetime64[ns]N)	r+   r,   
datetime64r   r/   r   r.   r0   r1   r   s   &&     r7   test_datetime64_factorize'TestFactorize.test_datetime64_factorizeV  s    xx'@AB(SH%1#RWW588,-5E
 d+
##E:
##G>r:   c                (   \         P                  P                  \        ^
4      4      p\        P
                  ! ^
\        P                  R7      V3p\        P                  ! W!R7      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          RR7       VP                  VR7      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          RR7       R# )
   r%   r<   Tr>   Nr   
RangeIndex
from_ranger   r+   rp   r/   r   r.   r0   r1   rL   )r2   r=   rir   r   s   &&   r7   test_factorize_rangeindex'TestFactorize.test_factorize_rangeindexc  s    ]]%%eBi099Rrww/3/
##F1Ix{;
fQi!DA4(
##F1Ix{;
fQi!DAr:   c                   \         P                  P                  \        ^
4      4      p\        P
                  ! ^
\        P                  R7      V3pVRRR1,          pV^ ,          V3pV'       d'   V^ ,          RRR1,          V^,          RRR1,          3p\        P                  ! WAR7      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          RR7       VP                  VR7      p\        P                  ! V^ ,          V^ ,          4       \        P                  ! V^,          V^,          RR7       R# )r   r%   Nr<   Tr>   rj   r   )r2   r=   r   r   ri2r   s   &&    r7   $test_factorize_rangeindex_decreasing2TestFactorize.test_factorize_rangeindex_decreasingp  s    ]]%%eBi099Rrww/32hA;#{4R4((1+dd*;;H0
##F1Ix{;
fQi!DAD)
##F1Ix{;
fQi!DAr:   c                   \         P                  ! . RO\         P                  R7      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! VRR7       RRR4       \        P                  ! R4      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)	r'   r%   zgot an unexpected keywordr   T)orderNF)            r$   r   )
r+   r,   r   r   r   r   r   r.   r0   assert_produces_warning)r2   r   s   & r7   test_deprecate_order"TestFactorize.test_deprecate_order  sx     xx);]]9,GHHOOD- I''..OOD! /. IH...s   B-C -B=	 C	r   u8r%   i8rG   c                    \         P                  ! V4      w  r#V^ ^.,          p\        P                  ! . RO\        P                  R7      p\
        P                  ! W%4       \
        P                  ! W44       R# )r   r%   Nr   )r   r.   r+   r,   r/   r0   r1   )r2   r   ra   r4   r6   rU   s   &&    r7   ,test_parametrized_factorize_na_value_default:TestFactorize.test_parametrized_factorize_na_value_default  sR     .A<)277;
##E:
##G>r:   zdata, na_valuere   rg   c                    \         P                  ! WR 7      w  r4V^^.,          p\        P                  ! . RO\        P                  R7      p\
        P                  ! W64       \
        P                  ! WE4       R# ))na_valuer%   N)rj   r   rj   r$   )r   factorize_arrayr+   r,   r/   r0   r1   )r2   r   r   ra   r4   r6   rU   s   &&&    r7   $test_parametrized_factorize_na_value2TestFactorize.test_parametrized_factorize_na_value  sT     ..tGA<.@
##E:
##G>r:   zdata, uniquesNInt64numpy_arrayextension_array)r   c                   \         P                  ! W!R R7      w  rCV'       d@   \        P                  ! . RO\        P                  R7      p\         P
                  ! V4      pM*\        P                  ! . RO\        P                  R7      pTp\        P                  ! WE4       \        V\        P                  4      '       d   \        P                  ! W64       R# \        P                  ! W64       R# )T)r=   rZ   r%   N)r$   r   rj   r$   )r   r$   rj   r   )r   r.   r+   r,   r/   	safe_sortr0   r1   r@   ndarrayassert_extension_array_equal)r2   r=   r   r4   ra   rU   r6   s   &&&&   r7   test_factorize_use_na_sentinel,TestFactorize.test_factorize_use_na_sentinel  s     $OXXm277CN$w7XXm277CN&
##E:dBJJ''''B++GFr:   r/   c                    \         P                  ! \        P                  ! V\        R 7      RR7      w  rE\
        P                  ! WSRR7       \
        P                  ! WBRR7       R# )r%   FrY   T
strict_nanN)r   r.   r+   r,   rG   r0   r1   r2   r   rU   r6   ra   r4   s   &&&&  r7   +test_object_factorize_use_na_sentinel_false9TestFactorize.test_object_factorize_use_na_sentinel_false  sF    $ HHT(%
 	##G$O
##EdKr:   r   c                    \         P                  ! VR R7      w  rE\        P                  ! WSRR7       \        P                  ! WBRR7       R# )FrY   Tr  N)r   r.   r0   r1   r  s   &&&&  r7   (test_int_factorize_use_na_sentinel_false6TestFactorize.test_int_factorize_use_na_sentinel_false  s6    $ uE
##G$O
##EdKr:   category)
categoriesr&   2017
US/Easterntzc                    \         P                  ! V4      w  rE\        P                  ! WB4       \        P                  ! WS4       R # )N)r   r.   r0   r1   rL   r  s   &&&&  r7   test_factorize_mixed_values)TestFactorize.test_factorize_mixed_values  s0    , .
##E:
g8r:   c                   \        R \        P                  R.4      P                  V4      p\        R\        P                  R.4      P                  V4      p\        P
                  ! W#4      pVP                  4       w  rVVP                  RV R28X  g   Q h\        ^ 4      P                  V4      p\        P
                  ! W',
          W7,
          4      pVP                  4       w  rV
P                  RV R28X  g   Q h\        P
                  ! VP                  R4      VP                  R4      4      pVP                  4       w  rVP                  RV R28X  g   Q hR	# )

2016-01-01z
2015-10-11z
2016-01-02z
2015-10-15zinterval[datetime64[z	], right]zinterval[timedelta64[
US/Pacificz, US/Pacific], right]N)
r   r+   r^   as_unitr   from_arraysr.   r&   r   tz_localize)r2   unitleftrightidxra   catstsidx2codes2cats2idx3codes3cats3s   &&            r7    test_factorize_interval_non_nano.TestFactorize.test_factorize_interval_non_nano  s'   lBFFLABJJ4P|RVV\BCKKDQ''4mmozz3D6CCCCq\!!$'((EJ?({{ 5dV9EEEE((\*E,=,=l,K
 ({{ 4TF:OPPPPr:    )r$   r$   r$   r'   r   r   r5  nonsense)r   r$   r'   r$   rk   )r4  r5  r6  r7  )r4  r5  r6  r5  r   )r4  r5  r6  r   )r4  r5  r6  r5  )r   r$   r'   r$   )r4  r5  r6  r   r   )r   r$   r   )__nan__foor8  r]   )r$   r   r$   r'   )r   r$   r   r   )r$   r   r$   r   )re    re   rg   re   r$   )r3  r;  r3  re   r'   )r;  r3  r;  r<  )rg   re   Nrg   )re   Nrg   re   r   r$   r'   r   )r$   Nr$   r'   )re   re   rg   )r   r   r$   )5__name__
__module____qualname____firstlineno__r8   rV   rb   rt   r{   r   r   r   r   r   r   r   markparametrizer   r   r   r   r   r   r   r   r   r   r   r   r+   r,   r   rG   r  r   NAr  r&   r^   r  r   r  r   r   r/   r   r   r   r  r1  __static_attributes____classdictcell____classdict__s   @r7   r"   r"   6   s    	?L<
9%2N, ,$>"?7	PP [[0 =4 <3
 .|=UV	
 E! E2	???????BB$" [[HHYd+HH,D9HH2(C	
?? [[XXl$/3XXl$/3XX0=xHXX)6:XX)8#>XX2&A2FXX8GR	
?? [[ .f=#s62
 !Qq)9!Qw/		
 -.  GG [[0 &RXXf-=>#rvvs+6: bffc3'RXXf-=>#rvvs+6:	
LL [[0 7RXXf-=>!RVVQs3 !RVVQ*"**=RXXf-=>!RVVQrzz:	
LL [[0 k/23"''2 #sc
*U {?34"''2 #sc
*U }ff%5,GH!Qrww/vh<8	
(9)(9Q Qr:   r"   c            
         a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR t]P,                  P/                  RR#]P2                  ! RR.]R7      3R$]P2                  ! R.]R7      3.4      R 4       tR tR tR t]P,                  P/                  R]P>                  ].4      R 4       t R t!R t"R  t#R!t$V t%R"# )%
TestUniquei(  c                    \         P                  P                  ^4      P                  ^ ^d^2R7      p\        P
                  ! V4      p\        V\         P                  4      '       g   Q hR# )r'   sizeN)r+   randomdefault_rngintegersr   rB   r@   r	  r2   rs   r   s   &  r7   	test_intsTestUnique.test_ints)  sM    ii##A&//3R/@c"&"**----r:   c                    \         P                  P                  ^4      P                  ^ ^d^2R7      P	                  R4      p\
        P                  ! V4      p\        V\         P                  4      '       g   Q hR# )r'   rL  r   N)	r+   rN  rO  rP  rD   r   rB   r@   r	  rQ  s   &  r7   test_objectsTestUnique.test_objects/  sX    ii##A&//3R/@GGLc"&"**----r:   c                    \         P                  ! . RO\        R7      p\        R4       F"  p\	        \
        P                  ! V4      4       K$  	  R# )rw   r%     N)rw   rx   CDE)r+   r,   rG   r   r   r   rB   )r2   lstr   s   &  r7   test_object_refcount_bug#TestUnique.test_object_refcount_bug5  s2    hh0?tAS!" r:   c                   VP                  ^4      p\        P                  ! V4      p\        \        P                  VP                  4      4      p\        V\        4      '       d#   \        P                  ! W1P                  R7      pMF\        W1P                  R7      p\        VP                  \        4      '       d   VP                  4       p\        P                   ! W$RR7       R# )r'   )namesr%   Tr>   N)repeatr   rB   rI   dictfromkeysr_   r@   r   rA   r`  r   r&   r   	normalizer0   rL   )r2   rJ   r   unique_valuesr   s   &&   r7   test_index_returnedTestUnique.test_index_returned:  s    Qe$ T]]5<<89eZ((!--m;;OH]++>H%++77#--/
fd;r:   c           	     D   \         P                  ! \        . R \        R7      \        . RRR7      .4      pVP	                  4       w  r#\
        P                  ! . \
        P                  R7      p\        P                  ! W$4       \        P                  ! W1R,          4       R# )re   )namer&   r   f4r%   :Nr   NN)r   from_productr   rG   r.   r+   r,   r/   r0   r1   rL   )r2   mira   r4   	exp_codess   &    r7   test_factorize_multiindex_empty*TestUnique.test_factorize_multiindex_emptyI  so    $$2Cv.bs$0OP
 HHRrww/	
##E5
g"v.r:   c                f   V\         P                  \         P                  ,           9   d
   . R	Op^^.pM\        V4      '       d
   . R	Op^^.pM\	        V4      '       d
   . R	OpRR.pM\        V4      '       d=   \        ^^ 4      \        ^^ 4      \        ^^ 4      .p\        ^^ 4      \        ^^ 4      .pM<\        V4      '       d
   . R
OpRR.pM"\        V4      '       d
   . ROpRR.pM. R	Op^^.p\        W!R7      P                  4       p\        P                  ! W1R7      pV\         P                  9   d   VP                  \        4      pVP                  P                   R9   d5   \#        V\$        \&        34      '       g   Q h\        P                  ! V4      p\         P(                  ! WE4       R# )r$   r[   r\   TFrw   rx   r%   N)r$   r'   r'   TTF)rw   rx   rx   )mr   )r0   BYTES_DTYPESSTRING_DTYPESr	   r   r   r-   r   r
   r   rB   r+   r,   rD   rG   r&   kindr@   r   r    r1   )r2   any_numpy_dtyper   r4   r   r   s   &&    r7   test_dtype_preservation"TestUnique.test_dtype_preservationS  s]   r1A1AABD!fGo..D!fGO,,DCjGo..AqM71a='!Q-@Dq!}gam4G?++&DUmG_--"DCjG D!fG4;;=88G;b...v.H>>*,f}n&EFFFFXXf%F
##F5r:   c                   \         P                  ! R R.RR7      p\        . RO4      p\        P                  ! V4      p\        V4      p\
        P                  ! W4RR7       \        V4      p\        P                  ! V4      p\
        P                  ! W14       VP                  VP                  8X  g   Q hVP                  p\        P                  ! V4      p\
        P                  ! W14       VP                  VP                  8X  g   Q hR# )2015-01-03T00:00:00.0000000002015-01-01T00:00:00.000000000r   r%   Tr>   N)rz  r{  r{  )r+   r,   r   r   rB   r0   rL   r   r1   r&   r_   )r2   dt_arrdt_indexr   r   srs   s   &      r7   $test_datetime64_dtype_array_returned/TestUnique.test_datetime64_dtype_array_returnedx  s    // 
 
 h'v&
fd;8a
##F3||v||+++hhc"
##F3||v||+++r:   c                    \         P                  ! . RORR7      p\        P                  ! V4      p\         P                  ! R R.RR7      p\        P
                  ! W#4       R# )20002001zdatetime64[s]r%   Nr  r  r  r+   r,   r   rB   r0   r1   r2   re   r   r   s   &   r7   test_datetime_non_nsTestUnique.test_datetime_non_ns  sC    HH-_E188VV,OD
##F5r:   c                    \         P                  ! . RORR7      p\        P                  ! V4      p\         P                  ! RR.RR7      p\        P
                  ! W#4       R# )r  ztimedelta64[s]r%   i  i  Nr  r  r  s   &   r7   test_timedelta_non_ns TestUnique.test_timedelta_non_ns  sD    HH-5EF188T4L0@A
##F5r:   c                N   \         P                  ! . RORR7      p\        . RO4      p\        P                  ! V4      p\        V4      p\
        P                  ! W44       VP                  VP                  8X  g   Q h\        V4      p\        P                  ! V4      p\
        P                  ! W14       VP                  VP                  8X  g   Q hVP                  p\        P                  ! V4      p\
        P                  ! W14       VP                  VP                  8X  g   Q hR# )y  m8[ns]r%   N)r  n  '  )r  r  r  r  r  )r+   r,   r   r   rB   r0   rL   r&   r   r1   r_   )r2   td_arrtd_indexr   r   r~  rs   s   &      r7   %test_timedelta64_dtype_array_returned0TestUnique.test_timedelta64_dtype_array_returned  s    /x@ CDh''
f/||x~~---8a
##F3||v||+++hhc"
##F3||v||+++r:   c                    \        . RO\        P                  R7      p\        P                  ! . RO\        P                  R7      p\        P
                  ! \        P                  ! V4      V4       R# )r$   r%   N)r$   r'   r   r   )r$   r'   r   )r   r+   r   r,   r0   r1   r   rB   )r2   r~  rr   s   &  r7   test_uint64_overflowTestUnique.test_uint64_overflow  s?    'ryy9hh}BII6
##ELLOS9r:   c                   R \         P                  RR.p\        P                  ! \         P                  ! V\
        R7      4      p\         P                  ! R \         P                  R.\
        R7      p\        P                  ! W#4       R# )re   rh   r%   N)r+   r^   r   rB   r,   rG   r0   r1   )r2   duplicated_itemsr   r   s   &   r7   test_nan_in_object_array#TestUnique.test_nan_in_object_array  sX    c2288$4FCD88S"&&#.f=
##F5r:   c                   \        \        R 4      4      p\        \        R 4      \        R4      RR7      p\        \        R4      4      pVP                  4       p\        P                  ! WA4       \
        P                  ! V4      p\        P                  ! WA4       \        \        R4      RR7      pVP                  4       p\        P                  ! WB4       \
        P                  ! V4      p\        P                  ! WB4       \        \        \        R4      4      RR7      pVP                  4       p\        P                  ! WA4       \        P                  ! V4      p\        P                  ! WA4       \        \        \        R4      \        R4      R7      4      p\        V4      pVP                  4       p\        P                  ! WA4       \        P                  ! V4      p\        P                  ! WA4       R	# )
bacabcTr  orderedbaabcr  r9  ri  r  N)
r   rI   rB   r0   assert_categorical_equalr   r   r   r   rL   )r2   r   
expected_orh   r   r~  cis   &      r7   test_categoricalTestUnique.test_categorical  sV    tE{+ !eedS
 W&
##F5a
##F5Wt4
##F7a
##F7 ;tG}-E:
##F51
##F5 k$w-DKPQ#H-
f/2
f/r:   c                8   \        \        R RR7      \        R RR7      .4      P                  V4      p\        V4      pVP	                  4       pVR,          P
                  p\        P                  ! WE4       VP	                  4       pVR,          p\        P                  ! WE4       \        P                  ! V4      pVR,          P
                  p\        P                  ! WE4       \        P                  ! V4      pVR,          p\        P                  ! WE4       R# )20160101r  r  :Nr$   NN)
r   r   r"  r   rB   _datar0   r
  rL   r   )r2   r%  dtir`   r   r   s   &&    r7   test_datetime64tz_aware"TestUnique.test_datetime64tz_aware  s     *6*6

 '$- 	 Skr7==
''9r7
f/3r7==
''93r7
f/r:   c           	        \         P                  ! \        . RO4      4      p\        P                  ! V\
        P                  ! . RORR7      4       \         P                  ! \        ^.^.^,          ,           4      4      p\        P                  ! V\
        P                  ! ^^.RR7      4       \
        P                  ! . RO\        R7      p\         P                  ! V4      p\
        P                  ! . R	O\        R7      p\        P                  ! W4       \         P                  ! \        \        \        R4      4      4      4      p\        \        R4      4      p\        P                  ! W4       R# )
r'   r   r%   aabcr  N)r'   r$   rk   rk   )r'   r$   rk   )re   re   rg   rh   ri   )r   rB   r   r0   r1   r+   r,   rG   r   rI   r  )r2   r   r   r   s   &   r7   test_order_of_appearance#TestUnique.test_order_of_appearance  s     6,/0
##FBHHYg,NO61#a-01
##FBHHaV7,KLxx,F;488O6:
##F56+d6l";<=tE{+
##F5r:   c                   \        \        R 4      \        R 4      .4      P                  P                  V4      p\        P
                  ! V4      p\        P                  ! R.RV R2R7      p\        P                  ! W44       R# )r  z2016-01-01T00:00:00.000000000zM8[]r%   N)
r   r   dtr"  r   rB   r+   r,   r0   r1   )r2   r%  r`   r   r   s   &&   r7   test_order_of_appearance_dt64(TestUnique.test_order_of_appearance_dt64  se    i
+Yz-BCDGGOOPTU388<=s4&PQ]S
##F5r:   c                    \        \        R RR7      \        R RR7      .4      P                  V4      p\        P                  ! V4      p\        R.RV R2RR7      p\
        P                  ! W44       R# )r  r  r  z2016-01-01 00:00:00zdatetime64[z, US/Eastern]N)r&   r   )r   r   r"  r   rB   r0   rL   )r2   r%  r  r   r   s   &&   r7   test_order_of_appearance_dt64tz*TestUnique.test_order_of_appearance_dt64tz  sp    *6*6

 '$- 	 3 "#[m+LSW
 	f/r:   zarg ,expected12r%   r9  c                    \         P                  ! V\        R 7      p\        P                  ! V4      p\
        P                  ! W24       R# r   )r   r   rG   r   rB   r0   r1   )r2   argr   r   s   &&& r7   test_tuple_with_strings"TestUnique.test_tuple_with_strings,  s1     ##Cv63
##F5r:   c                    \         P                  ! R R.\        R7      p\        P                  ! V4      p\         P                  ! R R.\        R7      p\
        P                  ! W#RR7       R# )r9  Nr%   Tr  )r+   r,   rG   r   rB   r0   r1   r2   rs   r   r   s   &   r7   test_obj_none_preservation%TestUnique.test_obj_none_preservation9  sG    hht}F3388UDM8
##FFr:   c                    \         P                  ! RR .4      p\        P                  ! V4      p\         P                  ! R.4      p\        P
                  ! W#4       R# )ro   Ng       r  r  s   &   r7   test_signed_zeroTestUnique.test_signed_zeroA  s?    HHdC[!188TF#
##F5r:   c                   \         P                  ! R \         P                  ! RR4      4      ^ ,          p\         P                  ! R \         P                  ! RR4      4      ^ ,          pW8w  g   Q hW"8w  g   Q h\        P                  ! W.4      p\
        P                  ! V4      p\        P                  ! \        P                  .4      p\        P                  ! WE4       R# )d=Q                   N)
structunpackpackr+   r,   r   rB   r^   r0   r1   )r2   NAN1NAN2re   r   r   s   &     r7   test_different_nansTestUnique.test_different_nansH  s     }}S&++d4F"GHK}}S&++d4F"GHK||||HHd\"188RVVH%
##F5r:   el_typec                   R pRp\         P                  ! R\         P                  ! RV4      4      ^ ,          p\         P                  ! R\         P                  ! RV4      4      ^ ,          pWD8w  g   Q hWU8w  g   Q h\        P                  ! WE.VR7      p\
        P                  ! V4      pVP                  ^8X  g   Q h\         P                  ! R\         P                  ! RV^ ,          4      4      ^ ,          pW8X  g   Q hR# )l         r  r  r  r%   N)r  r  r  r+   r,   r   rB   rM  )	r2   r  bits_for_nan1bits_for_nan2r  r  re   r   result_nan_bitss	   &&       r7   test_first_nan_keptTestUnique.test_first_nan_keptT  s     +*}}S&++dM"BCAF}}S&++dM"BCAF||||HHd\11{{a --fkk#vay.IJ1M///r:   c                    WJ d   R # \         P                  ! W.\        R7      p\        P                  ! V4      pVP
                  ^8X  g   Q hV^ ,          VJ g   Q hV^,          VJ g   Q hR # )Nr%   )r+   r,   rG   r   rB   rM  )r2   unique_nulls_fixtureunique_nulls_fixture2re   r   s   &&&  r7   test_do_not_mangle_na_values'TestUnique.test_do_not_mangle_na_valuese  sd    8HH*B&Q1{{at++++t,,,,r:   c                    \        ^\        P                  ^.^,          VR7      p\        P                  ! V4      p\        P                  ! ^\        P                  ^.VR7      p\
        P                  ! W44       R# r$   r%   N)r   r   rD  rB   r,   r0   r
  )r2   any_numeric_ea_dtyper`   r   r   s   &&   r7   test_unique_maskedTestUnique.test_unique_maskedo  sT    a]Q&.BC388QqM1EF
''9r:   c                    \         P                  ! . RO4      p\         P                  ! V4      p\         P                  ! . RO4      p\        P                  ! W#4       R# )r$   N)      ?      ?r'   rk   )r  r*   y      @        )r   r,   rB   r0   r
  )r2   arr_complexr   r   s   &   r7   test_unique_NumpyExtensionArray*TestUnique.test_unique_NumpyExtensionArrayv  s@    hh
 ;'8845
''9r:   r3  N)r  r  r  )r9  )&r>  r?  r@  rA  rR  rU  r]  rf  rn  rw  r  r  r  r  r  r  r  r  r  r  r  r   rB  rC  r+   r,   rG   r  r  r  r  r   r  r  r  r  rE  rF  rG  s   @r7   rJ  rJ  (  s    ..#
</#6J,>66,(:
6'0R066&60 [[bhhSz@Arxxv67	
66G6
6 [[YV(<=0 >0 -:: :r:   rJ  c                     V ! \         P                  P                  ^4      P                  ^ ^^4      4      p\        P
                  ! V4      p\        \        P                  ! V4      4      pW#8X  g   Q hR# )r'   N)r+   rN  rO  rP  r   nunique_intsr   rB   )index_or_series_or_arrayr_   r   r   s   &   r7   test_nunique_intsr    sY    %bii&;&;A&>&G&G2r&RSF'F5<<'(Hr:   c                   $  a  ] tR tRt o R tR tR t]P                  P                  R. RO4      ]P                  P                  R. R O4      R 4       4       t
R t]P                  P                  R. RO4      R	 4       t]P                  P                  R. R!O4      R
 4       tR tR tR tR tR tR tR tR tR t]P                  P                  R. ]! ]R7      ]P4                  ! . 4      .4      R 4       tR tR tR tR tR t R t!Rt"V t#R# )"TestIsini  c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^^.4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        P                  ! ^.^4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lj; i  + '       g   i     R# ; i)zOonly list-like objects are allowed to be passed to isin\(\), you passed a `int`r   N)r   r   r   r   isin)r2   r   s   & r7   test_invalidTestIsin.test_invalid  s    " 	 ]]9C00JJq! 1]]9C00JJq1# 1]]9C00JJsA 10	 1000000s#   C+C&0C9C#	&C6	9D
	c                X   \         P                  ! \        P                  ! ^^.4      ^.4      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! \        ^^.4      ^.4      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! \        ^^.4      \        ^.4      4      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! \        ^^.4      ^04      p\        P                  ! RR.4      p\        P
                  ! W4       \        P                  ! RR.\        R7      p\         P                  ! VR.4      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! \        V4      \        R.4      4      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! \        V4      R04      p\        P                  ! RR.4      p\        P
                  ! W4       \         P                  ! V^.4      p\        P                  ! RR.4      p\        P
                  ! W4       R# )r$   TFre   rg   r%   N)r   r  r+   r,   r0   r1   r   rG   )r2   r   r   r  s   &   r7   rt   TestIsin.test_basic  s   BHHaV,qc288T5M*
##F5FAq6NQC088T5M*
##F5FAq6NFA3K888T5M*
##F5FAq6NQC088T5M*
##F5hhSz0C#'88T5M*
##F5F3K788T5M*
##F5F3K#/88T5M*
##F5C!%88UEN+
##F5r:   c                   \        R ^R7      P                  p\        P                  ! W^ ,          .4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        P                  ! WR,          4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        P                  ! V\        VR,          4      4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        R^R7      P                  p\        P                  ! W^ ,          .4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        P                  ! WR,          4      p\        P
                  ! . RO4      p\        P                  ! W#4       \        P                  ! V\        VR,          4      4      p\        P
                  ! . RO4      p\        P                  ! W#4       R# )r~   periodsr   r'   Nr   NTFFrq  )
r   r_   r   r  r+   r,   r0   r1   r   r   r  s   &   r7   test_i8TestIsin.test_i8  sP   Q/66Ca&*8801
##F5CS*88/0
##F5CSX/88/0
##F5gq188Ca&*8801
##F5CS*88/0
##F5CSX/88/0
##F5r:   dtype1r&   c                ~   \        R ^R7      P                  p\        VP                  R4      4      P                  P                  V4      pVP                  R4      P                  V4      p\        P                  ! WT4      p\        P                  ! VP                  \        R7      p\        P                  ! Wg4       R# 
2013-01-01r  r   r%   N)r   _valuesr   viewr,   rD   r   r  r+   zerosshaperF   r0   r1   )r2   r&   r  dtars   compsr   r   s   &&&     r7   +test_isin_datetimelike_values_numeric_comps4TestIsin.test_isin_datetimelike_values_numeric_comps  s    
 q199SXXd^$**//7%%e,E'88EKKt4
##F5r:   c                    \        R RRR7      P                  p\        P                  ! WR,          4      p\        P
                  ! \        V4      \        R7      pRV^ &   RV^&   \        P                  ! W#4       R# )20000101i r~  )r  r   r  r%   TN)
r   r_   r   r  r+   r  r   rF   r0   r1   r2   r~  r   r   s   &   r7   
test_largeTestIsin.test_large  s\    z7=DDAv&88CF$/
##F5r:   c                L   \        R ^R7      P                  p\        VP                  R4      4      P                  P                  V4      p\
        V^ &   \        P                  ! V\
        .4      p\        P                  ! . RO\        R7      p\        P                  ! WE4       R# )r  r  r   r%   Nr  )r   r  r   r  r,   r   r   r  r+   rF   r0   r1   )r2   r&   r  rs   r   r   s   &&    r7   test_isin_datetimelike_all_nat'TestIsin.test_isin_datetimelike_all_nat  ss     q199SXXd^$**//6AC#'880=
##F5r:   c                   \        R ^R7      P                  p\        VP                  R4      4      P                  P                  V4      pV Uu. uF  p\        V4      NK  	  pp\        P                  ! W54      pVP                  4       '       d   Q h\        P                  ! V\
        R7      p\        P                  ! W74      pVP                  4       '       d   Q hR# u upi r   )
r   r  r   r  r,   strr   r  anyr+   )	r2   r&   r  rs   rz   valsresvals2res2s	   &&       r7   ,test_isin_datetimelike_strings_returns_false5TestIsin.test_isin_datetimelike_strings_returns_false  s     q199SXXd^$**//6 #$1A$jj#7799}S)zz#%88::~: %s   Cc                    \        R ^RR7      p\        V4      p\        V^ &   \        P                  ! VP
                  \        .4      p\        P                  ! . RO\        R7      p\        P                  ! W44       R# )r   UTCr  r  r%   Nr  )r   r   r   r   r  r  r+   r,   rF   r0   r1   )r2   r  r`   r  rr   s   &    r7   test_isin_dt64tz_with_nat"TestIsin.test_isin_dt64tz_with_nat   sY     qU;SkAjjse,hh+48
##C-r:   c                   \         P                  ! . RO4      p. ROp\        \        ^.4      P	                  W4      4      p\        \        ^.4      P	                  \         P                  ! ^ ^.4      V4      4      p\         P                  ! . RO4      p\
        P                  ! W44      p\        P                  ! WV4       R# r   Nr=  ri   )TTFT)	r+   r,   r   r   
from_codesr   r  r0   r1   )r2   r  r)  SdStr   r   s   &      r7   test_categorical_from_codes$TestIsin.test_categorical_from_codes  s    xx%K$//;<K$//!Q0@$GH8856B#
##H5r:   c                `   \         P                  ! . RO4      p. ROp\        ^.4      P                  W4      p\        ^.4      P                  \         P                  ! ^ ^.4      V4      p\         P                  ! . RO4      p\        P
                  ! W44      p\        P                  ! WV4       R# r!  )r+   r,   r   r"  r   r  r0   r1   )r2   r  r)  catotherr   r   s   &      r7   test_categorical_isinTestIsin.test_categorical_isin  s}    xx%1#))$5QC ++BHHaV,<dC8856C'
##H5r:   c                   \         P                  ! \         P                  .\        R 7      p\         P                  .p\         P                  ! R.4      p\        P
                  ! W4      p\        P                  ! W44       R# )r%   TN)r+   r,   r^   rG   r   r  r0   r1   r2   r  r_   r   r   s   &    r7   test_same_nan_is_inTestIsin.test_same_nan_is_in  sQ     "&&0&&88TF#E*
##H5r:   c                F   \         P                  ! R R4      p\         P                  V^ &   \        P                  ! V\         P
                  ! \         P                  ^.4      4      p\         P                  ! \        V4      \        R7      p\        P                  ! W#4       R# r[   iAB r%   N)r+   tiler^   r   r  r,   onesr   rF   r0   r1   r  s   &   r7   test_same_nan_is_in_large"TestIsin.test_same_nan_is_in_large+  sb    GGC#vv!Arxx45773q6.
##F5r:   c                b   \         P                  ! R R4      p\        V4      p\         P                  V^ &   VP	                  \         P
                  ! \         P                  ^.4      4      p\        \         P                  ! \        V4      \        R7      4      p\        P                  ! W44       R# r1  )r+   r2  r   r^   r  r,   r3  r   rF   r0   assert_series_equal)r2   r~  seriesr   r   s   &    r7    test_same_nan_is_in_large_series)TestIsin.test_same_nan_is_in_large_series3  sn    GGC#vv!RXXrvvqk23"''#a&56
v0r:   c                r    ! R  R4      pV! 4       V! 4       r2\         P                  ! V.\        R7      p\        P                  ! \
        P                  ! WB.4      \         P                  ! R.4      4       \        P                  ! \
        P                  ! WC.4      \         P                  ! R.4      4       R# )c                   8   a  ] tR tRt o V 3R lR ltR tRtV tR# )0TestIsin.test_same_object_is_in.<locals>.LikeNaniB  c                    < V ^8  d   QhRS[ /# )r'   return)rF   )formatrH  s   "r7   __annotate__=TestIsin.test_same_object_is_in.<locals>.LikeNan.__annotate__C  s      t r:   c                    R # )Fr3  )r2   r)  s   &&r7   __eq__7TestIsin.test_same_object_is_in.<locals>.LikeNan.__eq__C  s    r:   c                    ^ # )r   r3  )r2   s   &r7   __hash__9TestIsin.test_same_object_is_in.<locals>.LikeNan.__hash__F  s    r:   r3  N)r>  r?  r@  rA  rD  rG  rE  rF  rG  s   @r7   LikeNanr=  B  s       r:   rI  r%   TFN)r+   r,   rG   r0   r1   r   r  )r2   rI  re   rg   r  s   &    r7   test_same_object_is_inTestIsin.test_same_object_is_in<  sy    	 	 y')1hhs&) 	##EJJsC$8"((D6:JK
##EJJsC$8"((E7:KLr:   c                   \        R 4      .p\        R 4      .pV^ ,          V^ ,          Jg   Q h\        P                  ! \        P                  ! V4      V4      p\
        P                  ! \        P                  ! R.4      V4       \        P                  ! \        P                  ! V\        R7      \        P                  ! V\        R7      4      p\
        P                  ! \        P                  ! R.4      V4       \        P                  ! \        P                  ! V\        P                  R7      \        P                  ! V\        P                  R7      4      p\
        P                  ! \        P                  ! R.4      V4       R# )r^   Tr%   N)
floatr   r  r+   r,   r0   r1   rK   rG   r   )r2   r  r_   r   s   &   r7   r  TestIsin.test_different_nansR  s     u,Qxvay((( BHHUOV4
##BHHdV$4f= JJuF+RZZf-M
 	##BHHdV$4f= JJuBJJ/F"**1U
 	##BHHdV$4f=r:   c                    \         P                  ! R ^*.\        R7      pR.p\         P                  ! RR.4      p\        P                  ! W4      p\
        P                  ! W44       R# )ssr%   42FN)r+   r,   rG   r   r  r0   r1   r-  s   &    r7   test_no_castTestIsin.test_no_castj  sM     $6288UEN+E*
##H5r:   emptyr%   c                    \        R R.4      p\        P                  ! RR.4      p\        P                  ! W!4      p\
        P                  ! W44       R# )re   rg   FN)r   r+   r,   r   r  r0   r1   )r2   rT  r  r   r   s   &&   r7   
test_emptyTestIsin.test_emptyt  s@     c3Z 88UEN+D(
##H5r:   c                T   \         P                  ! R \         P                  R,          \        R 4      .\        R7      p\         P                  ! \        R 4      .\        R7      p\         P                  ! . RO4      p\
        P                  ! W4      p\        P                  ! W44       R# )r^                 ?r%   N)FFT)	r+   r,   r^   rM  rG   r   r  r0   r1   )r2   r  r  r   r   s   &    r7   test_different_nan_objects#TestIsin.test_different_nan_objects}  sf    %"eEl;6Jxxuf58801E(
##H5r:   c                   \         P                  ! R \         P                  ! RR4      4      ^ ,          p\         P                  ! R \         P                  ! RR4      4      ^ ,          pW8w  g   Q hW"8w  g   Q h\        P                  ! W.\        P
                  R7      p\        P                  ! V.\        P
                  R7      p\        P                  ! W44      p\        P                  ! RR.4      p\        P                  ! WV4       \        P                  ! V.\        P
                  R7      p\        P                  ! W74      p\        P                  ! RR.4      p\        P                  ! WV4       R# )r  r  r  r  r%   TN)
r  r  r  r+   r,   r   r   r  r0   r1   )r2   r  r  rs   lookup1r   r   lookup2s   &       r7   test_different_nans_as_float64'TestIsin.test_different_nans_as_float64  s    
 }}S&++d4F"GHK}}S&++d4F"GHK|||| hh|2::6((D64C)88T4L)
##F5((D64C)88T4L)
##F5r:   c                    \        R^^./4      pVP                  R.4      p\        RRR./4      p\        P                  ! W#4       R# )zwComparing df with int`s (1,2) with a string at isin() ("1")
-> should not match values because int 1 is not equal str 1r_   r  FN)r   r  r0   assert_frame_equalr2   dfr   expected_falses   &   r7   test_isin_int_df_string_search'TestIsin.test_isin_int_df_string_search  sG     1a&)*#"Huen#=>
f5r:   c                    \        R\        P                  ^./4      pVP                  \        P                  ! R.\
        R7      4      p\        RRR./4      p\        P                  ! W#4       R# )zComparing df with nan value (np.nan,2) with a string at isin() ("NaN")
-> should not match values because np.nan is not equal str NaNr_   NaNr%   FN)r   r+   r^   r  r,   rG   r0   rb  rc  s   &   r7   test_isin_nan_df_string_search'TestIsin.test_isin_nan_df_string_search  sW     2661+./5'89"Huen#=>
f5r:   c                    \        RRR./4      pVP                  \        P                  ! R.\        R7      4      p\        RRR./4      p\
        P                  ! W#4       R# )zComparing df with floats (1.4245,2.32441) with a string at isin() ("1.4245")
-> should not match values because float 1.4245 is not equal str 1.4245r_   gn?g#Ed@z1.4245r%   FN)r   r  r+   r,   rG   r0   rb  rc  s   &   r7    test_isin_float_df_string_search)TestIsin.test_isin_float_df_string_search  sT     67"3458*F;<"Huen#=>
f5r:   c                    \        R .\        P                  R7      pVP                  R.4      p\        R4      p\        P
                  ! W#4       R# )l   
G r%   l    
G FN)r   r+   r   r  r0   r7  r2   r`   r   r   s   &   r7   test_isin_unsigned_dtype!TestIsin.test_isin_unsigned_dtype  s?    )*"))<./0%=
v0r:   r3  N)r  r   M8[ns, UTC]z	period[D])r   f8r   )r  r   rs  )$r>  r?  r@  rA  r  rt   r  r   rB  rC  r  r  r  r  r  r%  r*  r.  r4  r9  rJ  r  rR  r   rG   r+   r,   rV  rZ  r_  rf  rj  rm  rq  rE  rF  rG  s   @r7   r  r    s4    
 6D66 [[X'WX[[W&89
6 : Y
66 [[W&VW6 X6 [[W&IJ K	.66
661M,>06 [[Wr6+?"&NO6 P666,6661 1r:   r  c                     a  ] tR tRt o R tR tR tR t]P                  P                  R]R.4      R 4       tR	 tR
 tR tR t]P                  P                  R]P$                  ]R34      R 4       tR tR tR tRtV tR# )TestValueCountsi  c                   \         P                  P                  R 4      P                  ^4      p\	        V^4      p\
        P                  ! V4      p. ROp\        P                  ! V4      P                  \        RR7      4      p\        . ROVRR7      p\        P                  ! VP                  4       VP                  4       4       R# )i  Tr  countrJ   ri  N)gV-g}?5^Ig/$ۿgףp=
?gʡE?)r$   r   r'   r$   )r+   rN  rO  standard_normalr   r   value_counts_internalr   from_breaksrD   r   r   r0   r7  
sort_index)r2   rs   factorr   breaksrJ   r   s   &      r7   test_value_counts!TestValueCounts.test_value_counts  s    ii##D)99!<S! ,,V47))&1889IRV9WX,e'B
v002H4G4G4IJr:   c                \   . ROp\         P                  ! V^R7      p\        ^.\        P                  ! R.4      RR7      p\
        P                  ! W#4       \         P                  ! V^RR7      p\        ^^.\        P                  ! R	R
.4      RR7      p\
        P                  ! W#4       R# )r$   binsrx  ry  F)r  r=   N)r$   r'   rk   rl   )Zd;?rm   )r        @)r  rm   )r   r{  r   r   rA   r0   r7  r  s   &   r7   test_value_counts_bins&TestValueCounts.test_value_counts_bins  s    ,,QQ7C}00,@w
 	v0,,QQUCF++\:,FG

 	v0r:   c           	     V   \         P                  ! \        P                  ! ^R.4      4      p\	        V4      ^8X  g   Q h\         P                  ! \        P                  ! ^R.4      ^R7      p\	        V4      ^8X  g   Q h\         P                  ! \        . RO4      4      p\	        V4      ^8X  g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! \        P                  ! R^.\        R7      ^R7       RRR4       R#   + '       g   i     R# ; i)	r$   r[   r  r  z*bins argument only works with numeric datar   r%   N)r$   r[   r  )
r   r{  r+   r,   r   r   r   r   r   rG   )r2   r   r   s   &  r7   test_value_counts_dtypes(TestValueCounts.test_value_counts_dtypes  s    ,,RXXq#h-?@6{a,,RXXq#h-?aH6{a,,VM-BC6{a:]]9C00''#q(HqQ 1000s   5DD(	c                N   \        \        P                  ! R 4      \        .RR7      p\	        RR.4      pW3 FU  p\
        P                  ! V4      p\
        P                  ! VRR7      p\        V4      ^8X  g   Q h\        V4      ^8X  d   KU  Q h	  \        \        R4      ^/RR	7      p\
        P                  ! V4      p\        P                  ! Wv4       \        ^.\        P                  ! R 4      .RR
7      p\
        P                  ! V4      p	\        P                  ! W4       R# )r  timedelta64[ns]r%   r   z
2014-01-01Fdropnaz2014-01-01 00:00:00rx  r  ry  N)r   r+   timedelta64r   r   r   r{  r   r   r0   r7  )
r2   tdr  r`   vc
vc_with_naexp_dt	result_dtexp_td	result_tds
   &         r7   test_value_counts_nat%TestValueCounts.test_value_counts_nat  s    R^^E*C08IJ%./8C,,S1B44SGJr7a<<z?a'''	  #891=GL//3	
y1BNN5$9#:I//3	
y1r:   r&   zM8[us]c                ~   \        \        R ^^4      \        R^^4      \        R^^4      \        R^^4      \        R ^^4      \        R ^^4      .VR7      pVP                  4       p\        \        R ^^4      \        R^^4      \        R^^4      .VR7      p\        . ROVRR7      p\        P
                  ! W54       R# )i  i  ip  r%   rx  ry  Nrk   r'   r$   )r   r   value_countsr   r0   r7  )r2   r&   r`   r  	exp_indexrr   s   &&    r7   &test_value_counts_datetime_outofbounds6TestValueCounts.test_value_counts_datetime_outofbounds  s     q!$q!$q!$q!$q!$q!$ 

  dAq!8D!Q#7$19MN
	 Yig>
s(r:   c                   \        \        \        R 4      4      4      pVP                  4       p\        . RO\	        . RO4      RR7      p\
        P                  ! W#RR7       VP                  P                  4       pVP                  4       pVP                  P                  4       Vn	        \
        P                  ! W#RR7       R# )aaabbcrx  ry  Tcheck_index_typeNr  ri   )
r   r   rI   r  r   r0   r7  r(  
as_orderedrJ   r  s   &   r7   r   TestValueCounts.test_categorical  s    ;tH~./!-o>W
 	v$G EE!!224
v$Gr:   c           	     t   \        \        \        R 4      4      4      p\        P                  VP
                  ^&   VP                  4       p\        . RO\        . RO. ROR7      RR7      p\        P                  ! W#RR7       VP                  R	R
7      p\        . RO\        RRR\        P                  .4      RR7      p\        P                  ! W#RR7       \        \        \        R 4      R. ROR7      4      p\        P                  VP
                  ^&   VP                  4       p\        . RO\        . RO. RORR7      RR7      p\        P                  ! W#RR7       VP                  R	R
7      p\        . RO\        RRR\        P                  .. RORR7      RR7      p\        P                  ! W#RR7       R# )
aaaaabbbccre   rg   rh   r  rx  ry  Tr  Fr  )r  r  r  N)rl   rk   r'   ri   )rl   rk   r'   r$   )rg   re   rh   )
r   r   rI   r+   r^   ilocr  r   r0   r7  r  s   &   r7   test_categorical_nans%TestValueCounts.test_categorical_nans  sg   ;tL123FFq	!"?O

 	v$Gu- 0#sC1H IPW
 	v$G \*D_U
 FFq	!"*
 
 	v$Gu-"c3'OT 
 	v$Gr:   c           	         \        \        \        R 4      \        R4      RR7      4      pVP                  4       p\        . RO\        . R	O\        R4      RR7      RR7      p\        P
                  ! W#RR7       R# )
bbbaacabcdTr  rx  ry  r  N)rk   r'   r$   r   )rg   re   rh   r  )r   r   rI   r  r0   r7  r  s   &   r7   test_categorical_zeroes'TestValueCounts.test_categorical_zeroesI  sa    ;tH~$v,PTUV!$ft 
 	v$Gr:   c                   \         P                  ! \        . R	O4      P                  R R7      \        ^^.R R.RR7      4       \         P                  ! \        . R	O4      P                  RR7      \        ^^.R R.RR7      4       \         P                  ! \        R .^,          R.^,          ,           R.^,          ,           4      P                  R R7      \        ^^.\	        R R.\
        R7      RR7      4       \         P                  ! \        R .^,          R.^,          ,           R.^,          ,           4      P                  RR7      \        . R
O. RORR7      4       \         P                  ! \        . RO4      P                  R R7      \        ^^.RR.RR7      4       \         P                  ! \        . RO4      P                  RR7      \        ^^.RR.RR7      4       \         P                  ! \        . RO4      P                  R R7      \        ^^.RR.RR7      4       \        . RO4      P                  RR7      p\        . RO. RORR7      p\         P                  ! W4       R# )TFr  rx  ry  Nr%   皙$@rf   rq  )   rk   r'   )TFN)r  rf   rf   )r  rf   rf   N)r  r  rf   rf   rf   Nr  )rf   r  N)r0   r7  r   r  r   rG   )r2   r   r   s   &  r7   test_value_counts_dropna(TestValueCounts.test_value_counts_dropnaV  s    	&'44D4AAq6$W=	
 	&'44E4BAq6$W=	

 	D6A:!+tfqj89FFdFSAq6e}F!C'R	
 	D6A:!+tfqj89FFeFT9$7gF	
 	#$111>Aq6#t7;	
 	#$111?Aq6#t7;	

 	)*77t7DAq6#t7;	

 9:GGuGU)+<7K
v0r:   r   c                   \        ^.^,          ^.^,          ,           \        P                  .^,          ,           4      pVP                  V4      pVP	                  RRR7      p\        . RO\        \        P                  RR.VR7      RR7      p\
        P                  ! WE4       VP	                  RRR7      p\        R	R
.\        RR.VR7      RR7      p\
        P                  ! WE4       R# )r$   TF)rd  r  r\   r[   r%   
proportionry  g333333?g?N)g      ?g333333?g?)r   r+   r^   rD   r  r0   r7  )r2   r&   r~  s_typedr   r   s   &&    r7   test_value_counts_normalized,TestValueCounts.test_value_counts_normalized|  s     A37aS1W$x!|34((5/%%U%C"&&#s+59

 	v0%%T%B#Jfc3Zu=L
 	v0r:   c                   \         P                  ! R.\         P                  R7      p\        ^.R.RR7      p\        P
                  ! V4      p\        P                  ! W24       \         P                  ! RR.\        R7      p\        ^^.RR.RR7      p\        P
                  ! V4      p\        P                  ! W24       R# )r'   r%   rx  ry  Nr   rj   )	r+   r,   r   r   r   r{  r0   r7  rG   )r2   rs   r   r   s   &   r7   test_value_counts_uint64(TestValueCounts.test_value_counts_uint64  s    hhwbii01#eW7;,,S1
v0hhE{&11a&U'B,,S1
v0r:   c                   \         P                  ! ^^^^^\         P                  .4      p\        V4      P	                  ^R7      p\        . RO\
        P                  ! . RORR7      RR7      p\        P                  ! W#4       R# )	rk   r  zinterval[float64, right]r%   rx  ry  N)r'   r'   r$   ))r  r\   )r\   rn   )rn   rm   )	r+   r,   r^   r   r  r   rA   r0   r7  )r2   r_   r   r   s   &   r7   test_value_counts_series(TestValueCounts.test_value_counts_series  sn    1aAq"&&12,,!,4++6>X 
 	v0r:   c                   \         P                  P                  ^4      P                  ^ ^ ^@4      p\        P
                  ! VRR7      p\        V4      P                  RR7      pVP                  RRR7      p\        P                  ! W$4       VP                  RRR7      p\        P                  ! \        4      ;_uu_ 4        \        P                  ! W%4       RRR4       R#   + '       g   i     R# ; i)r'   Tr<   Fstable)	ascendingru  	quicksortN)r+   rN  rO  rP  r   r{  r   r  rH   r0   r7  r   r   AssertionError)r2   rs   r   r  r   unstable_sorteds   &     r7   test_value_counts_stability+TestValueCounts.test_value_counts_stability  s    ii##A&//2r:,,St<c{//U/;++e(+K
v0&22U2U]]>**""6; +***s   C##C4	r3  N)r>  r?  r@  rA  r  r  r  r  r   rB  rC  rG   r  r  r  r  r  r+   r   r  r  r  r  rE  rF  rG  s   @r7   rv  rv    s     	K1 R2$ [[Wvx&89) :).H)HVH$1L [[Wrzz68&DE1 F1$11< <r:   rv  c                     a  ] tR tRt o R t]P                  P                  R]P                  ! . RO4      ]P                  ! RRR]P                  RRRR]P                  R.
4      ]P                  ! . RO4      ]P                  ! . RO]R	7      ]P                  ! . RO]P                  R	7      .4      R
 4       tR t]P                  P                  R]! . RO4      ]P"                  ! ^ ^4      .4      R 4       t]P                  P                  R. RO. RO3. RORR.3. RO. RO3.4      R 4       t]P                  P                  R. RO]P                  ! . R O]R	7      3.4      R 4       tRtV tR# )!TestDuplicatedi  c           	        \         P                  ! ^ ^\         P                  ^ ^\         P                  .\        R7      p\        P
                  ! V4      p\         P                  ! . R	O4      p\        P                  ! W#4       \        P
                  ! VRR7      p\         P                  ! . R	O4      p\        P                  ! W#4       \        P
                  ! VRR7      p\         P                  ! . R
O4      p\        P                  ! W#4       \        P
                  ! VRR7      p\         P                  ! . RO4      p\        P                  ! W#4       \         P                  ! ^\        R7      p\        \        ^ ^ \         P                  \         P                  .^,          ^ \         P                  ^ \         P                  .^,          RR7      4       F	  w  rEWQV&   K  	  \        P
                  ! V4      pR.^,          pR.^,          p\         P                  ! Wg,           4      p\        P                  ! W#4       \        P
                  ! VRR7      p\         P                  ! Wv,           4      p\        P                  ! W#4       \        P
                  ! VRR7      p\         P                  ! Ww,           4      p\        P                  ! W#4       R# )r   r%   FTfirstkeeplast)strictN)FFFTFT)TFTFFF)TFTTFT)r+   r,   r^   rG   r   
duplicatedr0   r1   rT  	enumeratezip)r2   keysr   r   r   tfalsestruess   &       r7   test_duplicated_with_nas'TestDuplicated.test_duplicated_with_nas  s   xxArvvq!RVV4FC!!$'88DE
##F5!!$W588DE
##F5!!$V488DE
##F5!!$U388BC
##F5xx(Arvvrvv&*Q266,BQ,FtT
DA G

 !!$'1
88FN+
##F5!!$V488EN+
##F5!!$U388EM*
##F5r:   caseg?g@gffffff
@g@gffffff@r%   c                "   \         P                  ! . RO4      p\         P                  ! . RO4      pW#,          p\        P                  ! VRR7      p\        P
                  ! WR4       \        P                  ! VRR7      p\        P
                  ! Wc4       \        P                  ! VR R7      p\        P
                  ! Wt4       \        V4      \        VRR7      3 F{  pVP                  RR7      p\        P
                  ! WR4       VP                  RR7      p\        P
                  ! Wc4       VP                  R R7      p\        P
                  ! Wt4       K}  	  \        V4      \        VRR7      3 F  p	V	P                  RR7      p\        P                  ! V\        V4      4       V	P                  RR7      p\        P                  ! V\        V4      4       V	P                  R R7      p\        P                  ! V\        V4      4       K  	  R# )	Fr  r  r  r  r%   N
FFTFFTFTTF
TTTTFFFFFF)	r+   r,   r   r  r0   r1   r   r   r7  )
r2   r  	exp_firstexp_last	exp_false	res_firstres_last	res_falser(  r~  s
   &&        r7   test_numeric_object_likes(TestDuplicated.test_numeric_object_likes  s   0 HHN
	 88N
 (	$$T8	
##I9##Dv6
##H7$$T6	
##I9 $Kt:!>?CG4I''	=~~6~2H'';E2I''	= @ ,t: >?A'2I""9fY.?@|||0H""8VH-=>%0I""9fY.?@ @r:   c                   . ROp. ROp\         P                  ! V Uu. uF  p\        V4      NK  	  up4      \         P                  ! V Uu. uF  p\        VRR7      NK  	  up4      \         P                  ! V Uu. uF  p\        VRR7      NK  	  up4      \         P                  ! V Uu. uF  p\         P                  ! V4      NK  	  up4      \         P                  ! V Uu. uF  p\        V4      NK  	  up4      .p\         P                  ! . RO4      p\         P                  ! . RO4      pWV,          pV EF  p\        P                  ! VRR7      p	\        P                  ! W4       \        P                  ! VRR7      p
\        P                  ! W4       \        P                  ! VRR7      p\        P                  ! W4       \        V4      \        VR	R
7      \        V\        R
7      3 F{  pVP                  RR7      p	\        P                  ! W4       VP                  RR7      p
\        P                  ! W4       VP                  RR7      p\        P                  ! W4       K}  	  \        V4      \        VR	R
7      \        V\        R
7      3 F  pVP                  RR7      p	\        P                  ! V	\        V4      4       VP                  RR7      p
\        P                  ! V
\        V4      4       VP                  RR7      p\        P                  ! V\        V4      4       K  	  EK  	  R# u upi u upi u upi u upi u upi )
2011-01-01r  r  rZ  r   Fr  r  r  r  r%   N)
r  
2011-01-02r  r   
2011-01-03r  z
2011-01-04r  r   z
2011-01-06)
1 days2 daysr  r   z3 daysr  z4 daysr  r   z6 daysr  r  )r+   r,   r   r   r   r   r   r  r0   r1   r   rG   r   r7  )r2   r  r  r  casesr  r  r  r  r  r  r  r(  r~  s   &             r7   test_datetime_likes"TestDuplicated.test_datetime_likes  s   

 HHB/BqilB/0HHR@Ril3R@AHH262afQS)267HH31bmmA&34HHB/BqilB/0
 HHN
	 88N
 (	D((G<I''	=''6:H'';((E:I''	= dd*-d&)
  NNN8	++IA>>v>6++H?NNN6	++IA  tt:.t6*
 LLgL6	&&y&2CD<<V<4&&x1ABLLeL4	&&y&2CD5  0@63/s   L;M 
;M+M
$Mc                    VP                   R J g   Q h\        P                  ! VP                  4       \        P
                  ! . RO4      4       R# )TN)FFF)	is_uniquer0   r1   r  r+   r,   )r2   r  s   &&r7   test_unique_index TestDuplicated.test_unique_indexp  s5    ~~%%%
##DOO$5rxx@U7VWr:   zarr, uniquesc                   \         P                  ! \        V4      \        R 7      pW#R&   Rp\        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       \        P                  ! \        P                  ! V\        R 7      4      p\        P                  ! WS4       R#   + '       g   i     LX; i)r%   NNN[unique requires a Series, Index, ExtensionArray, np.ndarray or NumpyExtensionArray got listr   N)r+   rT  r   rG   r   r   r   r   rB   r   r   r0   r1   )r2   rs   r4   r   r   r  s   &&&   r7   test_unique_tuples!TestDuplicated.test_unique_tuplesu  s      88CL7/ 	 ]]9C00IIcN 1 ii--c@A
##C2 10s   B77C	zarray,expectedc                6   R p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       \        P                  ! \
        P                  ! V4      4      p\        P                  ! WB4       R#   + '       g   i     LR; i)r  r   N)	r   r   r   r   rB   r+   r,   r0   r1   )r2   r,   r   r   r  s   &&&  r7   test_unique_complex_numbers*TestDuplicated.test_unique_complex_numbers  s_    / 	
 ]]9C00IIe 1 ii(
##C2 10s   BB	r3  N)
r$   r'   r$   r  rk   r'   rl   r$   r     )
r         @       @r        @      @y      @      @r  y      @      @r  r  y      @      @)
re   rg   re   erh   rg   r  re   r  f)
r$   r   r$      r   r   '   r$   r     r   )r6  r   r$   r$   r   r4  r6  r  r  r4  )r6  r  r  r4  rg   rh   re   rg   )r  r  r  r  )r;  rg   r'   re   rk   r;  )r;  r  r  )r  r   r$   rY        ?       @r  )r  y                r)   rY  r  )r>  r?  r@  rA  r  r   rB  rC  r+   r,   r^   rG   r   r  r  r   r   r   r  r  r-   r  rE  rF  rG  s   @r7   r  r    s    %6N [[HH34HHc3RVVS#sCMNHH HHGvVHHC299U%	
.&A/.&APPEd [[VeI&6a8K%LMX NX [[ Q0
 AZ( 67UV
	
33  [[ 3?wO	
33r:   r  c                   |  a ] tR tRt o]P
                  P                  R]P                  ]	P                  ! ]! R4       U u. uF  p RV  2NK
  	  up ]R7      3]P                  ]	P                  ! ]! R4       U u. uF  p RV  2NK
  	  up ]R7      3]P                  ]	P                  ! R]	P                   R7      3]P"                  ]	P                  ! R]	P$                  R7      3]P&                  ]	P                  ! R]	P(                  R7      3.4      R 4       t]P
                  P                  R]P                  ]	P                  ! ]! R4       U u. uF  p RV  2NK
  	  up ]R7      3]P                  ]	P                  ! ]! R4       U u. uF  p RV  2NK
  	  up ]R7      3]P                  ]	P                  ! R]	P                   R7      3]P"                  ]	P                  ! R]	P$                  R7      3]P&                  ]	P                  ! R]	P(                  R7      3.4      R 4       tRtVtR	# u up i u up i u up i u up i )
TestHashTablei  zhtable, datarX  foo_r%   c                   \        W"P                  R 7      pV\        P                  8X  d   \        P
                  VP                  R&   M9V\        P                  8X  d%   \        P
                  R\        .VP                  R&   VP                  ^RR7      P                  RR7      pVP                  P                  VR7       VP                  RR	7      P                  pV! 4       P                  VP                  4      p\        P                   ! Wv4       V! 4       P                  VP                  RR
7      w  rx\        P                   ! Wv4       Wx,          p	\        P                   ! WP                  4       R# )r%     Ni  i  NTfracreplacedropr   r  r  )return_inverse)r   r&   r   Float64HashTabler+   r^   locPyObjectHashTabler   samplereset_indexr_   r   drop_duplicatesrB   r0   r1   )
r2   htabler   r   r~  s_duplicatedexpected_uniqueresult_uniqueresult_inversereconstrs
   &&&&      r7   test_hashtable_unique#TestHashTable.test_hashtable_unique  s    $ 4zz*R(((AEE#Jr+++ ffdC0AEE'N xxQx5AAtAL$$8$4 '66G6DKK(;(;<
##MC )/ )8 )
% 	##MC 0
##H.A.ABr:   c                   \        W3P                  R 7      pV\        P                  8X  d   \        P
                  VP                  R&   M9V\        P                  8X  d%   \        P
                  R\        .VP                  R&   VP                  ^RR7      P                  RR7      pVP                  P                  VR7       VP                  4       P                  pV! 4       P                  VP                  4      w  rxVP                  4       P!                  4       P                  p	\"        P$                  ! Wy4       WxV( ,          ,          p
VP                  4       P                  p\"        P$                  ! W4       R# )r%   r  Nr  Tr  r  r   )r   r&   r   r  r+   r^   r  r  r   r  r  r_   r   r   r.   r  r  r0   r1   )r2   r  r   r   r~  r  na_maskr  r  r  result_reconstructexpected_reconstructs   &&&&        r7   test_hashtable_factorize&TestHashTable.test_hashtable_factorize  s"   $ 4zz*R(((AEE#Jr+++ ffdC0AEE'N xxQx5AAtAL$$8$4##%,,(.(:(:<;N;N(O%
 '--/??AHH
##MC +7(+CD+224;;
##$6Mr:   r3  N)r>  r?  r@  rA  r   rB  rC  r   r  r+   r,   r   rG   StringHashTabler  rp   r   Int64HashTabler   UInt64HashTabler   r!  r'  rE  rF  )r   rH  s   0@r7   r
  r
    s    [[ $$eDk:kD*k:&I
 ""eDk:kD*k:&I   "))D

"CD		$bhh ?@4ryy!AB	
 C! C: [[ $$eDk:kD*k:&I
 ""eDk:kD*k:&I   "))D

"CD		$bhh ?@4ryy!AB	
 N! Nq ; ;R ; ;s   H*9H/H4H9r
  c                     a  ] tR tRt o ]P
                  P                  R]P                  ]P                  RRR]P                  ^^^]P                  .
R]P                  RRR]P                  ^^R]P                  .
.4      R 4       t	R t
]P
                  P                  R]P                  ]P                  .4      R 4       t]P
                  P                  R	. RO4      R
 4       tR t]P
                  P                   R 4       tRtV tR# )TestRanki  rs   rf   rm   c                N   \         P                  ! R 4      p\        P                  ! V4      p\        P                  ! V4      ( p\
        P                  ! V4      p\        P                  W&   VP                  V4      p\        P                  WS&   \        P                  ! WE4       R# )zscipy.statsN)r   importorskipr+   r,   isfinitelibalgosrank_1dry   rankdatar^   r0   assert_almost_equal)r2   rs   sp_statsr   r   rr   s   &&    r7   test_scipy_compatTestRank.test_scipy_compat  sv     &&}5hhsmC  !!#&FF	$FF	
v+r:   c                   \         P                  ! ^^.\         P                  R7      p\         P                  ! ^^d.VR7      pVP                  VR7       \	        V4      p\
        P                  ! V4      p\        P                  ! Wc4       R# )r$   r%   r   N)	r+   r,   r   r   r   r   rankr0   r1   )r2   r   any_int_numpy_dtyperr   r   r`   r   s   &&&    r7   rt   TestRank.test_basic  sa    hh1vRZZ0xxC(;<H%TlC
##F0r:   r&   c                    \         P                  ! ^^.\         P                  R7      p\        ^R.VR7      p\        P
                  ! \        P                  ! V4      V4       R# )r$   r%   Nr   )r+   r,   r   r   r0   r1   r   r9  )r2   r&   rr   r~  s   &&  r7   r  TestRank.test_uint64_overflow$  sB    hh1vRZZ0Au:U+
##EJJqM37r:   methodc                <   \         P                  ! R RR\         P                  R.\         P                  R7      p\	        RRR\
        P                  R.RR7      pVP                  \        4      p\        P                  ! W1R	7      p\        P                  ! WB4       R
# )rm   r[   rn   r\   r%   g*"Fg{Q :g1A;-:Float64)r>  Ng3!ǻ)r+   r,   r^   r   r   r   rD  rD   rG   r   r9  r0   r1   )r2   r>  rr   r~  r   s   &&   r7   test_rank_tiny_valuesTestRank.test_rank_tiny_values+  sr     hhS#rvvs32::F=-N
 HHVA-
##F0r:   c                    \         P                  ! . RO. RO. RO..4      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V4       RRR4       R#   + '       g   i     R# ; i)r$   z%Array with ndim > 2 are not supportedr   Nr   )rl   r  r  )r     	   )r+   r,   r   r   r   r   r9  )r2   rs   r   s   &  r7   test_too_many_ndimsTestRank.test_too_many_ndims7  sJ    hhIy9:;5]]9C00JJsO 1000s   A((A9	c                :   \         P                  ! R4      p\        P                  ! VRR7      P	                  4       pV^8X  g   Q h\         P                  ! R4      P                  R^4      p\        P                  ! VRR7      P	                  4       pV^8X  g   Q hR# )r'   T)pctNi  i  )r+   rp   r   r9  maxreshape)r2   r_   r   s   &  r7   test_pct_max_many_rowsTestRank.test_pct_max_many_rows>  sw     9%F-113{{9%--i;F-113{{r:   r3  N)averageminrJ  )r>  r?  r@  rA  r   rB  rC  r+   r^   r6  rt   r   r   r  rA  rF  
single_cpurL  rE  rF  rG  s   @r7   r-  r-    s     [[VVRVVS#sBFFAq!RVVD"&&#sCAsBFFC	

,
,1 [[Wrzz299&=>8 ?8 [[X'@A	1 B	1 [[ r:   r-  c                      a  ] tR tRt o R tR tR tR tR t]	P                  P                  R]].4      R 4       tR	 tR
 tR tR tR tR tR tRtV tR# )TestModeiJ  c           	         \        . \        P                  \        . \        R 7      R7      p\
        P                  ! \        P                  ! . 4      4      w  r#\        P                  ! W!P                  4       R# )r%   )r&   rJ   N)r   r+   r   r   intr   moder,   r0   r1   r_   r2   rr   r   _s   &   r7   test_no_modeTestMode.test_no_modeK  sE    Rrzzr1EFJJrxx|,	
##FJJ7r:   c                   ^.p^.p^.p^^.p\        W1R7      p\        W!R7      p\        P                  ! VP                  4      w  r\        P
                  ! WP                  4       \        P                  ! VP                  4       V4       \        WQR7      p\        WAR7      p\        P                  ! VP                  4      w  r\        P
                  ! WP                  4       \        P                  ! VP                  4       V4       R# r  r   r   rU  r_   r0   r1   r7  
r2   r   
exp_singledata_single	exp_multi
data_multir`   rr   r   rW  s
   &&        r7   test_mode_singleTestMode.test_mode_singleP  s    S
cC	V
[=Z<JJszz*	
##FJJ7
sxxz3/Z<Y;JJszz*	
##FJJ7
sxxz3/r:   c                X   \        ^.\        R7      p\        P                  ! VP                  4      w  r#\
        P                  ! W!P                  4       \        . RO\        R7      p\        P                  ! VP                  4      w  r#\
        P                  ! W!P                  4       R# )r$   r%   Nri   )r   rT  r   rU  r_   r0   r1   rG   rV  s   &   r7   test_mode_obj_intTestMode.test_mode_obj_intd  sh    aS$JJszz*	
##FJJ7_F3JJszz*	
##FJJ7r:   c                   ^.p^.^,          ^.^,          ,           p^^.p^.^,          ^.^,          ,           ^.^,          ,           p\        W1R7      p\        W!R7      p\        P                  ! VP                  4      w  r\        P
                  ! WP                  4       \        P                  ! VP                  4       V4       \        WQR7      p\        WAR7      p\        P                  ! VP                  4      w  r\        P
                  ! WP                  4       \        P                  ! VP                  4       V4       R# r  r[  r\  s
   &&        r7   test_number_modeTestMode.test_number_modem  s    S
cAga'F	S1WsQw&!q0
[=Z<JJszz*	
##FJJ7
sxxz3/Z<Y;JJszz*	
##FJJ7
sxxz3/r:   c                @   R .pR.^,          R .^,          ,           p\        VRR7      p\        VRR7      p\        P                  ! VP                  4      w  rE\        P
                  ! WAP                  4       \        P                  ! VP                  4       V4       R# )rg   re   rh   r%   Nr[  )r2   rr   r   r`   r   rW  s   &     r7   test_strobj_modeTestMode.test_strobj_mode  ss    euqyC519$T%S$JJszz*	
##FJJ7
sxxz3/r:   r  c                   R .pR.^,          R .^,          ,           p\        WAR7      p\        W1R7      p\        P                  ! VP                  4      w  rgV'       d,   V\        J d"   \
        P                  ! WcP                  4       M \
        P                  ! WcP                  4       \
        P                  ! VP                  4       V4       R# )barr9  r%   N)	r   r   rU  r_   r  r0   r
  r1   r7  )r2   r  using_infer_stringrr   r   r`   r   rW  s   &&&     r7   test_strobj_multi_charTestMode.test_strobj_multi_char  s    gw{eWq[(T$S#JJszz*	")++FJJ?''

;
sxxz3/r:   c                   \        . RORR7      p\        . RORR7      p\        P                  ! \        P                  ! VP
                  4      VP                  4       \        P                  ! VP	                  4       V4       \        RR.RR7      p\        . RORR7      p\        P                  ! \        P                  ! VP
                  4      VP                  4       \        P                  ! VP	                  4       V4       R# )	
1900-05-03r  
2013-01-02r   r%   N)rr  r  rs  )r  rs  rr  )r  rs  rr  r  rs  r   r0   r
  r   rU  r_   r  r7  r2   rr   r`   s   &  r7   test_datelike_modeTestMode.test_datelike_mode  s    ?xP?xP
''

3::(>L
sxxz3/lL1BR
 	''

3::(>L
sxxz3/r:   c                   \        . RORR7      p\        . RORR7      p\        P                  ! \        P                  ! VP
                  4      VP                  4       \        P                  ! VP	                  4       V4       \        RR.RR7      p\        . RORR7      p\        P                  ! \        P                  ! VP
                  4      VP                  4       \        P                  ! VP	                  4       V4       R# )	-1 daysr  r%   2 minr   N)ry  0 daysr  )r  ry  r{  r   r   z-1 dayz-1 day 2 minrz  rz  rt  ru  s   &  r7   test_timedelta_modeTestMode.test_timedelta_mode  s    4<MN4<MN
''

3::(>L
sxxz3/gw'/@AJ#
 	''

3::(>L
sxxz3/r:   c                   \        R .\        R7      p\        . RO4      p\        P                  ! VP                  4      w  r4\
        P                  ! W1P                  4       \
        P                  ! VP                  4       V4       R# )r9  r%   N)r$   r9  r9  )r   rG   r   rU  r_   r0   r1   r7  r2   rr   r`   r   rW  s   &    r7   test_mixed_dtypeTestMode.test_mixed_dtype  sW    eWF+&'JJszz*	
##FJJ7
sxxz3/r:   c                   \        R.\        P                  R7      p\        . RO\        P                  R7      p\        P                  ! VP
                  4      w  r4\        P                  ! W1P
                  4       \        P                  ! VP	                  4       V4       \        ^R.\        P                  R7      p\        ^R.\        P                  R7      p\        P                  ! VP
                  4      w  r4\        P                  ! W1P
                  4       \        P                  ! VP	                  4       V4       R# )r'   r%   Nr   )r$   r   r   )	r   r+   r   r   rU  r_   r0   r1   r7  r  s   &    r7   r  TestMode.test_uint64_overflow  s    eWBII.&bii8JJszz*	
##FJJ7
sxxz3/aZryy1aZryy1JJszz*	
##FJJ7
sxxz3/r:   c                   \        ^^.4      pTp\        V4      P                  4       P                  p\        P
                  ! W24       \        . RO4      p\        R.^R.R7      p\        V4      P                  4       P                  p\        P
                  ! W24       \        . RO4      p\        ^^.. ROR7      p\        V4      P                  4       P                  p\        P
                  ! W24       R# )r$   re   r  Nr$   re   re   r$   r$   r'   rk   rk   r   )r   r   rU  r  r0   r  )r2   rh   rr   r  s   &   r7   r  TestMode.test_categorical  s    AQinn&&
##C-&3%QH5Qinn&&
##C-(1a&Y7Qinn&&
##C-r:   c                   \        . RO4      p\        . RO\        P                  R7      p\        P
                  ! V4      w  r4\        P                  ! W2P                  4       \        . RO4      p\        R.\        R7      p\        P
                  ! V4      w  r4\        P                  ! W2P                  4       \        . R	O4      p\        ^^.\        P                  R7      p\        P
                  ! V4      w  r4\        P                  ! W2P                  4       \        . R
ORR7      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V4       RRR4       R#   + '       g   i     R# ; i)r$   r%   re   r  TimedeltaIndexr   Nr   r  r  r|  )r   r   r+   r   r   rU  r0   r1   r_   rG   r   r   AttributeError)r2   r(  rr   r   rW  s   &    r7   
test_indexTestMode.test_index  s    IYbhh/JJsO	
##FJJ7M"cU&)JJsO	
##FJJ7O$aV288,JJsO	
##FJJ7J#
 ]]>1ABBJJsO CBBBs   E00F	c                    \        . RORR7      pVP                  4       p\        ^.RR7      p\        P                  ! W#4       R# )r$   r9  r  N)r$   r$   rk   )r   rU  r0   r7  rp  s   &   r7   test_ser_mode_with_name TestMode.test_ser_mode_with_name  s5    YU+1#E*
v0r:   r3  N)r>  r?  r@  rA  rX  ra  rd  rg  rj  r   rB  rC  r  rG   ro  rv  r}  r  r  r  r  r  rE  rF  rG  s   @r7   rR  rR  J  so     8
0(80&0 [[TC=10 200000. 01 1r:   rR  c                      a  ] tR tRt o ]P
                  P                  RRR.4      R 4       tR t]P
                  P                  RRR.4      R	 4       t	R
t
V tR# )TestDiffi  r&   r   r  c                   \         P                  ! ^4      P                  \         P                  4      P	                  V4      P                  ^^4      pVP                  P                  RR4      VR&   \        P                  ! V^^ R7      p\         P                  ! VP                  RR7      ^,          p\         P                  ! RR4      VR&   \         P                  ! RR4      VR&   \        P                  ! W44       \        P                  ! VP                  ^^R7      p\        P                  ! W4P                  4       R# )	   r   nsaxisr  r%   N)r  r'   )r   r  )r+   rp   rD   r   r  rK  r&   typer   diffr3  r  r  r0   r1   Tr2   r&   rs   r   r   s   &&   r7   test_diff_datetimelike_nat#TestDiff.test_diff_datetimelike_nat  s     iim""288,11%8@@AFIINN5$/D	C+77399,=>Bt4t4
##F5CEE11-
##FJJ7r:   c                    \        R ^RR7      P                  pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! V^^R7       RRR4       R#   + '       g   i     R# ; i)r   r!  r  z#cannot diff DatetimeArray on axis=1r   r  N)r   r  r   r   
ValueErrorr   r  )r2   r  r   s   &  r7   test_diff_ea_axisTestDiff.test_diff_ea_axis	  sK    q\BHH3]]:S11JJsAA& 2111s   A##A4	int8int16c                    \         P                  ! . ROVR7      p\        P                  ! V^4      p\         P                  ! \         P                  ^^ R^ .RR7      p\
        P                  ! W44       R# )r   r%   rE   N)r   r$   r$   r   r   rj   )r+   r,   r   r  r^   r0   r1   r  s   &&   r7   test_diff_low_precision_int$TestDiff.test_diff_low_precision_int  sO    hhe4C#88RVVQ2q1C
##F5r:   r3  N)r>  r?  r@  rA  r   rB  rC  r  r  r  rE  rF  rG  s   @r7   r  r    s\     [[Wx&:;8 <8' [[Wvw&786 96r:   r  opc                 6   V ! . RO4      pV ! . RO4      pV ! . RO4      p\        V\        P                  4      '       d/   \        P                  ! W4      p\
        P                  ! WC4       R# \        P                  ! W4      p\
        P                  ! WC4       R# )rk   N)rk   r$   rk   rl   )r'   rk   r$   r$   )rk   rk   r$   r$   rl   r'   )r@   r+   r	  r   union_with_duplicatesr0   r1   r
  )r  lvalsrvalsr   r   s   &    r7   test_union_with_duplicatesr    sp     |E|E$%H(BJJ'',,U:
##F5,,U:
''9r:   )Ar   r  numpyr+   r   pandas._libsr   r1  r   r   pandas.core.dtypes.commonr   r   r   r	   r
   pandas.core.dtypes.dtypesr   r   pandasr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr0   pandas.core.algorithmscore
algorithmspandas.core.arraysr   r    pandas.core.commoncommonr   r"   rJ  r  r  rv  r  r
  r-  rR  r  rB  rC  r,   r  r3  r:   r7   <module>r     s	      
 
     (  & & !  oQ oQdT: T:n
q1 q1h	y< y<xq3 q3hYN YNx@ @Fk1 k1\6 6@ "((34
: 5
:r:   