
    [6g+                        d dl mZ d dlmZ d dlZd dlZd dlZd dlm	Z	 d dl
mZmZmZmZ d Zd Zej                            dd	d
g          d             Zd Zd Zd Zej                            e	d          d             Zej                            e	 d          d             Zej                            d edg d          d
f ed ed                    d	f ed ej         ed           ed          g                    d
f ed ej         ed          ddgg                    d	fg          d             Zd ZdS )    )StringIO)ascii_uppercaseN)PYPY)CategoricalIndex
MultiIndexSeries
date_rangec                     d} t          j        t          d                                        t           j                            d                              dd| t                              }t          |          	                    d          }|
                                 t                      }|                    |           ||d	k             }t                      }|                    |           d S )
Ni	  
abcdefghij   r   
   )sizedtypecategorybufd)nparraylisttakerandomdefault_rngintegersintr   astypeisnar   info)ndatasr   s2s        d/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/pandas/tests/series/methods/test_info.py'test_info_categorical_column_just_worksr$      s    A8D&&'',,
	a  ))!Ras)CC D 	tJ''AFFHHH
**CFFsFOOO	
18B
**CGGG    c                      t          ddg          } t          t          j        d          |           }t	                      }|                    |           d S )Nabr   indexr   )r   r   r   zerosr   r   )idxr!   r   s      r#   test_info_categoricalr-   !   sK    
C:
&
&Crx{{#&&&A
**CFFsFOOOOOr%   verboseTFc                    | }t          t          t          |                    |d          }t                      }|                    ||           |                                }t          j        d          }|r|t          j        d          z  }|t          j        d|                                 d          z  }||k    sJ d S )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
s5zz""%e
<
<
<C
**CHHW#H&&&\\^^F	 H  
HO
 
 	
 	''))	 	 	  H Xr%   c                     t          ddgd          } t                      }|                     |           |                                }t	          |                                           }t          j        d| d          }||k    sJ d S )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   s    1vT"""A
**CFFsFOOO\\^^F))**L		  		 		 		 H Xr%   c                     t          t          j                            d                              d                    } d}t          j        t          |          5  |                     d           d d d            d S # 1 swxY w Y   d S )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   ^   s    ry$$Q''77<<==A
UC	z	-	-	-  	                 s   BBBc                  P   g d} d}| D ]}t          t          j                            d                              d|                              |                    }t                      }|                    |           |                                }|dd| }||v sJ d S )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  29((++44QQ4??FFuMMNNjj	3llnn,,,U,,s{{{{{ r%   z'on PyPy deep=True doesn't change result)reasonc                     t          ddgidg          } |                     dd          |                     d          k    sJ t          ddgi          }|                    d          |                                k    sJ d S 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45 5 5 5 sSEl##H  d ++h.C.C.E.EEEEEEEr%   z(on PyPy deep=True does not change resultc                     t          ddgidg          } |                     dd          |                     d          k    sJ t          ddgi          }|                    d          |                                k    sJ d S rX   r\   r]   s     r#    test_info_memory_usage_deep_pypyrb      s     #sE7;;;++ ,  		)	)	)	5	56 6 6 6 sSEl##H  d ++x/D/D/F/FFFFFFFr%   zseries, plusr>   )r>   r      r)   ABCrc   rY   barc                     t                      }|                     |           |rd|                                v sJ d S d|                                vsJ d S )Nr   +)r   r   r4   )seriesplusr   s      r#    test_info_memory_usage_qualifiedrj      sg     **C
KKCK )cllnn$$$$$$#,,..((((((r%   c                     d} t          t                    }t          j        t	          t                    t          d|           gddg          }t          t          j        	                    d          
                    | |z            |          }|                    d          }|j        j        |j        j        k    sJ |                    d	
          |                    d	
                                          k    sJ |                    d	
                                          |                    d	
          z
  }|dk     sJ d S )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{      s5    	AOA#	o		
:q A A ABVn  E 	ry$$Q''77A>>eLLLA		$I8?i.55555>>t>$$y'='=4'='H'H'L'L'N'NNNNN !!t!,,0022Q^^^5N5N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2  32>  *    ( 4 IJJF F KJF t8$NOOG G POG 		#	#	#U+	e	%	%	%t,	00%%((EE!HH1EFF	G	G	GOF13J3UU1XXu~4NOOPPP	
	 ) ) )    r%   