+
    xȇi6                         ^ RI H t Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIt	^ RIH
t
HtHtHtHtHt ^ RIHt ^ RIHt  ! R R4      tR tR# )	    )datetime	timedeltaN)Pandas4Warning)Categorical	DataFrameSeries	Timestamp
date_rangeoption_context)
NumpyBlockc                      a  ] tR t^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R tR tRtV tR# )TestDataFrameBlockInternalsc                R   \        R ^RR7      pV^,          p\        RV/4      pVR,          P                  P                  e   Q h\        P
                  VP                  R&   VR,          P                  P                  e   Q hVP                  R8X  g   Q hV^,          V8X  g   Q hR# )20130101
US/Eastern)periodstzBND)   r   )r
   r   _valuesfreqpdNaTiloc)selfdtitsdfs   &   w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/test_block_internals.py,test_setitem_invalidates_datetime_index_freqHTestDataFrameBlockInternals.test_setitem_invalidates_datetime_index_freq   s     Q<@VSz"#w##+++#w##+++ xx31v||    c                h   R p\         P                  ! \        VRR7      ;_uu_ 4        \        VP                  \
        R7      pRRR4       \        VP                  \
        R7      p\         P                  ! XV4       \         P                  ! \        VRR7      ;_uu_ 4        \        VP                  \        P                  R7      pRRR4       \        VP                  \        P                  R7      p\         P                  ! W44       R#   + '       g   i     L; i  + '       g   i     L`; i)z#Passing a BlockManager to DataFrameF)matchcheck_stackleveldtypeN)
tmassert_produces_warningr   r   _mgrint_seriesassert_frame_equalnpint32)r   float_framemsgcastedexpecteds   &&   r    test_cast_internals/TestDataFrameBlockInternals.test_cast_internals.   s    3''#
 
 {//s;F
 [00<
fh/''#
 
 {//rxx@F
 [00A
f/
 

 
s   D#&D!D	!D1	c                   R VR&   VP                  4       p\        VP                  P                  4      ^8X  g   Q hVP                  4       pW2Jg   Q h\        P
                  ! W24       RVR&   \        VP                  P                  4      ^8X  g   Q hVP                  4       pVe   Q h\        VP                  P                  4      ^8X  g   Q hR# )      @Eg       @FN)_consolidatelenr+   blocksr)   r.   _consolidate_inplace)r   r1   consolidatedreconsreturn_values   &&   r    test_consolidate,TestDataFrameBlockInternals.test_consolidate>   s    C"//1<$$++,111 **,)))
f3C;##**+q000"779###;##**+q000r#   c                ~    \        \        R 4      \        R4      4       F  p\        V4      V\        V4      &   K  	  R# )AZN)rangeordchr)r   r1   letters   && r    test_consolidate_inplace4TestDataFrameBlockInternals.test_consolidate_inplaceO   s-    CHc#h/F'*6{KF$ 0r#   c                    \         P                  ! \        R R7      ;_uu_ 4        ^VP                  ^&   RRR4       VP                  ^,          ^8g  P	                  4       '       g   Q hR#   + '       g   i     L>; i)z	read-onlyr%   N)pytestraises
ValueErrorvaluesall)r   r1   s   &&r    test_modify_values.TestDataFrameBlockInternals.test_modify_valuesT   sV    ]]:[99$%Kq! :""1%*//1111 :9s   A++A;	c                    R VR&   VP                   P                  4       p^W"^8  &   ^W^8  &   \        P                  ! W!P                   4       R# )r8   r9   N)rR   copyr)   assert_almost_equal)r   r1   r4   s   && r    test_boolean_set_uncons3TestDataFrameBlockInternals.test_boolean_set_unconsY   sL    C%%**,!"A'(!O$
x););<r#   c                	   \        R R
./4      pVR ,          p\        \        P                  ! R
.\        P                  4      R R7      p\
        P                  ! W#4       \        R R	./4      pVR ,          p\        \        P                  ! R	.\        P                  4      R R7      p\
        P                  ! W#4       \        R \        R^^4      R./4      pVR ,          p\        \        P                  ! \        R^^4      R.\        P                  4      R R7      p\
        P                  ! W#4       \        R R^./4      pVR ,          p\        \        P                  ! \        P                  ^.\        P                  4      R R7      p\
        P                  ! W#4       \        R R^./4      pVR ,          p\        \        P                  ! R^.\        P                  4      R R7      p\
        P                  ! W#4       \        R R^./4      pVR ,          p\        \        P                  ! R^.\        P                  4      R R7      p\
        P                  ! W#4       \        R RR./4      pVR ,          p\        \        P                  ! RR.\        P                  4      R R7      p\
        P                  ! W#4       \        R RR./4      pVR ,          p\        \        P                  ! RR.\        P                  4      R R7      p\
        P                  ! W#4       \        R RR./4      pVR ,          p\        \        P                  ! R\        P                  .\        P                  4      R R7      p\
        P                  ! W#4       \        R RR./4      pVR ,          p\        \        P                  ! R\        P                  .\        P                  4      R R7      p\
        P                  ! W#4       \        R . RO/4      pVR ,          p\        \        P                  ! . RO\        P                  4      R R7      p\
        P                  ! W#4       \        R R^\        R^^4      R./4      pVR ,          p\        \        P                  ! R^\        R^^4      R.\        P                  4      R R7      p\
        P                  ! W#4       R# )rE   )namei  TNg      ?g      @       @i  l            l    y      ?       @)r]   r   TN)r   r   r/   asarrayint64r)   assert_series_equaluint64r   object_nanfloat64
