o
    %jU                     @   sl  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 d dlmZmZmZmZmZ dd Zd	d
 Zejdddgdd Zdd Zdd Zdd Zejjedddd Zejje dddd Zejdg ddfeedd d!e	 oe feeded!dfe e!d"e!d"gdfe e!d"d#d$gge	 oe fgd%d& Z"d'd( Z#dS ))    )StringIO)ascii_uppercaseN)using_string_dtype)HAS_PYARROWPYPY)CategoricalIndexIndex
MultiIndexSeries
date_rangec                  C   sx   d} t tdt jdjdd| td}t|	d}|
  t }|j|d ||d	k }t }|j|d d S )
Ni	  Z
abcdefghij   r   
   )sizedtypecategorybufd)nparraylistZtakerandomdefault_rngintegersintr
   astypeZisnar   info)ndatasr   s2 r!   f/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pandas/tests/series/methods/test_info.py'test_info_categorical_column_just_works   s   r#   c                  C   s4   t ddg} ttd| d}t }|j|d d S )Nabr   indexr   )r   r
   r   Zzerosr   r   )idxr   r   r!   r!   r"   test_info_categorical'   s   r)   verboseTFc           	      C   s   | }t tt||dd}t }|j||d | }td}|r)|td7 }|r/tr/dnd}|td|	  d	| d
7 }||ksGJ d S )NZ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.0z bytes
        )
r
   rangelenr   r   getvaluetextwrapdedentr   memory_usage)	Z%lexsorted_two_level_string_multiindexr*   Zusing_infer_stringr'   Zserr   resultexpectedZ	qualifierr!   r!   r"   test_info_series/   s*   r6   c                  C   sX   t ddgdd} t }| j|d | }t|  }t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   r0   floatr3   r1   r2   )r   r   r4   Zmemory_bytesr5   r!   r!   r"   test_info_memoryR   s   r;   c                  C   sZ   t tjdd} d}tjt|d | jdd W d    d S 1 s&w   Y  d S )Nr   e   zIArgument `max_cols` can only be passed in DataFrame.info, not Series.info)matchr7   )Zmax_cols)	r
   r   r   r   standard_normalpytestZraises
ValueErrorr   )r   msgr!   r!   r"   test_info_wideg   s
   "rB   c                  C   sp   g d} d}| D ]-}t tjdjd|d|}t }|j|d | }|dd| }||v s5J qd S )N)Zint64Zfloat64zdatetime64[ns]ztimedelta64[ns]Z
complex128objectboolr   r   )r   r   r   z non-null     )	r
   r   r   r   r   r   r   r   r0   )Zdtypesr   r   r   r   resr+   r!   r!   r"   test_info_shows_dtypesn   s   	 rF   z'on PyPy deep=True doesn't change result)reasonc                  C   s\   t ddgidgd} | jddd| jddksJ t ddgi}|jdd| ks,J d S Nr$   r7   foor&   T)r'   deeprJ   r
   r3   Zs_with_object_indexZs_objectr!   r!   r"   $test_info_memory_usage_deep_not_pypy      
rN   z(on PyPy deep=True does not change resultc                  C   s\   t ddgidgd} | jddd| jddksJ t ddgi}|jdd| ks,J d S rH   rL   rM   r!   r!   r"    test_info_memory_usage_deep_pypy   rO   rP   zindex, plus)r7   r      ABCstrr9   rQ   rI   barc                 C   sJ   t d| d}t }|j|d |rd| v sJ d S d| vs#J d S )Nr7   r&   r   r-   )r
   r   r   r0   )r'   plusZseriesr   r!   r!   r"    test_info_memory_usage_qualified   s   rV   c                  C   s   d} t t}tjtttd| dgddgd}ttj	d
| | |d}|d}|jj|jjks5J |jd	d
|jd	d
 ksEJ |jd	d
 |jd	d
 }|dk sYJ d S )Nd   Z20160101)Zperiodsiddate)namesr   r&   TrK   i  )r/   r   r	   from_productr   r   r
   r   r   r   r>   Zunstackvaluesnbytesr3   sum)NMr'   r   Z	unstackeddiffr!   r!   r"   (test_info_memory_usage_bug_on_multiindex   s   
 rb   )$ior   stringr   r1   numpyr   r?   Zpandas._configr   Zpandas.compatr   r   Zpandasr   r   r	   r
   r   r#   r)   markZparametrizer6   r;   rB   rF   ZxfailrN   rP   r   rC   r[   r.   rV   rb   r!   r!   r!   r"   <module>   s@    	
"







