+
    xȇimE              
          ^ RI Ht ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RI	t	^ RI
HtHtHtHt ^ RIHtHtHtHtHtHtHt ^ RIHt ^ RIHt ]	P8                  R 4       tR tR	 t]	P@                  PC                  R
. R(O4      R 4       t"R t#]	P@                  PC                  R. R)O4      R 4       t$R t%]	P@                  PC                  R. R*O4      R 4       t&R t'R t(R t)R t*R t+R t,]	P@                  P[                  ]RR7      R 4       t.]	P@                  P_                  ]'       * RR7      R 4       t0]	P@                  P[                  ]RR7      R 4       t1R t2R  t3R! t4]	P@                  P_                  ]'       * R"R7      R# 4       t5R$ t6]	P@                  Pn                  R% 4       t8]	P@                  PC                  R&. R+O. R,O. R-O. R.O. R/O. R0O.4      R' 4       t9R# )1    )StringION)ascii_uppercase)HAS_PYARROWIS64PYPYis_platform_arm)CategoricalIndex	DataFrameIndex
MultiIndexSeries
date_rangeoption_context)Versionc                 x    \        \        P                  P                  ^4      P	                  R4      . ROR7      # )z&Dataframe with duplicate column names.columns)i     )ar   br   )r
   nprandomdefault_rngstandard_normal     t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_info.pyduplicate_columns_framer      s1     
		a 00;$ r   c                      \        4       p \        4       pV P                  VR 7       VP                  4       p\        P
                  ! R4      pW#8X  g   Q hR# )bufzY        <class 'pandas.DataFrame'>
        RangeIndex: 0 entries
        Empty DataFrame
N)r
   r   infogetvaluetextwrapdedent)dfr!   resultexpecteds       r   test_info_emptyr)   '   sJ    	B
*CGGG\\^F	H r   c                  8   R p \        R\        P                  P                  ^4      P	                  ^dV \
        R7      /4      p\        \        P                  ! \        R4      4      P                  \        P                  P                  ^4      P	                  ^ ^
V \
        R7      4      4      P                  R4      VR&   VP                  4        \        4       pVP                  VR7       WR,          R8H  ,          p\        4       pVP                  VR7       R# )i	  int64)sizedtype
abcdefghijcategoryr    dN)r
   r   r   r   integersintr   arraylisttakeastypeisnar   r"   )nr&   r!   df2s       r   'test_info_categorical_column_smoke_testr:   6   s    A	GRYY2215>>sRU>VW	XB
l#$))II!!!$--a!3-G	
 fZ	 zN
 GGI
*CGGG

^s"
#C
*CHHHr   fixture_func_namec                     VP                  V 4      p\        4       pVP                  VR 7       VP                  4       P	                  4       p\        V4      ^
8  g   Q h\        4       pVP                  VRR7       R# )r    Fr!   verboseN)getfixturevaluer   r"   r#   
splitlineslen)r;   requestframer!   r'   s   &&   r   test_info_smoke_testrD   G   sg     ##$56E
*C	JJ3J\\^&&(Fv;
*C	JJ3J&r   c                     \        4       pV P                  R .R7      P                  RVR7       V P                  R R.R7      P                  RVR7       \        4       P                  VR7       R# )Ar   Fr>   r!   Br    N)r   reindexr"   r
   )float_framer!   s   & r   test_info_smoke_test2rK   \   sf    
*C&++Es+Cc
+00C0H Kr   z&num_columns, max_info_columns, verbosec                    \        \        P                  P                  ^4      P	                  ^V 34      4      p\        RV4      ;_uu_ 4        \        4       pVP                  VR7       VP                  4       p\        4       pVP                  WbR7       VP                  4       pWW8X  g   Q h RRR4       R#   + '       g   i     R# ; i)   display.max_info_columnsr    r=   N)	r
   r   r   r   r   r   r   r"   r#   )num_columnsmax_info_columnsr>   rC   
io_defaultr'   io_explicitr(   s   &&&     r   #test_info_default_verbose_selectionrS   f   s     bii++A.>>;?OPQE	24D	E	EZ


z
"$$&j

{
4'')!!! 
F	E	E	Es   A!B::C	c                      \        4       p R p^p\        \        P                  P	                  ^4      P                  ^V34      4      pVP                  RV R7       V P                  4       pRpWT9   g   Q hVP                  RV R7       V P                  ^ 4       V P                  4       p\        V4      ^ 8  g   Q h\        V4       FD  w  rxY'u;8:  d   W!,           8  g   K  M K  RWr,
           R2p	VP                  V	4      '       d   KD  Q h	  R# )  TrG   z- #     Column  Dtype  