complex128)r   r   resultr4   s   &   r    test_constructor_with_convert9TestDataFrameBlockInternals.test_constructor_with_convertb   s    i[)*C"**i["((;#F
v0eW~&C"**eWbii8sC
v0htQ2D9:;CJJq!,d3RZZ@s
 	v0dAY'(C"**bffa["**=CH
v0c1X'C"**c1Xrzz:E
v0j!_-.C"**j!_bmmD3O
v0j#./0C"**j#%6FSQ
v0j$/01C"**j$%7D3O
v0c4[)*C"**c266]BJJ?cJ
v0j$/01C"**j"&&%92==IPST
v0123C"**%92::FSQ
v0c1htQ&:DABCCJJQq! 4d;RZZHs
 	v0r#   c                \   \         P                  ! 4       VR &   \        ^^R7      VR&   VR ,          P                  R8X  g   Q hVR,          P                  R8X  g   Q hVP                  p\        \        P                  ! R4      .^,          V'       g   \        P                  ! R4      M$\        P                  ! \        P                  R7      \        P                  ! R4      \        P                  ! R	4      .,           . \        R
4      ORNR NRNR7      p\        P                  ! W44       R# )r   )dayssecondsr   zM8[us]zm8[us]rd   object)na_valuezdatetime64[us]ztimedelta64[us]ABCDfooindexN)r   nowr   r(   dtypesr   r/   r   StringDtyperc   listr)   r`   )r   float_string_frameusing_infer_stringrf   r4   s   &&&  r    test_construction_with_mixed8TestDataFrameBlockInternals.test_construction_with_mixed   s    )1:&*3A*F;'!*-33x???!+.44@@@#**XXi !A% * "^^RVV4)**+ BDLA%AA[A

 	v0r#   c           
        \         P                  ! . RORR7      p\        RV/4      p\        R\        P                  ! R^RR7      /\        ^4      R7      p\        P                  ! VR,          P                  4       V4       \        R\        R	4      P                  R4      R
\        R	^R7      P                  R4      /\        ^4      R7      pVP                  R,          R8X  g   Q hVP                  R
,          R8X  g   Q h\         P                  ! R4      p\         P                  ! . RORR7      p\        RVR
V/4      p\        P                  ! W#4       R# )r   ztimedelta64[s]r'   rE   z00:00:01s)r   r   rp   dt1r   dt2)r   zM8[s]
2013-01-01zdatetime64[D]Nr         )r~   z
2013-01-02z
2013-01-03)r/   arrayr   r   timedelta_rangerG   r)   assert_numpy_array_equalto_numpyr	   as_unitr
   astypers   
