o
    _~#g+                     @   sN  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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edg dddfeded ddfedeed!ed!gddfedeed!d"d#ggddfgd$d% Zd&d' ZdS )(    )StringIO)ascii_uppercaseN)PYPY)CategoricalIndex
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	  
abcdefghij   r   
   )sizedtypecategorybufd)nparraylisttakerandomdefault_rngintegersintr   astypeisnar   info)ndatasr   s2 r!   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/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   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 }|td|  d7 }||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expectedr!   r!   r"   test_info_series)   s$   r8   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   r6   memory_bytesr7   r!   r!   r"   test_info_memoryI   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)matchr9   )max_cols)	r   r   r   r   standard_normalpytestraises
ValueErrorr   )r   msgr!   r!   r"   test_info_wide^   s
   "rF   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)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   r0   )dtypesr   r   r   r   resr-   r!   r!   r"   test_info_shows_dtypese   s   	 rN   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$   r9   foor&   T)r'   deeprR   r   r3   s_with_object_indexs_objectr!   r!   r"   $test_info_memory_usage_deep_not_pypyy      
rX   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 rP   rT   rU   r!   r!   r"    test_info_memory_usage_deep_pypy   rY   rZ   zseries, plusr9   )r9   r
      r&   ABCr[   rQ   barc                 C   s>   t  }| j|d |rd| v sJ d S d| vsJ d S )Nr   +)r   r   r0   )seriesplusr   r!   r!   r"    test_info_memory_usage_qualified   s
   ra   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   20160101)periodsiddate)namesr
   r&   TrS   i  )r/   r   r   from_productr   r   r   r   r   r   rA   unstackvaluesnbytesr3   sum)NMr'   r   	unstackeddiffr!   r!   r"   (test_info_memory_usage_bug_on_multiindex   s   
 rq   )ior   stringr   r1   numpyr   rB   pandas.compatr   pandasr   r   r   r   r#   r*   markparametrizer8   r=   rF   rN   xfailrX   rZ   r   rh   r.   ra   rq   r!   r!   r!   r"   <module>   s<    




 
	