1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
U
­ý°dtã @sPddlmZddlmZddlZddlZddlZddl    m
Z
ddl m Z m Z mZmZdd„Zdd    „Zej d
d d g¡d d„ƒZdd„Zdd„Zdd„Zejje
dddd„ƒZejje
dddd„ƒZej deddddgd d feded!ƒd d fede  edƒedƒg¡d d fede  edƒd"d#gg¡d d fg¡d$d%„ƒZd&d'„ZdS)(é)ÚStringIO)Úascii_uppercaseN)ÚPYPY)ÚCategoricalIndexÚ
MultiIndexÚSeriesÚ
date_rangecCspd}t tdƒ¡ tjjdd|d¡}t|ƒ d¡}| ¡t    ƒ}|j
|d||dk}t    ƒ}|j
|ddS)    NiÄ    Z
abcdefghijré
©ÚsizeÚcategory©ÚbufÚd) ÚnpÚarrayÚlistZtakeÚrandomÚrandintrÚastypeZisnarÚinfo)ÚnÚdataÚsrÚs2©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/formats/test_series_info.pyÚ'test_info_categorical_column_just_workss"  rcCs4tddgƒ}tt d¡|d}tƒ}|j|ddS)NÚaÚbé©Úindexr )rrrÚzerosrr)ÚidxrrrrrÚtest_info_categoricals r%ÚverboseTFcCs||}ttt|ƒƒ|dd}tƒ}|j||d| ¡}t d¡}|rR|t d¡7}|t d| ¡›d¡7}||ksxt    ‚dS)NZsth)r"Úname)r&rzw        <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ÚlenrrÚgetvalueÚtextwrapÚdedentÚ memory_usageÚAssertionError)Z%lexsorted_two_level_string_multiindexr&r"ZserrÚresultÚexpectedrrrÚtest_info_series's$ÿÿþÿr1cCsXtddgdd}tƒ}|j|d| ¡}t| ¡ƒ}t d|›d¡}||ksTt‚dS)Nér Úi8)Údtyper 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
    )    rrrr*Úfloatr-r+r,r.)rrr/Z memory_bytesr0rrrÚtest_info_memoryGs  øÿ r6c    Cs>ttj d¡ƒ}d}tjt|d|jddW5QRXdS)NéezIArgument `max_cols` can only be passed in DataFrame.info, not Series.info)Úmatchr2)Zmax_cols)rrrÚrandnÚpytestZraisesÚ
ValueErrorr)rÚmsgrrrÚtest_info_wide\sr=cCstdddddddg}d}|D]T}ttjjd    |d
 |¡ƒ}tƒ}|j|d | ¡}|d ›d |›}||kst‚qdS)NÚint64Úfloat64zdatetime64[ns]ztimedelta64[ns]Z
complex128ÚobjectÚboolr    r r
r rz non-null     )    rrrrrrrr*r.)Zdtypesrr4rrÚresr'rrrÚtest_info_shows_dtypescs ù     rCz'on PyPy deep=True doesn't change result)ÚreasoncCs\tddgidgd}|jddd|jddks2t‚tddgiƒ}|jdd| ¡ksXt‚dS©Nrr2Úfoor!T)r"Údeep©rG©rr-r.©Zs_with_object_indexZs_objectrrrÚ$test_info_memory_usage_deep_not_pypywsÿ
þrKz(on PyPy deep=True does not change resultcCs\tddgidgd}|jddd|jddks2t‚tddgiƒ}|jdd| ¡ksXt‚dSrErIrJrrrÚ test_info_memory_usage_deep_pypy‚sÿ
þrLz series, plusr2r ér!ÚABCrFÚbarcCs<tƒ}|j|d|r(d| ¡ks8t‚nd| ¡ks8t‚dS)Nr ú+)rrr*r.)ZseriesÚplusrrrrÚ test_info_memory_usage_qualifieds
 rRcCs°d}ttƒ}tjttƒtd|dgddgd}ttj     ||¡|d}| 
d¡}|j j |j j ksdt ‚|jdd    |jdd     ¡ks„t ‚|jdd     ¡|jdd    }|d
ks¬t ‚dS) NédZ20160101)ZperiodsÚidÚdate)Únamesr!TrHiÐ)r)Ú    uppercaserÚ from_productrrrrrr9ZunstackÚvaluesÚnbytesr.r-Úsum)ÚNÚMr"rZ    unstackedZdiffrrrÚ(test_info_memory_usage_bug_on_multiindex¢sþ
 r^) ÚiorÚstringrrWr+Únumpyrr:Z pandas.compatrZpandasrrrrrr%ÚmarkZ parametrizer1r6r=rCZxfailrKrLrrXr(rRr^rrrrÚ<module>s:    
 
 
 
 
 þüþ