datetime64r.   )r   arrr   r4   r|   r}   s   &     r    "test_construction_with_conversions>TestDataFrameBlockInternals.test_construction_with_conversions   s$    hhy(89Sz""$$ZEFeTUh
 	##BsG$4$4$6<y,44S9z*a8??H (
 u%000u%000mmL)hh6o
 sE3/0 	b+r#   c                Z   R  pRp\         P                  ! \        VR7      ;_uu_ 4        V! . R	O4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        V! R4       RRR4       \         P                  ! \        RR7      ;_uu_ 4        V! R4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        V! R4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     R# ; i)
c           	      ~    \        \        P                  ! \        R ^^4      R^3^	4      4      p\	        V. ROV R7      # )i  aa)datacolumnsr(   )rE   r   C)ru   	itertoolsrepeatr   r   )r(   r   s   & r    fGTestDataFrameBlockInternals.test_constructor_compound_dtypes.<locals>.f   s8    	(((4A*>b)I1MND$uMMr#   z@compound dtypes are not implemented in the DataFrame constructorrN   Nzargument must ber_   rd   z5^Unknown datetime string format, unable to parse: aa$zM8[ns]))rE   zdatetime64[h])r   str)r   r0   )rO   rP   NotImplementedError	TypeErrorrQ   )r   r   r2   s   &  r     test_constructor_compound_dtypes<TestDataFrameBlockInternals.test_constructor_compound_dtypes   s    	N Q]].c::DE ; ]]9,>??gJ @]]9,>??iL @ F]]:S11hK 21 ;: @???
 211s/   C !	C3	D	D C0	3D	D	D*	c                    \         P                  ! W4      p\         P                  ! W4       VP                  P                   R # N)r)   round_trip_pickler.   r+   ndim)r   rv   	temp_file	unpickleds   &&& r    test_pickle_float_string_frame:TestDataFrameBlockInternals.test_pickle_float_string_frame   s3    (();G	
0< 	$$r#   c                \    \        4       p\        P                  ! W!4      p\        V4       R # r   )r   r)   r   repr)r   r   empty_framer   s   &&  r    test_pickle_empty-TestDataFrameBlockInternals.test_pickle_empty   s     k((@	Yr#   c                ^    \         P                  ! W4      p\         P                  ! W4       R # r   )r)   r   r.   )r   timezone_framer   r   s   &&& r    test_pickle_empty_tz_frame6TestDataFrameBlockInternals.test_pickle_empty_tz_frame   s     ((C	
n8r#   c           	        \        R \        P                  ! . RO4      R\        P                  ! . RO4      R. RO/4      pVP                  pVP                  Vn        VP                  R4      pVP                  R4      pR VP
                  n        VP                  pVP                  Vn        VP                  R4      pVP                  R4      pRVP
                  n        VP
                  Vn        VP
                  Vn	        \        P                  ! \        P                  ! VP                  4      VP
                  4       \        P                  ! \        P                  ! VP                  4      VP
                  4       R# )	startingendingmeasurer   UTCN)z2012-06-21 00:002012-06-23 07:002012-06-23 16:302012-06-25 08:002012-06-26 12:00)r   r   r   r   z2012-06-27 08:00)M   A   r   r   r   )r   r   to_datetimer   rR   rq   tz_localize
tz_convertr\   r   r)   assert_index_equalDatetimeIndex)r   r   ser_starting
ser_endings   &   r    test_consolidate_datetime647TestDataFrameBlockInternals.test_consolidate_datetime64  s3    BNN ".. .'
0 {{)00#//=#..u5",YY
%,,
++L9
**51
 (
"(($$	
b..r{{;\=O=OP
b..ryy9:;K;KLr#   c                V    VP                   '       d   Q hVP                   '       g   Q hR # r   )_is_mixed_type)r   r1   rv   s   &&&r    test_is_mixed_type.TestDataFrameBlockInternals.test_is_mixed_type/  s&    -----!00000r#   c           	        \        R R4      ;_uu_ 4        \        \        P                  P	                  ^4      P                  R4      RR	R7      p\        V4       VR,          P                  R4      VR&   \        P                  ! 4       ;_uu_ 4        \        P                  VR,          R&   RRR4       \        V4       VP                  4        VR,          P                  4        \        P                  ! VR,          R,          4      '       d   Q h RRR4       R#   + '       g   i     Ly; i  + '       g   i     R# ; i)
chained_assignmentNceg)rq   r   rl   )   r   abr   d)r   r   r   h)r   r   r/   randomdefault_rngr   r   r)   raises_chained_assignment_errorrc   sumr   isna)r   Ys   & r     test_stale_cached_series_bug_473<TestDataFrameBlockInternals.test_stale_cached_series_bug_4733  s    0$77		%%a(//7*,A
 GsV]]8,AcF3355 ff#s 6GEEGcFJJLwwqvc{+++++ 87 65 877s%   A>D2D	.A&D2D/*D22E	c                   \        ^ ^.R7      p\        P                  V^ &   / p\        P                  ! VRR7      ;_uu_ 4        \        VP                  4       FC  w  rE\        ^d^4       F.  pWc9  d   ^W6&   \        P                  W&&   WBP                  WV3&   K0  	  KE  	  RRR4       ^dp\        VP                  \        P                  ! W',          4      V.3,          4      p\        VP                  \        P                  ! W',          4      V.3,          4      p	Yu;8X  d	   ^ 8X  g   Q h Q hR#   + '       g   i     L; i)r   rp   F)raise_on_extra_warningsN)r   r/   rc   r)   r*   	enumeraterq   rG   locr<   r   r   )
