+
    yȇim9                         R t ^ RIHtHtHt ^ RIHt ^ RIt^ RIt^ RI	H
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 ^ RIHt  ! R R4      t ! R R	4      t  ! R
 R4      t! ! R R4      t"R# )z7
Tests for the Index constructor conducting inference.
)datetime	timedeltatimezone)DecimalN)maybe_get_tz)NACategoricalCategoricalIndexDatetimeIndexIndexIntervalIndex
MultiIndexNaTPeriodIndexSeriesTimedeltaIndex	Timestamparray
date_rangeperiod_rangetimedelta_rangec            
       r  a  ] tR t^&t o R tR t]P                  P                  R]	R]
P                  ]! R4      .4      R 4       t]P                  P                  RR]
P                  .4      ]P                  P                  R]]].4      R	 4       4       tR
 t]P                  P                  RRR.4      ]P                  P                  R. RO]
P&                  ! . RO]R7      .4      R 4       4       tR tR tR t]P                  P                  R^ ^.4      ]P                  P                  R]R]
P4                  ! R4      3]R]
P8                  ! R4      3.4      R 4       4       t]P                  P                  RRR.4      R 4       t]P                  P                  RRR.4      R 4       tR t Rt!V t"R# ) TestIndexConstructorInferencec                    \         P                  ! R R.\        R7      p\        V4      pVP                  \        8X  g   Q h\        V4      P                  \        8X  g   Q hR# )TFdtypeN)npr   objectr   r   r   selfarrress   &  s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/test_index_new.pytest_object_all_bools3TestIndexConstructorInference.test_object_all_bools'   sK    hhe}F3CjyyF""" c{  F***    c                    \         P                  ! \        ^4      \        ^4      .\        R7      p\	        V4      pVP
                  \        8X  g   Q h\        V4      P
                  \        8X  g   Q hR# )   r   N)r   r   complexr   r   r   r   r   s   &  r"   test_object_all_complex5TestIndexConstructorInference.test_object_all_complex0   sT    hh
GAJ/v>CjyyF""" c{  F***r%   valNnanc                   \         V.p\        V4      pVP                  R 8X  d%   VP                  4       P	                  4       '       g   Q h\        VRRR1,          4      pVP                  R 8X  d%   VP                  4       P	                  4       '       g   Q h\        \
        P                  ! V\        R7      4      pVP                  R 8X  d%   VP                  4       P	                  4       '       g   Q h\        \
        P                  ! V\        R7      RRR1,          4      pVP                  R 8X  d%   VP                  4       P	                  4       '       g   Q hR# )zdatetime64[s]Nr   )r   r   r   isnaallr   r   r   )r   r+   valuesidxs   &&  r"   test_infer_nat,TestIndexConstructorInference.test_infer_nat9   s     sFmyyO+
0@0@@@F4R4L!yyO+
0@0@@@BHHV623yyO+
0@0@@@BHHV624R489yyO+
0@0@@@0@r%   na_valuevtypec                    RRV3.p\        V! V4      4      p\        P                  ! V4      p\        P                  ! WE4       R# )r'         @N)r'   two)r   r   from_tuplestmassert_index_equal)r   r5   r6   r1   resultexpecteds   &&&   r"   !test_construction_list_tuples_nan?TestIndexConstructorInference.test_construction_list_tuples_nanK   s>     sHo.uV}%))&1
f/r%   c                n    \        . ROVR7      p\        . ROVR7      p\        P                  ! W24       R# )    r   N)rB   r'         )g              ?       @r8   r   r;   r<   )r   any_int_numpy_dtyper>   r=   s   &&  r"    test_constructor_int_dtype_float>TestIndexConstructorInference.test_constructor_int_dtype_floatT   s+    -@A+3FG
f/r%   
cast_indexTFvalsr   c                    V'       d   \        V\        R 7      pM\        V4      p\        V4      \         J g   Q hVP                  \        8X  g   Q hR# r   N)r   booltyper   r   rK   rL   indexs   &&& r"   !test_constructor_dtypes_to_object?TestIndexConstructorInference.test_constructor_dtypes_to_objectZ   s@    
 $d+E$KEE{e###{{d"""r%   c                    \        \        ^4      4      p\        V\        R7      p\	        V\         4      '       d   Q hR#    r   N)r	   ranger   r   
isinstance)r   cir=   s   &  r"   &test_constructor_categorical_to_objectDTestIndexConstructorInference.test_constructor_categorical_to_objectg   s3    eAh'r(f&677777r%   c                    \        R R^R7      p\        V4      p\        P                  ! W!4       \	        V\
        4      '       g   Q hR# )z2012-1-1M)freqperiodsN)r   r   r;   r<   rY   r   )r   xprss   &  r"   "test_constructor_infer_periodindex@TestIndexConstructorInference.test_constructor_infer_periodindexm   s:    *3:2Y
