+
    xȇih                         ^ 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 ^ RIHt ]P                   R 4       t ! R R4      tR# )    N)IncompatibleFrequency)	DataFramePeriodSeries	Timestamp
date_rangeperiod_rangeto_datetimec                     ^2p \        RV RR7      p\        R\        P                  ! V 4      R\        P                  ! V 4      /VR7      # )zN
Fixture for DataFrame of ints with date_range index

Columns are ['A', 'B'].
1/1/199053speriodsfreqABindex)r   r   nparange)Nrngs     t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_asof.pydate_range_framer      s=     	A
Z
7Cc299Q<biil;3GG    c                      a  ] tR t^t o R tR tR tR tR t]	P                  P                  R]! R4      ]! ^]! R4      R7      3]! R	4      ]! ^]! R	4      R7      3.4      R
 4       tR tR tRtV tR# )TestFrameAsofc                   VP                  R R/4      p^2p\        P                  VP                  VP                  R,          R 3&   \        RV^,          RR7      pVP                  V4      pVP                  4       P                  ^R7      P                  4       '       g   Q hVP                  ^,          pVP                  ^,          p\        V4      pVP                  V4      pVP                  4       P                  ^R7      P                  4       '       g   Q hVP                  V8  VP                  V8  ,          pWX,          p	V	^8H  P                  ^R7      P                  4       '       g   Q hR# )r   float:      Nr   25sr   )axisN)
astyper   nanlocr   r   asofnotnaalllist)
selfr   dfr   datesresultlbubmaskrss
   &&        r   
test_basicTestFrameAsof.test_basic   s"   $$c7^4')vvrxx#$:q1u5A||~!!q!)--////XXb\XXb\U||~!!q!)--////"v||b'89\b~~1~%))++++r   c                   ^
pVP                   RV P                  4       P                  RR/4      p\        P                  VP
                  VP                  R,          R3&   \        RV^,          RR7      pVP                  VRR7      pVP                  V4      p\        P                  ! WV4       VP                  VRR	.R7      pVP                  V4      p\        P                  ! WV4       VP                  VR	R7      pVP                  RR
R7      P                  4       P                  V4      p^	VP                   R&   VR	,          P                  VR	,          P                  4      VR	&   \        P                  ! WV4       R# )
   Nr   r   :      Nr   r"   r   )subsetr   right)closed:   NN)iloccopyr$   r   r%   r&   r   r   r'   tmassert_frame_equalresampleffillreindexdtype)r+   r   r   r,   r-   r.   expecteds   &&     r   test_subsetTestFrameAsof.test_subset4   s:   ""2A&++-44c7^D%'VVrxx}c!":q1u5A s+775>
f/ Sz2775>
f/ s+;;uW;5;;=EEeLc ,,RW]];
f/r   c                   ^
pVP                   RV P                  4       P                  R4      pVP                  R4      p\	        RR.\        R4      \        P                  R7      p\        P                  ! WE4       VP                  \        R.4      4      p\        \        R.4      RR.RR7      p\        P                  ! WE4       VP                  R4      pVP                  R4      p\        VP                  \         4      '       g   Q hR# )	r6   Nfloat64z
1989-12-31r   r   )r   namerD   )r   columnsrD   D)r=   r>   r$   r'   r   r   r   rI   r?   assert_series_equalr
   r   r@   	to_period
isinstancerJ   r   )r+   r   r   r,   r.   rE   s   &&    r   test_missingTestFrameAsof.test_missingN   s     ""2A&++-44Y?&*9\#:"**
 	v0l^45|n-Sz
 	f/ \\#&&++v....r   c                    V! \         P                  .4      P                  ^ .4      pV! \         P                  .4      p\        P                  ! W#4       R# )r   N)r   r%   r'   r?   assert_equal)r+   frame_or_seriesr.   rE   s   &&  r   test_asof_all_nans TestFrameAsof.test_asof_all_nansh   s=     !"&&*//4"BFF8,
)r   c                j   ^pVP                   p\        RVRR7      p\        \        P                  VR.R7      P                  V4      p\        \        P                  VR.R7      p\        P                  ! WV4       \        RVRR7      p\        \        P                  V. R	OR7      P                  V4      p\        \        P                  V. R	OR7      p\        P                  ! WV4       \        \        P                  ^^.RR.R7      P                  ^.4      p\        \        P                  ^.RR.R7      p\        P                  ! WV4       \        \        P                  ^^.RR.R7      P                  ^4      p\        \        P                  RR.^R7      p\        P                  ! WV4       R# )
   r   r"   r   r   )r   rK   r   )r   rJ   N)r   r   C)
r   r   r   r   r%   r'   r?   r@   r   rM   )r+   r   r   r   r-   r.   rE   s   &&     r   test_all_nansTestFrameAsof.test_all_nanso   sH   
 $$:qu=266se<AA%HRVV53%@
f/ :qu=266oFKKERRVV5/J
f/ 266!Q#sDII1#NRVVA3c
C
f/266!Q#sDII!L"&&c
;
v0r   zstamp,expectedz2018-01-01 23:22:43.325+00:00)rJ   z2018-01-01 22:33:20.682+01:00c                    \        ^^.\        R4      \        R4      .R7      pVP                  V4      p\        P                  ! WB4       R# )   z2018-01-01 21:00:05.001+00:00z2018-01-01 22:35:10.550+00:00)datar   N)r   r   r'   r?   rM   )r+   stamprE   r,   r.   s   &&&  r   test_time_zone_aware_index(TestFrameAsof.test_time_zone_aware_index   sI    " Q9:9:
 
v0r   c                ^   ^2p\        RVRR7      p\        \        P                  P	                  ^4      P                  V4      VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  VP                  R4      4       RRR4       R#   + '       g   i     R# ; i)	2   r   hr   r   zInput has different freq)matchrL   N)r	   r   r   randomdefault_rngstandard_normalpytestraisesr   r'   asfreq)r+   r   r   r,   msgs   &    r   %test_asof_periodindex_mismatched_freq3TestFrameAsof.test_asof_periodindex_mismatched_freq   sw    :qs;ryy,,Q/??B#N )]]0<<GGCJJsO$ =<<<s   0!BB,	c                    \        R R^R7      p\        . ROVRR R7      pVR,          pVP                  V.4      p\        R.V.R7      p\        P                  ! WE4       R# )z
2017-01-01MS)r   r   TNr   )TFT)r   r   r'   r?   rM   )r+   dtisertsresrE   s   &     r   test_asof_preserves_bool_dtype,TestFrameAsof.test_asof_preserves_bool_dtype   sY    D!<(CR9Whhtn4&-
s-r    N)__name__
__module____qualname____firstlineno__r3   rF   rP   rU   rZ   ri   markparametrizer   r   r`   rm   rv   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     ,*04/4*16 [[ 9:qy)HIJ
 9:qy)HIJ		
11%	. 	.r   r   )numpyr   ri   pandas._libs.tslibsr   pandasr   r   r   r   r   r	   r
   pandas._testing_testingr?   fixturer   r   rx   r   r   <module>r      sH      5    H H[. [.r   