+
    yȇi                         R t ^ RIHtHt ^ RIt^ RIt^ RIt^ RI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# )z;
Tests shared for DatetimeIndex/TimedeltaIndex/PeriodIndex
)datetime	timedeltaN)CategoricalIndexDatetimeIndexIndexPeriodIndexTimedeltaIndex
date_rangeperiod_rangetimedelta_rangec                   >   a  ] tR t^t o R tR tR tR tR tRt	V t
R# )EqualsTestsc                J   VP                  \        VP                  4      4      '       d   Q hVP                  \        VP                  P                  R 4      4      4      '       d   Q hVP                  \        VP                  4      P                  R4      4      '       d   Q hR# )u8f8N)equalsr   asi8astypeselfindexs   &&~/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/datetimelike_/test_equals.pytest_not_equals_numeric#EqualsTests.test_not_equals_numeric   su    <<ejj 12222<<ejj&7&7&= >????<<ejj 1 8 8 >?????    c                >   VP                  V4      '       g   Q hVP                  VP                  \        4      4      '       g   Q hVP                  \        V4      4      '       g   Q hVP                  \        VP                  \        4      4      4      '       g   Q hR # N)r   r   objectr   r   s   &&r   test_equalsEqualsTests.test_equals!   st    ||E""""||ELL01111||,U34444||,U\\&-ABCCCCr   c                J    VP                  \        V4      4      '       d   Q hR # r   )r   listr   s   &&r   test_not_equals_non_arraylike)EqualsTests.test_not_equals_non_arraylike'   s    <<U,,,,,r   c                    \        V Uu. uF  p\        V4      NK  	  up\        R 7      pVP                  V4      '       d   Q hVP                  \	        V4      4      '       d   Q hR# u upi )dtypeN)r   strr   r   r   )r   r   xothers   &&  r   test_not_equals_strings#EqualsTests.test_not_equals_strings*   sY    u-u!s1vu-V<<<&&&&<< 0 788888 .s   A(c                `    \        \        R 4      4      pVP                  V4      '       d   Q hR# )abcN)r   r!   r   )r   r   r)   s   && r   test_not_equals_misc_strs%EqualsTests.test_not_equals_misc_strs/   s(    d5k"<<&&&&&r    N)__name__
__module____qualname____firstlineno__r   r   r"   r*   r.   __static_attributes____classdictcell____classdict__s   @r   r   r      s%     @
D-9
' 'r   r   c                      a  ] tR t^4t o ]P
                  R 4       t]P                  P                  RRR.4      R 4       t	Rt
V tR# )TestPeriodIndexEqualsc                    \        R^RR7      # )z=Fixture for creating a PeriodIndex for use in equality tests.
2013-01-01D)periodsfreq)r
   r   s   &r   r   TestPeriodIndexEquals.index5   s     L!#>>r   r?   r=   Mc                2   \        . ROVR7      pVP                  V4      '       g   Q hVP                  VP                  4       4      '       g   Q hVP                  VP                  \        4      4      '       g   Q hVP                  \        4      P                  V4      '       g   Q hVP                  \        4      P                  VP                  \        4      4      '       g   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        . RORR7      pVP                  V4      '       d   Q hVP                  VP                  4       4      '       d   Q hVP                  VP                  \        4      4      '       d   Q hVP                  \        4      P                  V4      '       d   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\         P                  ! VP                  P                  VP                  P                  \        P                  ! R4      R7      4      p\        P                  ! VP                  VP                  4       VP                  V4      '       d   Q hVP                  VP                  4       4      '       d   Q hVP                  VP                  \        4      4      '       d   Q hVP                  \        4      P                  V4      '       d   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q hR# )
2011-01-01r?   hr%   NrD   z
2011-01-02NaT)r   r   copyr   r   r!   pdSeries_simple_new_valuesr   PeriodDtypetmassert_numpy_array_equal)r   r?   idxidx2idx3s   &&   r   test_equals2"TestPeriodIndexEquals.test_equals2;   s    =DIzz#zz#((*%%%%zz#**V,----zz&!((----zz&!((F);<<<<::d3i((((::biin---->SI::d####::diik****::dkk&12222::f%,,T2222::d4j))))::biio.... &&KK##CKK$4$4BNN3<O#P
 	##CHHdii8::d####::diik****::dkk&12222::f%,,T2222::d4j))))::biio.....r   r0   N)r1   r2   r3   r4   pytestfixturer   markparametrizerT   r5   r6   r7   s   @r   r:   r:   4   sD     ^^? ?
 [[Vc3Z0/ 1/r   r:   c                      a  ] tR t^\t o ]P
                  R 4       tR t]P                  P                  RRR.4      R 4       t