---    ------  -----   N)r   r
   r   r   r   r   r"   r#   seek	readlinesrA   	enumerate
startswith)
r!   r,   startrC   resheaderlinesilineline_nrs
             r   -test_info_verbose_check_header_separator_bodyrb   ~   s    
*CDEbii++A.>>4yIJE	JJtJ%
,,.C=F==	JJtJ%HHQKMMOEu:>>U#$$$!)A&G??7++++ $r   z>size, header_exp, separator_exp, first_line_exp, last_line_expc                   \        \        P                  P                  ^4      P	                  ^V 34      4      p\        4       ;_uu_ 4       pVP                  RRVR7       VP                  4       P                  4       pRRR4       X^R pVEvrrpW8X  g   Q hW8X  g   Q hW8X  g   Q hW8X  g   Q hR#   + '       g   i     L=; i)zETest header column, spacer, first line and last line in verbose mode.T)r>   show_countsr!   N)	r
   r   r   r   r   r   r"   r#   r@   )r,   
header_expseparator_expfirst_line_explast_line_exprC   r!   	all_linestabler]   	separator
first_linerest	last_lines   &&&&&         r   %test_info_verbose_with_counts_spacingrp      s    X bii++A.>>4yIJE	s

4Ts
;LLN--/	 

 aOE6;3Fz)%%%'''%%% 
s   3B44C	c                  $   \        R \        ^^.RR7      /4      p \        4       pV P                  VR7       VP	                  4       p\        V P                  4       P                  4       4      p\        P                  ! RV R24      pW$8X  g   Q hR# )r   i8r-   r    a      <class 'pandas.DataFrame'>
    RangeIndex: 2 entries, 0 to 1
    Data columns (total 1 columns):
     #   Column  Non-Null Count  Dtype
    ---  ------  --------------  -----
     0   a       2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    N)
r
   r   r   r"   r#   floatmemory_usagesumr$   r%   )r&   r!   r'   bytesr(   s        r   test_info_memoryrx      s    	CAd34	5B
*CGGG\\^F"//#'')*E ' 		H r   c                     \        4       p \        \        P                  P	                  ^4      P                  R4      4      pVP                  V R7       \        4       p VP                  V ^eR7       V P                  4       p\        VP                  4       4      ^d8  g   Q hTp\        R^e4      ;_uu_ 4        \        4       p VP                  V R7       V P                  4       pW#8X  g   Q h RRR4       R#   + '       g   i     R# ; i)rM   r    r!   max_colsrN   N)   e   )r   r
   r   r   r   r   r"   r#   rA   r@   r   )ior&   r'   r(   s       r   test_info_wider      s    	B	299((+;;HE	FBGGGO	BGGSG![[]Fv  "#c)))H	2C	8	8Z
B!!!	 
9	8	8	8s   75C77D	c                      \        4       p \        ^R..RR.R7      pVP                  V R7       V P                  4       P	                  R4      pRV^,          8X  g   Q hRV^,          8X  g   Q hR# )	   g       @r   r   r    Tz% 0   a       1 non-null      int64  
z% 1   a       1 non-null      float64
N)r   r
   r"   r#   r@   )r~   rC   r^   s      r   0test_info_duplicate_columns_shows_correct_dtypesr      sg    	B3xj3*5E	JJ2JKKM$$T*E3uQx???3uQx???r   c            	         . R
Op / p^
p\        V 4       FF  w  r4\        P                  P                  ^4      P	                  ^VR7      P                  V4      W&   KH  	  \        V4      p\        4       pVP                  VR7       VP                  4       pRpW9   g   Q h\        V 4       F  w  r4RVR RVR RVR RV 2p	W9   d   K  Q h	  R	# )r+   r,   r    zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          rV   r0   z   z       z non-null     Nr+   float64zdatetime64[ns]ztimedelta64[ns]
complex128objectbool)
rY   r   r   r   r1   r6   r
   r   r"   r#   )
dtypesdatar8   r_   r-   r&   r!   r\   r]   names
             r   test_info_shows_column_dtypesr      s    F D
Af%))''*33AA3>EEeL &	4B
*CGGG
,,.C	7  ==f%1Q%s1Q%wqe>%A{{ &r   c                  "   \        \        P                  P                  ^4      P	                  R4      4      p R F~  w  r\        R^4      ;_uu_ 4        \        4       pV P                  W2R7       VP                  4       p\        VP                  4       P                  R4      4      V8X  g   Q h RRR4       K  	  R F~  w  r\        R^4      ;_uu_ 4        \        4       pV P                  W2R7       VP                  4       p\        VP                  4       P                  R4      4      V8X  g   Q h RRR4       K  	  R	 F  w  r\        R^4      ;_uu_ 4        \        4       pV P                  W5R7       VP                  4       p\        VP                  4       P                  R4      4      V8X  g   Q h RRR4       \        R^4      ;_uu_ 4        \        4       pV P                  W5R7       VP                  4       p\        VP                  4       P                  R4      4      V8X  g   Q h RRR4       K  	  R#   + '       g   i     EK  ; i  + '       g   i     EK  ; i  + '       g   i     L; i  + '       g   i     EKL  ; i)
rM   NrP   r=   
rz   )
   r|   ))r|   Nr|   F   T))r   Nr   r   ))r   r|   )r|   r   )r
   r   r   r   r   r   r   r"   r#   rA   stripsplit)r&   len_r>   r!   r\   r{   s         r   test_info_max_colsr     s   	299((+;;GD	EB<.22*CGGG-,,.Csyy{((./4777	 32 = >.22*CGGG-,,.Csyy{((./4777	 32 > ,.22*CGGG/,,.Csyy{((./4777	 3 .22*CGGG/,,.Csyy{((./4777	 32 , 322 322 32 322s4   AH?AIAI)AI<?II&)I9<Jc            	      	   . ROp / p^
p\        V 4       FF  w  r4\        P                  P                  ^4      P	                  ^VR7      P                  V4      W&   KH  	  \        V4      p\        4       pVP                  VRR7       VP                  4       P                  4       pRVR,          9   g   Q hVP                  VRR7       VP                  4       P                  4       pRVR,          9  g   Q hVP                  VRR7       VP                  4       P                  4       p\        P                  ! RVR,          4      '       g   Q hVP                  R,          P                  VRR7       VP                  4       P                  4       p\        P                  ! RVR,          4      '       d   Q h. ROp / p^dp\        V 4       FF  w  r4\        P                  P                  ^4      P	                  ^VR7      P                  V4      W&   KH  	  \        V4      pWn        \        R^./\        R.\         R	7      R
7      pVP                  VRR7       VP                  4       P                  4       p\        P                  ! RVR,          4      '       g   Q hVP                  VRR7       VP                  4       P                  4       p\        P                  ! RVR,          4      '       g   Q hVP#                  4       P%                  4       p	\'        V 4      V,          ^,          VP(                  P*                  ,           p
W8X  g   Q h\        P,                  ! VP                  P.                  4      ^,           pV\        P,                  ! VP#                  4       4      8X  g   Q hVP#                  4       P%                  4       VP#                  RR7      P%                  4       8X  g   Q h\        ^R.R.R7      P#                  RR
7       \        ^R.R.R7      P(                  P*                   \        ^\0        P2                  ! R.\5        R4      .4      R.R7      pVP(                  P*                   VP#                  RR
7       VP(                  P.                  P*                   VP#                  RR7      P%                  4       pV^ 8  g   Q hR# )r+   r   T)r!   ru   zmemory usage: Fzmemory usage: [^+]+\+r   foors   indexdeepzmemory usage: [^+]+$r   rF   r   r     r   r   r   Nr   ):NNN:Nr|   N)r+   r+   r+   r   )rY   r   r   r   r1   r6   r
   r   r"   r#   r@   rematchilocr   r   r   ru   rv   rA   r   nbytesr,   valuesr   from_productrange)r   r   r8   r_   r-   r&   r!   r\   df_with_object_indexdf_sizeexp_sizesize_dfmems                r   test_info_memory_usager   >  s   F D
Af%))''*33AA3>EEeL &	4B
*C GG$G'
,,.
#
#
%Cs2w&&& GG%G(
,,.
#
#
%C3r7***GG$G'
,,.
#
#
%C 88,c"g6666GGENCd3
,,.
#
#
%C xx0#b':::: 4FDAf%))''*33AA3>EEeL &	4BJ$cA3ZueWF7ST#D9
,,.
#
#
%C88,c"g6666#F;
,,.
#
#
%C88+SW5555 oo##%G6{Q"RXX__4H ggbjj''(1,Gbggboo/0000 ??  "boo4o&@&D&D&FFFF ause,999Eause,2299	j--ueDk.BCcU
B HHOOOO$OHHOO
//t/
$
(
(
*C7N7r   z'on PyPy deep=True doesn't change result)reasonc                     \        R ^./\        R.\        R7      R7      p V P                  RRR7      P	                  4       V P                  RR7      P	                  4       8  g   Q h\        R \        R .\        R7      /4      pVP                  RR7      P	                  4       VP                  4       P	                  4       8  g   Q hR# r   r   rs   r   T)r   r   r   Nr
   r   r   ru   rv   r   r   	df_objects     r   $test_info_memory_usage_deep_not_pypyr     s    $cA3ZueWF7ST))4)@DDF

+
+$
+
7
;
;
=	>	> 3uF ;<=I!!t!,002Y5K5K5M5Q5Q5SSSSr   z(on PyPy deep=True does not change resultc                     \        R ^./\        R.\        R7      R7      p V P                  RRR7      P	                  4       V P                  RR7      P	                  4       8X  g   Q h\        R \        R .\        R7      /4      pVP                  RR7      P	                  4       VP                  4       P	                  4       8X  g   Q hR# r   r   r   s     r    test_info_memory_usage_deep_pypyr     s    $cA3ZueWF7ST))4)@DDF,,4,8<<>	?	? 3uF ;<=I!!t!,002i6L6L6N6R6R6TTTTr   z PyPy getsizeof() fails by designc            	         \        ^\        P                  ! R.\        R4      .4      R.R7      p V P	                  RR7      P                  4       pV\        P                  ! V 4      ,
          p\        V4      ^d8  g   Q hR# )r   r   r   rF   r   Tr   N)	r
   r   r   r   ru   rv   sys	getsizeofabs)r&   r   diffs      r   test_usage_via_getsizeofr     sk    	j--ueDk.BCcU
B //t/
$
(
(
*C r""Dt9s??r   c           
         \        4       p\        ^\        R4      . ROR7      pVP                  VR7       RVP	                  4       9  g   Q h\        4       p\        ^\        R4      \        \        R4      \        R7      R7      pVP                  VR7       RVP	                  4       9   g   Q h\        4       p\        ^\        R4      \        \        R4      RR7      R7      pVP                  VR7       V '       d%   \        '       d   RVP	                  4       9  g   Q hMRVP	                  4       9   g   Q h\        4       p\        ^\        R4      \        P                  ! \        ^4      \        ^4      .4      R7      pVP                  VR7       RVP	                  4       9  g   Q h\        4       p\        ^\        R4      \        P                  ! \        ^4      RR	..4      R7      pVP                  VR7       V '       d&   \        '       d   RVP	                  4       9  g   Q hR
# RVP	                  4       9   g   Q hR
# )r   abr   r   r    +ABCrs   strr   barN)r   rM      )r   r
   r4   r"   r#   r   r   r   r   r   r   )using_infer_stringr!   r&   s   &  r    test_info_memory_usage_qualifiedr     s   
*C	1d4j		:BGGGclln$$$
*C	1d4jd5k0P	QBGGG#,,.   
*C	1d4jd5k0O	PBGGGkk#,,.(((clln$$$
*C		4:Z%<%<eAha=Q%R
B GGGclln$$$
*C		4:Z%<%<eAhPU=W%X
B GGGkk#,,.(((clln$$$r   c                     R  p ^dp\        \        4      p\        P                  ! \	        \        4      \        RVR7      .RR.R7      p\        R\        P                  P                  ^4      P                  W,          4      /VR7      pVP                  R4      pVP                  P                  VP                  P                  8X  g   Q hV ! V4      V ! V4      8  g   Q hV ! V4      V ! V4      ,
          R8  g   Q hR	# )
c                 B    V P                  R R7      P                  4       # )Tr   )ru   rv   )fs   &r   ru   >test_info_memory_usage_bug_on_multiindex.<locals>.memory_usage  s    ~~4~(,,..r   20160101)periodsiddate)namesvaluer   i  N)rA   r   r   r   r4   r   r
   r   r   r   r   unstackr   r   )ru   NMr   r&   	unstackeds         r   (test_info_memory_usage_bug_on_multiindexr     s    / 	AOA##	o	
:q ABVnE 
	"))''*::15AB%
B 

4 I99y//66666l95555 	"\"%55<<<r   c                      \        R R.4      p \        \        P                  ! R4      W R7      p\	        4       pVP                  VR7       R# )r   r   r   r    N)rM   rM   )r	   r
   r   zerosr   r"   )idxr&   r!   s      r   test_info_categoricalr     s:    
C:
&C	288F#3	<B
*CGGGr   zGH 36579: fail on 32-bit systemc                     \        ^^^.^^^./RR.R7      p\        4       pVP                  RVR7       VP                  4       p\        P
                  ! RV '       d   \        '       d   RMR R	24      pW48X  g   Q hR
# )r   rF   rH   r   T)rd   r!   aG          <class 'pandas.DataFrame'>
        Index: 2 entries, A to B
        Data columns (total 2 columns):
         #   Column  Non-Null Count  Dtype
        ---  ------  --------------  -----
         0   1       2 non-null      int64
         1   2       2 non-null      int64
        dtypes: int64(2)
        memory usage: z50.0z48.0+z bytes
        N)r
   r   r"   r#   r$   r%   r   )r   r&   r!   r'   r(   s   &    r   test_info_int_columnsr     s     
A1vq1a&)#s	<B
*CGG#G&\\^F	 "4vQ R	
	H r   c                 N   \        R R.R7      p\        P                  ! R4      ;_uu_ 4        VP                  4       pRRR4       V '       d   \        '       d   ^pM\
        '       d   ^M^p\        VR.R7      p\        P                  ! XV4       R#   + '       g   i     L^; i)r   r   r   Nr   )r
   tmassert_produces_warningru   r   r   r   assert_series_equal)r   r&   r'   r   r(   s   &    r   "test_memory_usage_empty_no_warningr     sp    	#s	$B		#	#D	)	)" 
*kkdeG9-H68, 
*	)s   BB$	c                  "   \         P                  ! R 4      p \        V P                  4      \        R4      8X  d4   \	        4       '       d$   \         P
                  ! RV P                   24       \        ^^.^^..4      p\        RR4      ;_uu_ 4        \        4       pVP                  VR7       VP                  4       pRRR4       \        4       pVP                  VR7       VP                  4       pXV8X  g   Q hR#   + '       g   i     LG; i)numbaz0.61z&Segfaults on ARM platforms with numba zcompute.use_numbaTr    N)pytestimportorskipr   __version__r   skipr
   r   r   r"   r#   )r   r&   r!   r'   r(   s        r   test_info_compute_numbar   "  s     (Eu  !WV_49J9J<U=N=N<OPQ	QFQF#	$B	+T	2	2j
C 
3
 *CGGG||~HX 
3	2s   -C>>D	z!row, columns, show_counts, resultc           	         \        ^\        ^
4      \        ^
4      R7      P                  ^R/4      p\        P                  VP
                  R&   \        RV RV4      ;_uu_ 4        \        4       ;_uu_ 4       pVP                  WRR7       RVP                  4       9   VJ g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	r   r   rt   zdisplay.max_info_rowsrN   )r!   rd   znon-nullN)r   r   )
r
   r   r6   r   nanr   r   r   r"   r#   )rowr   rd   r'   r&   r!   s   &&&&  r   test_info_show_countsr   5  s     
1eBiuRy	9	@	@!W	NBFFBGGDM	&@'
 
 ZZ3GGG5#,,.0V;;; 
 
 Z
 
 
s$   %C
8,B7	%C
7CC

C	)	int_framerJ   datetime_framer   float_string_frame))r   d   T)r      T)r   r   T)r   	   F)r   r   F))r   $ #   Column  Non-Null Count  Dtype  $---  ------  --------------  -----  $ 0   0       3 non-null      float64z$ 3   3       3 non-null      float64)r   r   r   r   z$ 10  10      3 non-null      float64)r}   z% #    Column  Non-Null Count  Dtype  z%---   ------  --------------  -----  z% 0    0       3 non-null      float64z% 100  100     3 non-null      float64)rU   z& #     Column  Non-Null Count  Dtype  z&---    ------  --------------  -----  z& 0     0       3 non-null      float64z& 1000  1000    3 non-null      float64)i'  z' #      Column  Non-Null Count  Dtype  z'---     ------  --------------  -----  z' 0      0       3 non-null      float64z' 10000  10000   3 non-null      float64)   r   NT)r   r   TT)r   r   FF)r|   r|   NF)r|   r|   TF)r|   r|   FF):r~   r   r   stringr   r   r$   numpyr   r   pandas.compatr   r   r   r   pandasr	   r
   r   r   r   r   r   pandas._testing_testingr   pandas.util.versionr   fixturer   r)   r:   markparametrizerD   rK   rS   rb   rp   rx   r   r   r   r   r   skipifr   xfailr   r   r   r   r   r   r   
single_cpur   r   r   r   r   <module>r     s-    	 " 
        '  " 	'	' ,	"	",, D$'P&Q'P&$,"$@88DRj D!JKT LT t8$NOU PU D!CD E"%J=2 t8$EF G,
-  $ '

<

<r   