b%"k****r%   c                ~    \        R ^RR7      p\        V4      p\        V4      p\        V\        4      '       g   Q hR# )1/1/2000Dr`   r_   N)r   listr   rY   r   )r   rngr`   r=   s   &   r"   test_from_list_of_periods7TestIndexConstructorInference.test_from_list_of_periodss   s5    :r<s)w&+....r%   poszklass,dtype,ctordatetime64[ns]natztimedelta64[ns]c                   \        V\        4      '       d.   \        P                  ! R \	        V4      P
                   R24       V! \        \        .4      pV^ ,          R8X  d   VP                  R4      pV^ ,          R8X  d   VP                  R4      pVP                  V8X  g   Q hV.pVP                  W4       V\        J dG   \        \        \        .4      p\        P                  P                  RR7      p	VP                  V	4       \        V4      p
\        P                   ! W4       \        \"        P$                  ! V\&        R7      4      p
\        P                   ! W4       R	# )
zWe don't cast z to datetime64/timedelta64dzM8[ns]tzm8[ns]z%Broken with np.NaT ctor; see GH 31884)reasonr   N)rY   r   pytestskiprP   __name__r   astyper   insertr   r   markxfailapplymarkerr;   r<   r   r   r   )r   rm   klassr   ctornulls_fixturerequestr>   datary   r=   s   &&&&&&&    r"   "test_constructor_infer_nat_dt_like@TestIndexConstructorInference.test_constructor_infer_nat_dt_likez   s    mW--KK m!4!=!= > ?) )
 #s$8s?x0H8s?x0H~~&&&vC'Bb#Y'H;;$$,S$TD%t
f/rxxF34
f/r%   	swap_objsc           	     \   \         P                  ! R 4      \         P                  ! R 4      .pV'       d   VRRR1,          p\        V\        R7      p\
        P                  ! \        V4      V4       \
        P                  ! \        \         P                  ! V\        R7      4      V4       R# )ro   Nr   r.   )r   
datetime64timedelta64r   r   r;   r<   r   r   r   r   r>   s   &&  r"   -test_constructor_mixed_nat_objs_infers_objectKTestIndexConstructorInference.test_constructor_mixed_nat_objs_infers_object   sp     e$bnnU&;<":DV,
eDk84
eBHHT$@A8Lr%   c           	     B   \        R ^^^	^*4      \        P                  ! R4      .pV'       d   VRRR1,          p\        V4      p\        P
                  ! \        V4      V4       \        P
                  ! \        \        P                  ! V\        R7      4      V4       R# )i  nowNr   r.   )	r   r   r   r
   r;   r<   r   r   r   r   s   &&  r"   (test_constructor_datetime_and_datetime64FTestIndexConstructorInference.test_constructor_datetime_and_datetime64   sp    $1a,bmmE.BC":D &
eDk84
eBHHT$@A8Lr%   c                    \        R 4      p\        R^^VR7      p\        R^^\        P                  R7      p\	        W#.4      p\	        W#.\
        R7      p\        P                  ! WE4       R# )z