r   performance_warningr   wasColidtcolmyidfirstseconds
   &&        r    $test_strange_column_corruption_issue@TestDataFrameBlockInternals.test_strange_column_corruption_issueD  s    aV$1''
 
 #288, c?C(&'"$&&&'FF27O	 + -
 BFF27728,tf456RVVBGGBH-v567#!#####
 
s   AD22E	c                \   \        . RO4      P                  p\        RV/4      p\        R. RO/4      p\        P                  ! W#4       \        VP                  P                  ^ ,          \        4      '       g   Q hVP                  P                  ^ ,          P                  '       g   Q hR# )r   rE   Nr   )
r   r   r   r)   r.   
isinstancer+   r=   r   
is_numeric)r   r   rf   r4   s   &   r     test_constructor_no_pandas_array<TestDataFrameBlockInternals.test_constructor_no_pandas_arrayZ  s     Y%%C:&c9-.
f/&++,,Q/<<<<{{!!!$/////r#   c                (   \        R . ROR. RO/4      p\        P                  P                  \        P
                  ! . RO\        R7      4      VR&   \        R . ROR. ROR\        P                  P                  \        P
                  ! . RO\        R7      4      /4      p\        VR,          P                  P                  ^ ,          4      \        8X  g   Q hVR,          P                  P                  ^ ,          P                  '       g   Q h\        VR,          P                  P                  ^ ,          4      \        8X  g   Q hVR,          P                  P                  ^ ,          P                  '       g   Q h\        P                  ! W4       R# )r   r   r   Nr'   )r   r   r   r   r   )r   r   Nr   )r   r   arraysNumpyExtensionArrayr/   r   rl   typer+   r=   r   	is_objectr)   r.   )r   r   df2s   &  r    !test_add_column_with_pandas_array=TestDataFrameBlockInternals.test_add_column_with_pandas_arrayd  s   \30DEF))//PV0WX3\)RYY22HH_F;
 BsGLL''*+z999#w||""1%/////CHMM((+,
:::3x}}##A&00000
b&r#    N)__name__
__module____qualname____firstlineno__r!   r5   rB   rK   rT   rY   rg   rx   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r    r   r      sn     "0 1"3
2
=A1F1( ,D.%
9+MZ1,"$,0' 'r#   r   c                  Z   \        R \        . RORR7      /4      p \        P                  ! 4       ;_uu_ 4        V R ,          P	                  ^RR7       RRR4       \        V P                  P                  ^ ,          P                  \        4      '       g   Q hR#   + '       g   i     LO; i)r   Ncategoryr'   T)inplace)r   r   N)
r   r   r)   r   fillnar   r+   r=   rR   r   )r   s    r    +test_update_inplace_sets_valid_block_valuesr   x  ss    	CJ?@	AB 
	+	+	-	-
3q$' 
. bggnnQ'..<<<<	 
.	-s   BB*	)r   r   r   numpyr/   rO   pandas.errorsr   pandasr   r   r   r   r	   r
   r   pandas._testing_testingr)   pandas.core.internals.blocksr   r   r   r   r#   r    <module>r     s?       (    3Y' Y'x
	=r#   