§
    ã! h+  ã                   ó¨  — 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        ú_c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/series/methods/test_info.pyÚ'test_info_categorical_column_just_worksr$      sÊ   € Ø€AÝŒ8•D˜Ñ&Ô&Ñ'Ô'×,Ò,Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨R°a½sÐ)ÑCÔCñô €Dõ 	ˆt‰Œ×Ò˜JÑ'Ô'€AØ‡F‚F�H„H€HÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€Oà	
ˆ1�Š8Œ€BÝ
‰*Œ*€CØ‡G‚G�€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Ý�rŒx˜‰{Œ{ #Ð&Ñ&Ô&€AÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€O€O€Or%   Ú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è   € à1€EÝ
••s˜5‘z”zÑ"Ô"¨%°eÐ
<Ñ
<Ô
<€CÝ
‰*Œ*€CØ‡H‚H�W #€HÑ&Ô&Ð&Ø�\Š\‰^Œ^€FåŒð	ñô €Hð ð 
Ø•H”Oðñ
ô 
ñ 	
ˆð •”ð	à×'Ò'Ñ)Ô)ð	ð 	ð 	ñô ñ €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™   € Ý��1ˆv˜TÐ"Ñ"Ô"€AÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€OØ�\Š\‰^Œ^€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¿   € Ý�rŒy×$Ò$ QÑ'Ô'×7Ò7¸Ñ<Ô<Ñ=Ô=€AØ
U€CÝ	Œ•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Øð ð ˆÝ•2”9×(Ò(¨Ñ+Ô+×4Ò4°Q¸QÐ4Ñ?Ô?×FÒFÀuÑMÔMÑNÔNˆÝ‰jŒjˆØ	�Š�3ˆ‰ŒˆØ�lŠl‰nŒnˆØÐ,Ð,Ð, 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 °E°7Ð;Ñ;Ô;ÐØ×+Ò+Ø˜ð ,ñ ô à×(Ò(¨tÐ(Ñ4Ô4ò5ð 5ð 5ð 5õ �s˜S˜E�lÑ#Ô#€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 °E°7Ð;Ñ;Ô;ÐØ×+Ò+Ø˜ð ,ñ ô à	×	)Ò	)°Ð	)Ñ	5Ô	5ò6ð 6ð 6ð 6õ �s˜S˜E�lÑ#Ô#€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Ø
‡K‚K�C€KÑÔÐØð )Ø�c—l’l‘n”nÐ$Ð$Ð$Ð$Ð$Ð$à˜#Ÿ,š,™.œ.Ð(Ð(Ð(Ð(Ð(Ð(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 )Néd   Ú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Ø�Vˆnðñ ô €Eõ 	�rŒy×$Ò$ QÑ'Ô'×7Ò7¸¸A¹Ñ>Ô>ÀeÐLÑLÔL€Aà—	’	˜$‘”€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Ô2°Q·^²^È°^Ñ5NÔ5NÑN€DØ�$Š;ˆ;ˆ;ˆ;ˆ;ˆ;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~  ðØ Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "Ð "Ð "Ø €€€à Ð Ð Ð Ø €€€à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ðð ð ðð ð ð „×Ò˜ T¨5 MÑ2Ô2ðð ñ 3Ô2ðð>ð ð ð*ð ð ðð ð ð( „×Ò�4Ð IÐÑJÔJðFð Fñ KÔJðFð „×Ò�t�8Ð$NÐÑOÔOðGð Gñ PÔOðGð „×ÒØà	ˆ�˜˜˜Ð	#Ñ	#Ô	# UÐ+Ø	ˆ�˜˜˜e™œÐ	%Ñ	%Ô	% tÐ,Ø	ˆ�Ð0˜Ô0°%°%¸±(´(¸E¸EÀ!¹H¼HÐ1EÑFÔFÐ	GÑ	GÔ	GÈÐOàˆF�1Ð3˜JÔ3°U°U¸1±X´XÀÀu¸~Ð4NÑOÔOÐPÑPÔPØð	
ð	ñô ð)ð )ñô ð)ðð ð ð ð r%   