RtV tR# )	TestDatetimeIndexEqualsc                    \        R^R7      # )z?Fixture for creating a DatetimeIndex for use in equality tests.r<   r>   )r	   r@   s   &r   r   TestDatetimeIndexEquals.index]   s     ,22r   c                \   \        . RO4      pVP                  V4      '       g   Q hVP                  VP                  4       4      '       g   Q hVP                  VP                  \        4      4      '       g   Q hVP                  \        4      P                  V4      '       g   Q hVP                  \        4      P                  VP                  \        4      4      '       g   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        . RORR7      pVP                  V4      '       d   Q hVP                  VP                  4       4      '       d   Q hVP                  VP                  \        4      4      '       d   Q hVP                  \        4      P                  V4      '       d   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        VP                  RR7      p\        P                  ! VP                  VP                  4       VP                  V4      '       d   Q hVP                  VP                  4       4      '       d   Q hVP                  VP                  \        4      4      '       d   Q hVP                  \        4      P                  V4      '       d   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        \        R^^4      .^,          \        R7      pVP                  V4      '       d   Q hVP                  V4      '       d   Q hVP                  V4      '       d   Q hVP                  \        P                  4      pVP                  V4      '       d   Q hVP                  V4      '       d   Q hVP                  V4      '       d   Q hR# )rD   z
US/Pacific)tzi	  r%   NrG   )r   r   rI   r   r   r!   rJ   rK   r   rO   rP   r   r   mapnp
datetime64)r   rQ   rR   rS   ooboob2s   &     r   rT   $TestDatetimeIndexEquals.test_equals2b   s   ?@zz#zz#((*%%%%zz#**V,----zz&!((----zz&!((F);<<<<::d3i((((::biin----@\R::d####::diik****::dkk&12222::f%,,T2222::d4j))))::biio.... SXX,7
##CHHdii8::d####::diik****::dkk&12222::f%,,T2222::d4j))))::biio.... XdAq)*Q.f=::c??"";;s####;;s#### wwr}}%::d####;;t$$$$;;t$$$$$r   r?   BCc                f    \        R RVR7      pVP                  \        V4      4      '       d   Q hR# )z
2009-01-01z
2010-01-01rE   N)r	   r   r!   )r   r?   rngs   && r   test_not_equals_bday,TestDatetimeIndexEquals.test_not_equals_bday   s,    |$?::d3i(((((r   r0   N)r1   r2   r3   r4   rV   rW   r   rT   rX   rY   rk   r5   r6   r7   s   @r   r[   r[   \   sJ     ^^3 3'%R [[Vc3Z0) 1)r   r[   c                   J   a  ] tR t^t o ]P
                  R 4       tR tRtV t	R# )TestTimedeltaIndexEqualsc                    \        R^
R7      # )z@Fixture for creating a TimedeltaIndex for use in equality tests.z1 dayr]   )r   r@   s   &r   r   TestTimedeltaIndexEquals.index   s     w33r   c                ^   \        . RO4      pVP                  V4      '       g   Q hVP                  VP                  4       4      '       g   Q hVP                  VP                  \        4      4      '       g   Q hVP                  \        4      P                  V4      '       g   Q hVP                  \        4      P                  VP                  \        4      4      '       g   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        . RO4      pVP                  V4      '       d   Q hVP                  VP                  4       4      '       d   Q hVP                  VP                  \        4      4      '       d   Q hVP                  \        4      P                  V4      '       d   Q hVP                  \        4      P                  VP                  \        4      4      '       d   Q hVP                  \        V4      4      '       d   Q hVP                  \        P                  ! V4      4      '       d   Q h\        \        RR7      .^,          \        R7      pVP                  V4      '       d   Q hVP                  V4      '       d   Q h\        V Uu. uF  p\        P                  ! V4      NK  	  up\        R7      pW58H  P                  4       '       g   Q hVP                  V4      '       d   Q hVP                  V4      '       d   Q hVP                  \        P                  4      pWc8H  P                  4       '       g   Q hVP                  V4      '       d   Q hVP                  V4      '       d   Q hR# u upi )1 days)daysr%   N)rr   2 daysrH   )rt   rr   rH   i@B )r   r   rI   r   r   r!   rJ   rK   r   r   rb   timedelta64allra   )r   rQ   rR   rd   r(   re   oob3s   &      r   rT   %TestTimedeltaIndexEquals.test_equals2   s   89zz#zz#((*%%%%zz#**V,----zz&!((----zz&!((F);<<<<::d3i((((::biin----9:::d####::diik****::dkk&12222::f%,,T2222::f%,,T[[-@AAAA::d4j))))::biio.... YE*+a/v>::c??"";;s####5AbnnQ'5VD  """"::d####;;t$$$$wwr~~&  """"::d####;;t$$$$$ 6s   N*r0   N)
r1   r2   r3   r4   rV   rW   r   rT   r5   r6   r7   s   @r   rn   rn      s%     ^^4 4"% "%r   rn   )__doc__r   r   numpyrb   rV   pandasrJ   r   r   r   r   r   r	   r
   r   pandas._testing_testingrO   r   r:   r[   rn   r0   r   r   <module>r~      s^   
   	 	 	 ' '2%/K %/P2)k 2)j(%{ (%r   