
    Mh+                     R   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JrJr  S rS r\R"                  R%                  SS	S
/5      S 5       rS rS rS r\R"                  R/                  \	SS9S 5       r\R"                  R/                  \	(       + SS9S 5       r\R"                  R%                  S\" S/ SQS9S
4\" S\" S5      S9S	4\" S\R6                  " \" S5      \" S5      /5      S9S
4\" S\R6                  " \" S5      SS//5      S9S	4/5      S 5       rS rg)    )StringIO)ascii_uppercaseN)PYPY)CategoricalIndex
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        W/var/www/html/env/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_categoricalr-   !   s8    
C:
&Crxx{#&A
*CFFsFOr%   verboseTFc                 d   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[        R                  " SUR                  5        S35      -  nXV:X  d   eg )Nsth)r*   name)r.   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.0+ bytes
        )	r   rangelenr   r   getvaluetextwrapdedentmemory_usage)%lexsorted_two_level_string_multiindexr.   r*   serr   resultexpecteds          r#   test_info_seriesr<   )   s    1E
s5z"%e
<C
*CHHWH&\\^F	H HOO
 	
 '')* +		 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   r4   floatr7   r5   r6   )r!   r   r:   memory_bytesr;   s        r#   test_info_memoryrB   I   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)matchr>   )max_cols)	r   r   r   r   standard_normalpytestraises
ValueErrorr   )r!   msgs     r#   test_info_widerL   ^   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   r4   )dtypesr   r   r!   r   resr1   s          r#   test_info_shows_dtypesrU   e   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'   r>   foor)   T)r*   deeprZ   r   r7   s_with_object_indexs_objects     r#   $test_info_memory_usage_deep_not_pypyr`   y   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 rX   r\   r]   s     r#    test_info_memory_usage_deep_pypyrb      s     #sE7;++ , 		)	)	)	56 6 6 sSEl#H  d +x/D/D/FFFFr%   zseries, plusr>   )r>   r      r)   ABCrc   rY   barc                     [        5       nU R                  US9  U(       a  SUR                  5       ;   d   eg SUR                  5       ;  d   eg )Nr   +)r   r   r4   )seriesplusr   s      r#    test_info_memory_usage_qualifiedrj      sD     *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)   Tr[   i  )r3   r   r   from_productr   r	   r   r   r   r   rG   unstackvaluesnbytesr7   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   r5   numpyr   rH   pandas.compatr   pandasr   r   r   r	   r$   r-   markparametrizer<   rB   rL   rU   xfailr`   rb   r   rr   r2   rj   r{    r%   r#   <module>r      s`    "      T5M2 3>*( 4 IJF KF t8$NOG PG 		#U+	e	%t,	00%(E!H1EF	GO1J33U1Xu~4NOP	
	))r%   