
    m*iU                        S SK Jr  S SKJr  S SKrS SKrS SKrS SKJ	r	  S SK
JrJr  S SKJrJrJrJrJr  S rS r\R*                  R-                  S	S
S/5      S 5       rS rS rS r\R*                  R7                  \SS9S 5       r\R*                  R7                  \(       + SS9S 5       r\R*                  R-                  S/ SQS4\" \" S5      SS9\	" 5       =(       a    \(       + 4\" \" S5      \S9S
4\R@                  " \!" S5      \!" S5      /5      S4\R@                  " \!" S5      SS//5      \	" 5       =(       a    \(       + 4/5      S 5       r"S r#g)    )StringIO)ascii_uppercaseN)using_string_dtype)HAS_PYARROWPYPY)CategoricalIndexIndex
MultiIndexSeries
date_rangec            	         Sn [         R                  " [        S5      5      R                  [         R                  R                  S5      R                  SSU [        S95      n[        U5      R                  S5      nUR                  5         [        5       nUR                  US9  X"S	:H     n[        5       nUR                  US9  g )
Ni	  
abcdefghij   r   
   )sizedtypecategorybufd)nparraylisttakerandomdefault_rngintegersintr   astypeisnar   info)ndatasr   s2s        e/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_info.py'test_info_categorical_column_just_worksr'      s    A88D&',,
		a ))!Ras)CD 	tJ'AFFH
*CFFsFO	
8B
*CGGG    c                      [        SS/5      n [        [        R                  " S5      U S9n[	        5       nUR                  US9  g )Nabr   indexr   )r   r   r   zerosr   r!   )idxr$   r   s      r&   test_info_categoricalr0   '   s8    
C:
&Crxx{#&A
*CFFsFOr(   verboseTFc                    U n[        [        [        U5      5      USS9n[        5       nUR	                  XS9  UR                  5       n[        R                  " S5      nU(       a  U[        R                  " S5      -  nU(       a  [        (       a  SOSnU[        R                  " SUR                  5        S	U S
35      -  nXg:X  d   eg )Nsth)r-   name)r1   r   zw        <class 'pandas.core.series.Series'>
        MultiIndex: 10 entries, ('foo', 'one') to ('qux', 'three')
        z            Series name: sth
            Non-Null Count  Dtype
            --------------  -----
            10 non-null     int64
             +z/        dtypes: int64(1)
        memory usage: z.0z bytes
        )
r   rangelenr   r!   getvaluetextwrapdedentr   memory_usage)	%lexsorted_two_level_string_multiindexr1   using_infer_stringr-   serr   resultexpected	qualifiers	            r&   test_info_seriesrC   /   s     2E
s5z"%e
<C
*CHHWH&\\^F	H HOO
 	
 )[[cI'')*"YK 8		 H r(   c                      [        SS/SS9n [        5       nU R                  US9  UR                  5       n[	        U R                  5       5      n[        R                  " SU S35      nX$:X  d   eg )N   r   i8r   r   z    <class 'pandas.core.series.Series'>
    RangeIndex: 2 entries, 0 to 1
    Series name: None
    Non-Null Count  Dtype
    --------------  -----
    2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    )r   r   r!   r9   floatr<   r:   r;   )r$   r   r@   memory_bytesrA   s        r&   test_info_memoryrJ   R   st    1vT"A
*CFFsFO\\^F)*L  . !		H r(   c                      [        [        R                  R                  S5      R	                  S5      5      n Sn[
        R                  " [        US9   U R                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   e   zIArgument `max_cols` can only be passed in DataFrame.info, not Series.info)matchrE   )max_cols)	r   r   r   r   standard_normalpytestraises
ValueErrorr!   )r$   msgs     r&   test_info_widerT   g   sS    ryy$$Q'77<=A
UC	z	-	 
.	-	-s   A,,
A:c                     / SQn SnU  H  n[        [        R                  R                  S5      R	                  SUS9R                  U5      5      n[        5       nUR                  US9  UR                  5       nUS SU 3nXe;   a  M   e   g )N)int64float64zdatetime64[ns]ztimedelta64[ns]
complex128objectboolr   r   )r   r   r   z non-null     )	r   r   r   r   r   r   r   r!   r9   )dtypesr"   r   r$   r   resr4   s          r&   test_info_shows_dtypesr]   n   s    F 	A299((+44QQ4?FFuMNj	3llnAnUG,{{ r(   z'on PyPy deep=True doesn't change result)reasonc                      [        SS/0S/S9n U R                  SSS9U R                  SS9:  d   e[        SS/05      nUR                  SS9UR                  5       :  d   eg Nr*   rE   foor,   T)r-   deeprb   r   r<   s_with_object_indexs_objects     r&   $test_info_memory_usage_deep_not_pypyrh      s     #sE7;++ , ((t(45 5 5 sSEl#H  d +h.C.C.EEEEr(   z(on PyPy deep=True does not change resultc                      [        SS/0S/S9n U R                  SSS9U R                  SS9:X  d   e[        SS/05      nUR                  SS9UR                  5       :X  d   eg r`   rd   re   s     r&    test_info_memory_usage_deep_pypyrj      s     #sE7;++ , 		)	)	)	56 6 6 sSEl#H  d +x/D/D/FFFFr(   zindex, plus)rE   r      ABCstrrG   rk   ra   barc                     [        SU S9n[        5       nUR                  US9  U(       a  SUR                  5       ;   d   eg SUR                  5       ;  d   eg )NrE   r,   r   r6   )r   r   r!   r9   )r-   plusseriesr   s       r&    test_info_memory_usage_qualifiedrr      sP     AU#F
*C
KKCKclln$$$#,,.(((r(   c                  >   Sn [        [        5      n[        R                  " [	        [        5      [        SU S9/SS/S9n[        [        R                  R                  S5      R                  X-  5      US9nUR                  S5      nUR                  R                  UR                  R                  :X  d   eUR                  S	S
9UR                  S	S
9R                  5       :  d   eUR                  S	S
9R                  5       UR                  S	S
9-
  nUS:  d   eg )Nd   20160101)periodsiddate)namesr   r,   Trc   i  )r8   r   r
   from_productr   r   r   r   r   r   rO   unstackvaluesnbytesr<   sum)NMr-   r$   	unstackeddiffs         r&   (test_info_memory_usage_bug_on_multiindexr      s    	AOA##	o	
:q ABVnE 	ryy$$Q'77>eLA		$I88??i..55555>>t>$y'='=4'='H'L'L'NNNN !!t!,002Q^^^5NND$;;r(   )$ior   stringr   r:   numpyr   rP   pandas._configr   pandas.compatr   r   pandasr   r	   r
   r   r   r'   r0   markparametrizerC   rJ   rT   r]   xfailrh   rj   r   rY   rz   r7   rr   r    r(   r&   <module>r      s{    "    -
  T5M2 3D*( 4 IJF KF t8$NOG PG 	E	tE{%	(/A/C/S*TU	tE{&	)40		 	 %(E!H!5	6>##U1Xu~$>?#%5+6	
	))r(   