US/Centrali  )tzinfor   N)r   r   r   utcr   r   r;   r<   )r   tzdt1dt2r=   r>   s   &     r"   $test_constructor_datetimes_mixed_tzsBTestIndexConstructorInference.test_constructor_datetimes_mixed_tzs   sX    ,'tQ"-tQ(,,7z"#62
f/r%    )TFT)#rv   
__module____qualname____firstlineno__r#   r)   rt   ry   parametrizer   r   r,   floatr3   ri   tupleiterr?   rI   r   rO   rS   r[   rc   rk   r
   r   r   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r"   r   r   &   s    ++ [[US$e$EFA GA" [[Z$8[[WtUD&9:0 ; 900 [[\D%=9[[$bhh/B$&OP# :#8+/ [[UQF+[[,bmmE.BC.u0EF	
 0 , 0D [[[4-8M 9M [[[4-8M 9M0 0r%   r   c                     a  ] tR t^t o R t]P                  P                  R]RRR.4      R 4       t	]P                  P                  R]RRR.4      R 4       t
R tR	 tR
 tR tR tR t]P                  P                  RRR.4      R 4       t]P                  P                  R. R#O]P&                  ! . R#O4      ]P&                  ! . R#O]R7      . R$O]P&                  ! . R$O]R7      .4      R 4       t]P                  P                  R. R#O. R$O]P&                  ! . R$O4      ]P&                  ! . R#O]R7      ]P&                  ! . R$O]R7      .4      R 4       t]P                  P                  R. R#O]P&                  ! . R#O]R7      ]P&                  ! RR.RR7      ]! R^^4      ]! R^^4      ..4      R 4       t]P                  P                  RRR.4      ]P                  P                  R]P&                  ! ]P4                  ! R4      ]P4                  ! R4      .4      ]! R^^4      ]! R^^4      ..4      R 4       4       t]P                  P                  RRR.4      ]P                  P                  R]P&                  ! ]P8                  ! ^R4      ]P8                  ! ^R4      .4      ]! ^4      ]! ^4      ..4      R 4       4       tR tR  t R!t!V t"R"# )%TestDtypeEnforcedc                r    \        ^ .VR7      p\        V\        R7      pVP                  \        8X  g   Q hR# )rB   r   N)r   r   r   r   )r   any_numeric_ea_dtyper    r2   s   &&  r"   *test_constructor_object_dtype_with_ea_data<TestDtypeEnforced.test_constructor_object_dtype_with_ea_data   s/    QC34Cv&yyF"""r%   r   float64uint64categoryc                    \        \        ^4      4      p\        W!R7      pVP                  V8X  g   Q h\        \        ^4      VR7      pVP                  V8X  g   Q hR# rV   )r   rX   r   )r   r   rj   r=   s   &&  r"   .test_constructor_range_values_mismatched_dtype@TestDtypeEnforced.test_constructor_range_values_mismatched_dtype   sM    E!Hos(||u$$$uQxu-||u$$$r%   c                ^    \        . RO4      p\        W!R7      pVP                  V8X  g   Q hR# )r'   r   Nr'   rC   rD   )r   r   r   )r   r   catr=   s   &&  r"   ;test_constructor_categorical_values_mismatched_non_ea_dtypeMTestDtypeEnforced.test_constructor_categorical_values_mismatched_non_ea_dtype   s(    )$s(||u$$$r%   c                   \        R ^R7      p\        V4      p\        W!P                  4      p\        P
                  ! W14       VP                  R4      p\        V4      p\        WTP                  4      p\        P
                  ! W44       \        P                  ! \        ^4      4      p\        V4      p\        WvP                  R7      p\        P
                  ! W64       R# )
2016-01-01r`   z
Asia/Tokyor   N)
r   r   r   r   r;   r<   tz_localizer   from_breaksrX   )r   dtir   r=   dti2cat2iicat3s   &       r"   4test_constructor_categorical_values_mismatched_dtypeFTestDtypeEnforced.test_constructor_categorical_values_mismatched_dtype   s    q1#sII&
f*|,4 tZZ(
f+&&uQx02t88,
f)r%   c                    \        R ^R7      p\        VRR7      p\        V4      p\        P                  ! W#4       \        R ^RR7      p\        VRR7      p\        V4      p\        P                  ! W#4       R# )r   r   r   r   z
US/Pacific)r`   r   N)r   r   r	   r;   r<   )r   r   r=   r>   r   s   &    r"   7test_constructor_ea_values_mismatched_categorical_dtypeITestDtypeEnforced.test_constructor_ea_values_mismatched_categorical_dtype   sd    q1s*-#C(
f/,lCt:.#D)
f/r%   c                ~    \        R ^RR7      p\        VRR7      p\        V4      p\        P                  ! W#4       R# )r   rg   rh   r   r   N)r   r   r	   r;   r<   )r   pir=   r>   s   &   r"   /test_constructor_period_values_mismatched_dtypeATestDtypeEnforced.test_constructor_period_values_mismatched_dtype   s4    ,<r,#B'
f/r%   c                |    \        R ^R7      p\        VRR7      p\        V4      p\        P                  ! W#4       R# )z4 Daysr   r   r   N)r   r   r	   r;   r<   )r   tdir=   r>   s   &   r"   4test_constructor_timedelta64_values_mismatched_dtypeFTestDtypeEnforced.test_constructor_timedelta64_values_mismatched_dtype   s2    h2s*-#C(
f/r%   c                    \        R ^R7      p\        P                  ! V4      p\        VRR7      p\	        V4      p\
        P                  ! W44       R# )r   r   r   r   N)r   r   r   r   r	   r;   r<   )r   r   r   r=   r>   s   &    r"   1test_constructor_interval_values_mismatched_dtypeCTestDtypeEnforced.test_constructor_interval_values_mismatched_dtype  sB    q1&&s+r,#B'
f/r%   c                    \        R ^R7      p\        VRR7      pVP                  R4      p\        P                  ! W#4       R# )r   r   z	Period[D]r   rg   N)r   r   	to_periodr;   r<   )r   r   r=   r>   s   &   r"   :test_constructor_datetime64_values_mismatched_period_dtypeLTestDtypeEnforced.test_constructor_datetime64_values_mismatched_period_dtype  s6    q1s+.==%
f/r%   int64c                    \         P                  .pR p\        P                  ! \        VR7      ;_uu_ 4        \        W!R7       RRR4       R#   + '       g   i     R# ; i)zcannot convertmatchr   N)r   r,   rt   raises
ValueErrorr   )r   r   r   msgs   &&  r"   %test_constructor_int_dtype_nan_raises7TestDtypeEnforced.test_constructor_int_dtype_nan_raises  s<     x]]:S11$$ 2111s   AA 	rL   r   c                H    Tp\        WR 7      pVP                  V8X  g   Q hR# rN   r   r   )r   rL   rH   r   rR   s   &&&  r"   test_constructor_dtypes_to_int0TestDtypeEnforced.test_constructor_dtypes_to_int  s%     $d({{e###r%   c                H    Tp\        WR 7      pVP                  V8X  g   Q hR# rN   r   )r   rL   float_numpy_dtyper   rR   s   &&&  r"    test_constructor_dtypes_to_float2TestDtypeEnforced.test_constructor_dtypes_to_float+  s%     "d({{e###r%   z
2011-01-01z
2011-01-02rn   i  c                P    \        VR R7      p\        V\        4      '       g   Q hR# )r   r   N)r   rY   r	   )r   rL   rR   s   && r"   &test_constructor_dtypes_to_categorical8TestDtypeEnforced.test_constructor_dtypes_to_categorical:  s$     d*-%!12222r%   rK   TFc                    \        V4      pV'       dC   \        V\        R 7      p\        V\         4      '       g   Q hVP                  \        8X  g   Q hR# \        V4      p\        V\        4      '       g   Q hR# rN   )r   r   rY   r   r
   rQ   s   &&& r"   #test_constructor_dtypes_to_datetime5TestDtypeEnforced.test_constructor_dtypes_to_datetimeG  s]     T{$f-EeU++++;;&((($KEe]3333r%   rg   c                    V'       dC   \        V\        R 7      p\        V\         4      '       g   Q hVP                  \        8X  g   Q hR# \        V4      p\        V\        4      '       g   Q hR# rN   )r   r   rY   r   r   rQ   s   &&& r"   $test_constructor_dtypes_to_timedelta6TestDtypeEnforced.test_constructor_dtypes_to_timedeltaY  sT     $f-EeU++++;;&((($KEe^4444r%   c                    \        R R4      p\        V\        R7      p\        VP                  4       \        R7      p\        P
                  ! VP                  VP                  4       R# )z1 daysz10 daysr   N)r   r   r   to_pytimedeltar;   assert_numpy_array_equalr1   r   rj   r2   r>   s   &   r"   !test_pass_timedeltaindex_to_index3TestDtypeEnforced.test_pass_timedeltaindex_to_indexj  sG    h	2Cv&++-V<
##CJJ@r%   c                    \        R R4      p\        V\        R7      p\        VP                  4       \        R7      p\        P
                  ! VP                  VP                  4       R# )rf   z3/1/2000r   N)r   r   r   to_pydatetimer;   r   r1   r   s   &   r"    test_pass_datetimeindex_to_index2TestDtypeEnforced.test_pass_datetimeindex_to_indexr  sG    Z0Cv&**,F;
##CJJ@r%   r   Nr   )rE   rF   r8   )#rv   r   r   r   r   rt   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   intr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   s   @r"   r   r      s    # [[Wvy(J&OP% Q% [[Wvy(J&OP% Q%* 	00000 [[Ww&9:% ;% [[HHYHHYc*HH_E2	

$
$
 [[HH_%HHYc*HH_E2	
	$	$
 [[HHYc*HHlL19IJdAq!8D!Q#78		
33 [[\D%=9[[HHbmmL12==3NOPdAq!8D!Q#78	
4 :4 [[\D%=9[[HHbnnQ,bnnQ.DEFq\9Q<(	
5 :5AA Ar%   r   c            
          a  ] tR tRt o ]P
                  P                  R]].4      R 4       t	R t
]P
                  P                  R]P                  ! ^4      ]P                  ! . RO4      ]! R^R7      P                  .4      R 4       tR	tV tR
# )TestIndexConstructorUnwrappingi|  r|   c                    \        R 4      \        R4      \        R4      .p\        V4      p\        V4      pV! V4      p\        P                  ! WS4       R# )201101012012010120130101N)r   r
   r   r;   r<   )r   r|   stampsr>   serr=   s   &&    r"   !test_constructor_from_series_dt64@TestIndexConstructorUnwrapping.test_constructor_from_series_dt64  sG    J':)>	*@UV (Vns
f/r%   c                    \        . RO4      p\        VP                  4      p\        . RO4      p\        P                  ! W#4       R# )r'   Nr   )r   r   r   r;   r<   )r   r   r=   r>   s   &   r"    test_constructor_no_pandas_array?TestIndexConstructorUnwrapping.test_constructor_no_pandas_array  s2    Ysyy!#
f/r%   r   z
2000-01-01r   c                ~     ! R  R4      p\        V4      p\        V! V4      4      p\        P                  ! WC4       R# )c                   H   a  ] tR tRt o V 3R lR ltRV 3R lR lltRtV tR# )	OTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLikei  c                   < V ^8  d   QhRR/# )rC   returnNr   )formatr   s   "r"   __annotate__\TestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLike.__annotate__  s     # # #r%   c                    Wn         R # Nr   )r   r   s   &&r"   __init__XTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLike.__init__  s    "
r%   Nc                4   < V ^8  d   QhRS[ P                  /# )rC   r  )r   ndarray)r  r   s   "r"   r	  r
    s     " ""** "r%   c                    V P                   # r  r  )r   r   copys   &&&r"   	__array__YTestIndexConstructorUnwrapping.test_constructor_ndarray_like.<locals>.ArrayLike.__array__  s    zz!r%   r  )NN)rv   r   r   r   r  r  r   r   r   s   @r"   	ArrayLiker    s     # #" " "r%   r  NrG   )r   r   r  r>   r=   s   &&   r"   test_constructor_ndarray_like<TestIndexConstructorUnwrapping.test_constructor_ndarray_like  s4    	" 	" <y'(
f/r%   r   N)abc)rv   r   r   r   rt   ry   r   r   r
   r   r  r   aranger   r   r1   r  r   r   r   s   @r"   r   r   |  s      [[Wum&<=0 >00 [[IIaLHH_%|Q/66	
00r%   r   c                   &   a  ] tR tRt o R tRtV tR# )TestIndexConstructionErrorsi  c                   R p\         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  ! \        P                  4      P                  ^,
          .RR7       RRR4       R#   + '       g   i     R# ; i)zIThe elements provided in the data cannot all be casted to the dtype int64r   r   r   N)rt   r   OverflowErrorr   r   iinfor   max)r   r   s   & r"   test_constructor_overflow_int64;TestIndexConstructionErrors.test_constructor_overflow_int64  sT     X 	 ]]=44288BII&**Q./w? 5444s   AA33B	r   N)rv   r   r   r   r#  r   r   r   s   @r"   r  r    s     @ @r%   r  )#__doc__r   r   r   decimalr   numpyr   rt   pandas._libs.tslibs.timezonesr   pandasr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingr;   r   r   r   r  r   r%   r"   <module>r,     ss    
    6    $ Z0 Z0zvA vAr&0 &0R@ @r%   