§
    ß! hãA  ã            
       óœ  — d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dl	Z	d dl
mZmZ d dlmZmZmZmZmZmZ d dlmZ e	j        d„ ¦   «         Zd„ Zd„ Ze	j                             d	g d
¢¦  «        d„ ¦   «         Zd„ Ze	j                             dg d¢¦  «        d„ ¦   «         Zd„ Z e	j                             dg d¢¦  «        d„ ¦   «         Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'e	j         (                    ed¬¦  «        d„ ¦   «         Z)e	j         *                    e d¬¦  «        d„ ¦   «         Z+e	j         (                    ed¬¦  «        d „ ¦   «         Z,d!„ Z-d"„ Z.d#„ Z/e	j         *                    e d$¬¦  «        d%„ ¦   «         Z0d&„ Z1e	j        j2        d'„ ¦   «         Z3e	j                             d(g d)¢g d*¢g d+¢g d,¢g d-¢g d.¢g¦  «        d/„ ¦   «         Z4dS )0é    )ÚStringION)Úascii_uppercase)ÚIS64ÚPYPY)ÚCategoricalIndexÚ	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚoption_contextc                  óˆ   — t          t          j                             d¦  «                             d¦  «        g d¢¬¦  «        S )z&Dataframe with duplicate column names.é   )iÜ  é   )Úar   Úbr   ©Úcolumns)r   ÚnpÚrandomÚdefault_rngÚstandard_normal© ó    ú^c:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\pandas/tests/frame/methods/test_info.pyÚduplicate_columns_framer      sE   € õ Ý
Œ	×Ò˜aÑ Ô ×0Ò0°Ñ;Ô;Ø$Ð$Ð$ðñ ô ð r   c                  óÊ   — t          ¦   «         } t          ¦   «         }|                      |¬¦  «         |                     ¦   «         }t	          j        d¦  «        }||k    sJ ‚d S )N©Úbufzd        <class 'pandas.core.frame.DataFrame'>
        RangeIndex: 0 entries
        Empty DataFrame
©r   r   ÚinfoÚgetvalueÚtextwrapÚdedent©Údfr   ÚresultÚexpecteds       r   Útest_info_emptyr(   #   sd   € å	‰Œ€BÝ
‰*Œ*€CØ‡G‚G�€GÑÔÐØ�\Š\‰^Œ^€FÝŒð	ñô €Hð �XÒÐÐÐÐÐr   c            
      ó˜  — d} t          dt          j                             d¦  «                             d| t
          ¬¦  «        i¦  «        }t          t          j        t          d¦  «        ¦  «         	                    t          j                             d¦  «                             dd| t
          ¬¦  «        ¦  «        ¦  «         
                    d	¦  «        |d	<   |                     ¦   «          t          ¦   «         }|                     |¬
¦  «         ||d	         dk             }t          ¦   «         }|                     |¬
¦  «         d S )NiÄ	  Úint64r   éd   )ÚsizeÚdtypeÚ
abcdefghijr   é
   Úcategoryr   Úd)r   r   r   r   ÚintegersÚintr
   ÚarrayÚlistÚtakeÚastypeÚisnar   r    )Únr%   r   Údf2s       r   Ú'test_info_categorical_column_smoke_testr;   2   s  € Ø€AÝ	�G�RœY×2Ò2°1Ñ5Ô5×>Ò>¸sÈÕRUÐ>ÑVÔVÐWÑ	XÔ	X€BÝÝ
Œ•�lÑ#Ô#Ñ$Ô$×)Ò)ÝŒI×!Ò! !Ñ$Ô$×-Ò-¨a°¸!Å3Ð-ÑGÔGñ	
ô 	
ñô ÷ ‚fˆZÑÔð	 €z�Nð
 ‡G‚G�I„I€IÝ
‰*Œ*€CØ‡G‚G�€GÑÔÐà
ˆR�
Œ^˜sÒ"Ô
#€CÝ
‰*Œ*€CØ‡H‚H�€HÑÔÐÐÐr   Úfixture_func_name)Ú	int_frameÚfloat_frameÚdatetime_framer   Úfloat_string_framec                 ó8  — |                      | ¦  «        }t          ¦   «         }|                     |¬¦  «         |                     ¦   «                              ¦   «         }t          |¦  «        dk    sJ ‚t          ¦   «         }|                     |d¬¦  «         d S )Nr   r/   F©r   Úverbose)Úgetfixturevaluer   r    r!   Ú
splitlinesÚlen)r<   ÚrequestÚframer   r&   s        r   Útest_info_smoke_testrI   C   sŠ   € ð ×#Ò#Ð$5Ñ6Ô6€EÝ
‰*Œ*€CØ	‡J‚J�3€JÑÔÐØ�\Š\‰^Œ^×&Ò&Ñ(Ô(€FÝˆv‰;Œ;˜ÒÐÐÐå
‰*Œ*€CØ	‡J‚J�3 €JÑ&Ô&Ð&Ð&Ð&r   c                 ó  — t          ¦   «         }|                      dg¬¦  «                             d|¬¦  «         |                      ddg¬¦  «                             d|¬¦  «         t          ¦   «                              |¬¦  «         d S )NÚAr   F©rC   r   ÚBr   )r   Úreindexr    r   )r>   r   s     r   Útest_info_smoke_test2rO   X   sˆ   € å
‰*Œ*€CØ×Ò  ÐÑ&Ô&×+Ò+°E¸sÐ+ÑCÔCÐCØ×Ò  c 
ÐÑ+Ô+×0Ò0¸ÀCÐ0ÑHÔHÐHõ �K„K×Ò˜ÐÑÔÐÐÐr   z&num_columns, max_info_columns, verbose))r/   r+   T)r/   é   T)r/   r/   T)r/   é	   F)r/   é   Fc                 óÎ  — t          t          j                             d¦  «                             d| f¦  «        ¦  «        }t          d|¦  «        5  t          ¦   «         }|                     |¬¦  «         |                     ¦   «         }t          ¦   «         }|                     ||¬¦  «         |                     ¦   «         }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   é   údisplay.max_info_columnsr   rB   )	r   r   r   r   r   r   r   r    r!   )Únum_columnsÚmax_info_columnsrC   rH   Ú
io_defaultr&   Úio_explicitr'   s           r   Ú#test_info_default_verbose_selectionrZ   b   s  € õ •b”i×+Ò+¨AÑ.Ô.×>Ò>ÀÀ;Ð?OÑPÔPÑQÔQ€EÝ	Ð2Ð4DÑ	EÔ	Eð 	"ð 	"Ý‘Z”Zˆ
Ø�
Š
�zˆ
Ñ"Ô"Ð"Ø×$Ò$Ñ&Ô&ˆå‘j”jˆØ�
Š
�{¨Gˆ
Ñ4Ô4Ð4Ø×'Ò'Ñ)Ô)ˆà˜Ò!Ð!Ð!Ð!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"s   ÁA:CÃCÃ!Cc                  óL  — t          ¦   «         } d}d}t          t          j                             d¦  «                             d|f¦  «        ¦  «        }|                     d| ¬¦  «         |                      ¦   «         }d}||v sJ ‚|                     d| ¬¦  «         |                      d¦  «         |  	                    ¦   «         }t          |¦  «        dk    sJ ‚t          |¦  «        D ]8\  }}||cxk    r	||z   k     r#n Œd	||z
  › d	�}	|                     |	¦  «        sJ ‚Œ9d S )
Néé  rT   r   é   TrL   z- #     Column  Dtype  
---    ------  -----  r   ú )r   r   r   r   r   r   r    r!   ÚseekÚ	readlinesrF   Ú	enumerateÚ
startswith)
r   r,   ÚstartrH   ÚresÚheaderÚlinesÚiÚlineÚline_nrs
             r   Ú-test_info_verbose_check_header_separator_bodyrj   z   s6  € Ý
‰*Œ*€CØ€DØ€EÝ•b”i×+Ò+¨AÑ.Ô.×>Ò>ÀÀ4¸yÑIÔIÑJÔJ€EØ	‡J‚J�t €JÑ%Ô%Ð%à
�,Š,‰.Œ.€CØ=€FØ�Sˆ=ˆ=ˆ=ˆ=à	‡J‚J�t €JÑ%Ô%Ð%Ø‡H‚HˆQ�K„K€KØ�MŠM‰OŒO€EÝˆu‰:Œ:˜Š>ˆ>ˆ>ˆ>å˜UÑ#Ô#ð ,ð ,‰ˆˆ4Ø�AÐ$Ð$Ò$Ð$˜ ™Ò$Ð$Ð$Ð$Ð$Ø&˜!˜e™)Ð&Ð&Ð&ˆGØ—?’? 7Ñ+Ô+Ð+Ð+Ð+øð,ð ,r   z>size, header_exp, separator_exp, first_line_exp, last_line_exp))r   ú$ #   Column  Non-Null Count  Dtype  ú$---  ------  --------------  -----  ú$ 0   0       3 non-null      float64z$ 3   3       3 non-null      float64)rP   rk   rl   rm   z$ 10  10      3 non-null      float64)ée   z% #    Column  Non-Null Count  Dtype  z%---   ------  --------------  -----  z% 0    0       3 non-null      float64z% 100  100     3 non-null      float64)r\   z& #     Column  Non-Null Count  Dtype  z&---    ------  --------------  -----  z& 0     0       3 non-null      float64z& 1000  1000    3 non-null      float64)i'  z' #      Column  Non-Null Count  Dtype  z'---     ------  --------------  -----  z' 0      0       3 non-null      float64z' 10000  10000   3 non-null      float64c                 ó´  — t          t          j                             d¦  «                             d| f¦  «        ¦  «        }t          ¦   «         5 }|                     dd|¬¦  «         |                     ¦   «                              ¦   «         }ddd¦  «         n# 1 swxY w Y   |dd…         }|�^}	}
}}}|	|k    sJ ‚|
|k    sJ ‚||k    sJ ‚||k    sJ ‚dS )zETest header column, spacer, first line and last line in verbose mode.r   r]   T)rC   Úshow_countsr   Néþÿÿÿ)	r   r   r   r   r   r   r    r!   rE   )r,   Ú
header_expÚseparator_expÚfirst_line_expÚlast_line_exprH   r   Ú	all_linesÚtablere   Ú	separatorÚ
first_lineÚrestÚ	last_lines                 r   Ú%test_info_verbose_with_counts_spacingr|   �   s*  € õX •b”i×+Ò+¨AÑ.Ô.×>Ò>ÀÀ4¸yÑIÔIÑJÔJ€EÝ	‰Œð 0�sØ�
Š
˜4¨T°sˆ
Ñ;Ô;Ð;Ø—L’L‘N”N×-Ò-Ñ/Ô/ˆ	ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð
 �a˜�dŒO€EØ6;Ñ3€FˆI�z D¨)Ø�ZÒÐÐÐØ˜Ò%Ð%Ð%Ð%Ø˜Ò'Ð'Ð'Ð'Ø˜Ò%Ð%Ð%Ð%Ð%Ð%s   Á?BÂBÂ"Bc                  ó`  — t          dt          ddgd¬¦  «        i¦  «        } t          ¦   «         }|                      |¬¦  «         |                     ¦   «         }t          |                      ¦   «                              ¦   «         ¦  «        }t          j	        d|› d�¦  «        }||k    sJ ‚d S )	Nr   rR   r   Úi8)r-   r   a      <class 'pandas.core.frame.DataFrame'>
    RangeIndex: 2 entries, 0 to 1
    Data columns (total 1 columns):
     #   Column  Non-Null Count  Dtype
    ---  ------  --------------  -----
     0   a       2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    )
r   r
   r   r    r!   ÚfloatÚmemory_usageÚsumr"   r#   )r%   r   r&   Úbytesr'   s        r   Útest_info_memoryrƒ   Ê   sµ   € å	�C�  A ¨dÐ3Ñ3Ô3Ð4Ñ	5Ô	5€BÝ
‰*Œ*€CØ‡G‚G�€GÑÔÐØ�\Š\‰^Œ^€FÝ�"—/’/Ñ#Ô#×'Ò'Ñ)Ô)Ñ*Ô*€EÝŒð		ð ð		ð 		ð 		ñô €Hð �XÒÐÐÐÐÐr   c                  ód  — t          ¦   «         } t          t          j                             d¦  «                             d¦  «        ¦  «        }|                     | ¬¦  «         t          ¦   «         } |                     | d¬¦  «         |                      ¦   «         }t          | 	                    ¦   «         ¦  «        dk    sJ ‚|}t          dd¦  «        5  t          ¦   «         } |                     | ¬¦  «         |                      ¦   «         }||k    sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   )rT   rn   r   rn   ©r   Úmax_colsr+   rU   )r   r   r   r   r   r   r    r!   rF   rE   r   )Úior%   r&   r'   s       r   Útest_info_widerˆ   à   sM  € Ý	‰Œ€BÝ	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸HÑEÔEÑ	FÔ	F€BØ‡G‚G�€G�O„O€Oå	‰Œ€BØ‡G‚G�˜S€GÑ!Ô!Ð!Ø�[Š[‰]Œ]€FÝˆv× Ò Ñ"Ô"Ñ#Ô# cÒ)Ð)Ð)Ð)à€HÝ	Ð2°CÑ	8Ô	8ð "ð "Ý‰ZŒZˆØ
�Š�Bˆ‰ŒˆØ—’‘”ˆØ˜Ò!Ð!Ð!Ð!Ð!ð	"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   ÃAD%Ä%D)Ä,D)c                  ó   — t          ¦   «         } t          ddggddg¬¦  «        }|                     | ¬¦  «         |                      ¦   «                              d¦  «        }d|d         k    sJ ‚d	|d
         k    sJ ‚d S )NrR   g       @r   r   r   Tz% 0   a       1 non-null      int64  
rT   z% 1   a       1 non-null      float64
é   )r   r   r    r!   rE   )r‡   rH   rf   s      r   Ú0test_info_duplicate_columns_shows_correct_dtypesr‹   ò   s†   € å	‰Œ€BÝ˜˜3�x�j¨3°¨*Ð5Ñ5Ô5€EØ	‡J‚J�2€JÑÔÐØ�KŠK‰MŒM×$Ò$ TÑ*Ô*€EØ3°u¸Q´xÒ?Ð?Ð?Ð?Ø3°u¸Q´xÒ?Ð?Ð?Ð?Ð?Ð?r   c            	      óÊ  — g d¢} i }d}t          | ¦  «        D ]O\  }}t          j                             d¦  «                             d|¬¦  «                             |¦  «        ||<   ŒPt          |¦  «        }t          ¦   «         }|                     |¬¦  «         | 	                    ¦   «         }d}||v sJ ‚t          | ¦  «        D ]\  }}d|d›d	|d›d
|d›d|› �}	|	|v sJ ‚Œd S )N©r*   Úfloat64zdatetime64[ns]ztimedelta64[ns]Ú
complex128ÚobjectÚboolr/   r   ©r,   r   zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          r^   r1   z   z       z non-null     )
ra   r   r   r   r2   r7   r   r   r    r!   )
ÚdtypesÚdatar9   rg   r-   r%   r   rd   re   Únames
             r   Útest_info_shows_column_dtypesr–   ü   s(  € ðð ð €Fð €DØ
€AÝ˜fÑ%Ô%ð Mð M‰ˆˆ5Ý”)×'Ò'¨Ñ*Ô*×3Ò3°A¸AÐ3Ñ>Ô>×EÒEÀeÑLÔLˆˆQ‰ˆÝ	�4‰Œ€BÝ
‰*Œ*€CØ‡G‚G�€GÑÔÐØ
�,Š,‰.Œ.€Cð	7ð ð �Sˆ=ˆ=ˆ=ˆ=Ý˜fÑ%Ô%ð ð ‰ˆˆ5ØA�1ÐAÐAÐA˜1ÐAÐAÐA qÐAÐAÐA¸%ÐAÐAˆØ�sˆ{ˆ{ˆ{ˆ{ˆ{ðð r   c                  ó˜  — t          t          j                             d¦  «                             d¦  «        ¦  «        } dD ]¡\  }}t          dd¦  «        5  t          ¦   «         }|                      ||¬¦  «         |                     ¦   «         }t          | 
                    ¦   «                              d¦  «        ¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   Œ¢dD ]¡\  }}t          dd	¦  «        5  t          ¦   «         }|                      ||¬¦  «         |                     ¦   «         }t          | 
                    ¦   «                              d¦  «        ¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   Œ¢d
D �]>\  }}t          dd¦  «        5  t          ¦   «         }|                      ||¬¦  «         |                     ¦   «         }t          | 
                    ¦   «                              d¦  «        ¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          dd	¦  «        5  t          ¦   «         }|                      ||¬¦  «         |                     ¦   «         }t          | 
                    ¦   «                              d¦  «        ¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   �Œ@d S )Nr   )r/   rT   ))rT   N©rT   F©é   TrW   r   rB   ú
))rš   Nr˜   r™   rT   ))rš   rT   )rT   r   r…   )r   r   r   r   r   r   r   r    r!   rF   ÚstripÚsplit)r%   Úlen_rC   r   rd   r†   s         r   Útest_info_max_colsrŸ     s‰  € Ý	•2”9×(Ò(¨Ñ+Ô+×;Ò;¸GÑDÔDÑ	EÔ	E€BØ<ð 8ð 8‰ˆˆgåÐ.°Ñ2Ô2ð 	8ð 	8Ý‘*”*ˆCØ�GŠG˜ WˆGÑ-Ô-Ð-Ø—,’,‘.”.ˆCÝ�s—y’y‘{”{×(Ò(¨Ñ.Ô.Ñ/Ô/°4Ò7Ð7Ð7Ð7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8øð >ð 8ð 8‰ˆˆgåÐ.°Ñ2Ô2ð 	8ð 	8Ý‘*”*ˆCØ�GŠG˜ WˆGÑ-Ô-Ð-Ø—,’,‘.”.ˆCÝ�s—y’y‘{”{×(Ò(¨Ñ.Ô.Ñ/Ô/°4Ò7Ð7Ð7Ð7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8øð ,ð 8ñ 8‰ˆˆhåÐ.°Ñ2Ô2ð 	8ð 	8Ý‘*”*ˆCØ�GŠG˜ hˆGÑ/Ô/Ð/Ø—,’,‘.”.ˆCÝ�s—y’y‘{”{×(Ò(¨Ñ.Ô.Ñ/Ô/°4Ò7Ð7Ð7Ð7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8õ Ð.°Ñ2Ô2ð 	8ð 	8Ý‘*”*ˆCØ�GŠG˜ hˆGÑ/Ô/Ð/Ø—,’,‘.”.ˆCÝ�s—y’y‘{”{×(Ò(¨Ñ.Ô.Ñ/Ô/°4Ò7Ð7Ð7Ð7Ð7ð		8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ùð8ð 8sL   ÁA4CÃC	ÃC	Ã;A4E<Å<F 	ÆF 	Æ A4H!È!H%	È(H%	È<A4J=Ê=K	ËK	c            	      óâ	  — g d¢} i }d}t          | ¦  «        D ]O\  }}t          j                             d¦  «                             d|¬¦  «                             |¦  «        ||<   ŒPt          |¦  «        }t          ¦   «         }|                     |d¬¦  «         | 	                    ¦   «          
                    ¦   «         }d|d         v sJ ‚|                     |d	¬¦  «         | 	                    ¦   «          
                    ¦   «         }d|d         vsJ ‚|                     |d¬¦  «         | 	                    ¦   «          
                    ¦   «         }t          j        d
|d         ¦  «        sJ ‚|j        d d …d d…f                              |d¬¦  «         | 	                    ¦   «          
                    ¦   «         }t          j        d
|d         ¦  «        rJ ‚g d¢} i }d}t          | ¦  «        D ]O\  }}t          j                             d¦  «                             d|¬¦  «                             |¦  «        ||<   ŒPt          |¦  «        }| |_        t          ddgidg¬¦  «        }|                     |d¬¦  «         | 	                    ¦   «          
                    ¦   «         }t          j        d
|d         ¦  «        sJ ‚|                     |d¬¦  «         | 	                    ¦   «          
                    ¦   «         }t          j        d|d         ¦  «        sJ ‚|                     ¦   «                              ¦   «         }	t#          | ¦  «        |z  dz  |j        j        z   }
|	|
k    sJ ‚t          j        |j        j        ¦  «        dz   }|t          j        |                     ¦   «         ¦  «        k    sJ ‚|                     ¦   «                              ¦   «         |                     d¬¦  «                             ¦   «         k    sJ ‚t          ddgdg¬¦  «                             d¬¦  «         t          ddgdg¬¦  «        j        j         t          dt-          j        dgt1          d¦  «        g¦  «        dg¬¦  «        }|j        j         |                     d¬¦  «         |j        j        j         |                     d¬¦  «                             ¦   «         }|dk    sJ ‚d S )Nr�   r/   r   r’   T)r   r€   zmemory usage: éÿÿÿÿFzmemory usage: [^+]+\+rT   )r*   r*   r*   rŽ   r+   r   rR   Úfoo©ÚindexÚdeepzmemory usage: [^+]+$é   ©r¥   rK   ©r¤   r   éè  ©r”   r¤   r   r   )ra   r   r   r   r2   r7   r   r   r    r!   rE   ÚreÚmatchÚilocr   r€   r�   rF   r¤   Únbytesr,   Úvaluesr	   Úfrom_productÚrange)r“   r”   r9   rg   r-   r%   r   rd   Údf_with_object_indexÚdf_sizeÚexp_sizeÚsize_dfÚmems                r   Útest_info_memory_usager·   :  s®  € ðð ð €Fð €DØ
€AÝ˜fÑ%Ô%ð Mð M‰ˆˆ5Ý”)×'Ò'¨Ñ*Ô*×3Ò3°A¸AÐ3Ñ>Ô>×EÒEÀeÑLÔLˆˆQ‰ˆÝ	�4‰Œ€BÝ
‰*Œ*€Cð ‡G‚G� $€GÑ'Ô'Ð'Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€CØ˜s 2œwÐ&Ð&Ð&Ð&ð ‡G‚G� %€GÑ(Ô(Ð(Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€CØ 3 r¤7Ð*Ð*Ð*Ð*à‡G‚G� $€GÑ'Ô'Ð'Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€Cõ Œ8Ð,¨c°"¬gÑ6Ô6Ð6Ð6Ð6à„GˆAˆAˆAˆr�ˆrˆE„N×Ò˜C¨dÐÑ3Ô3Ð3Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€Cõ ŒxÐ0°#°b´'Ñ:Ô:Ð:Ð:Ð:ð 4Ð3Ð3€FØ€DØ€AÝ˜fÑ%Ô%ð Mð M‰ˆˆ5Ý”)×'Ò'¨Ñ*Ô*×3Ò3°A¸AÐ3Ñ>Ô>×EÒEÀeÑLÔLˆˆQ‰ˆÝ	�4‰Œ€BØ€B„Jå$ c¨A¨3 Z¸°wÐ?Ñ?Ô?ÐØ×Ò #°DÐÑ9Ô9Ð9Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€CÝŒ8Ð,¨c°"¬gÑ6Ô6Ð6Ð6Ð6à×Ò #°FÐÑ;Ô;Ð;Ø
�,Š,‰.Œ.×
#Ò
#Ñ
%Ô
%€CÝŒ8Ð+¨S°¬WÑ5Ô5Ð5Ð5Ð5ð �oŠoÑÔ×#Ò#Ñ%Ô%€GÝ�6‰{Œ{˜Q‰ Ñ" R¤X¤_Ñ4€HØ�hÒÐÐÐõ Œg�b”jÔ'Ñ(Ô(¨1Ñ,€GØ•b”g˜bŸošoÑ/Ô/Ñ0Ô0Ò0Ð0Ð0Ð0ð �?Š?ÑÔ× Ò Ñ"Ô" b§o¢o¸4 oÑ&@Ô&@×&DÒ&DÑ&FÔ&FÒFÐFÐFÐFõ ˆa˜�u s eÐ,Ñ,Ô,×9Ò9ÀÐ9ÑEÔEÐEÝˆa˜�u s eÐ,Ñ,Ô,Ô2Ô9Ð9Ý	Ø•jÔ-°¨uµe¸D±k´kÐ.BÑCÔCÈcÈUð
ñ 
ô 
€Bð „H„O€OØ‡O‚O˜$€OÑÔÐØ„H„OÔÐà
�/Š/˜tˆ/Ñ
$Ô
$×
(Ò
(Ñ
*Ô
*€CØ�Š7ˆ7ˆ7ˆ7ˆ7ˆ7r   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   rR   r¢   r£   T)r¤   r¥   r§   ©r   r€   r�   ©r²   Ú	df_objects     r   Ú$test_info_memory_usage_deep_not_pypyr¾   �  sÔ   € å$ c¨A¨3 Z¸°wÐ?Ñ?Ô?Ðà×)Ò)°¸4Ð)Ñ@Ô@×DÒDÑFÔFØ
×
+Ò
+°$Ð
+Ñ
7Ô
7×
;Ò
;Ñ
=Ô
=ò	>ð 	>ð 	>ð 	>õ ˜3  ˜,Ñ'Ô'€IØ×!Ò! tÐ!Ñ,Ô,×0Ò0Ñ2Ô2°Y×5KÒ5KÑ5MÔ5M×5QÒ5QÑ5SÔ5SÒSÐSÐSÐSÐSÐSr   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 rº   r»   r¼   s     r   Ú test_info_memory_usage_deep_pypyrÀ   ›  sÔ   € å$ c¨A¨3 Z¸°wÐ?Ñ?Ô?Ðà×)Ò)°¸4Ð)Ñ@Ô@×DÒDÑFÔFØ×,Ò,°4Ð,Ñ8Ô8×<Ò<Ñ>Ô>ò	?ð 	?ð 	?ð 	?õ ˜3  ˜,Ñ'Ô'€IØ×!Ò! tÐ!Ñ,Ô,×0Ò0Ñ2Ô2°i×6LÒ6LÑ6NÔ6N×6RÒ6RÑ6TÔ6TÒTÐTÐTÐTÐTÐTr   z PyPy getsizeof() fails by designc            	      ó  — t          dt          j        dgt          d¦  «        g¦  «        dg¬¦  «        } |                      d¬¦  «                             ¦   «         }|t          j        | ¦  «        z
  }t          |¦  «        dk     sJ ‚d S )	NrR   r   r©   rK   rª   Tr§   r+   )	r   r	   r°   r±   r€   r�   ÚsysÚ	getsizeofÚabs)r%   r¶   Údiffs      r   Útest_usage_via_getsizeofrÆ   §  s…   € å	Ø•jÔ-°¨uµe¸D±k´kÐ.BÑCÔCÈcÈUð
ñ 
ô 
€Bð �/Š/˜tˆ/Ñ
$Ô
$×
(Ò
(Ñ
*Ô
*€Cð •”˜rÑ"Ô"Ñ"€DÝˆt‰9Œ9�sŠ?ˆ?ˆ?ˆ?ˆ?ˆ?r   c            
      óž  — t          ¦   «         } t          dt          d¦  «        g d¢¬¦  «        }|                     | ¬¦  «         d|                      ¦   «         vsJ ‚t          ¦   «         } t          dt          d¦  «        t          d¦  «        ¬¦  «        }|                     | ¬¦  «         d|                      ¦   «         v sJ ‚t          ¦   «         } t          dt          d¦  «        t          j        t          d¦  «        t          d¦  «        g¦  «        ¬¦  «        }|                     | ¬¦  «         d|                      ¦   «         vsJ ‚t          ¦   «         } t          dt          d¦  «        t          j        t          d¦  «        d	d
gg¦  «        ¬¦  «        }|                     | ¬¦  «         d|                      ¦   «         v sJ ‚d S )NrR   Úab)rR   r   r]   ©r   r¤   r   ú+ÚABCr]   r¢   Úbar)r   r   r5   r    r!   r	   r°   r±   )r   r%   s     r   Ú test_info_memory_usage_qualifiedrÍ   ³  s›  € Ý
‰*Œ*€CÝ	�1�d 4™jœj°	°	°	Ð	:Ñ	:Ô	:€BØ‡G‚G�€GÑÔÐØ�c—l’l‘n”nÐ$Ð$Ð$Ð$å
‰*Œ*€CÝ	�1�d 4™jœjµ°U±´Ð	<Ñ	<Ô	<€BØ‡G‚G�€GÑÔÐØ�#—,’,‘.”.Ð Ð Ð Ð å
‰*Œ*€CÝ	Ø	•4˜‘:”:¥ZÔ%<½eÀA¹h¼hÍÈaÉÌÐ=QÑ%RÔ%Rð
ñ 
ô 
€Bð ‡G‚G�€GÑÔÐØ�c—l’l‘n”nÐ$Ð$Ð$Ð$å
‰*Œ*€CÝ	Ø	•4˜‘:”:¥ZÔ%<½eÀA¹h¼hÈÐPUÈÐ=WÑ%XÔ%Xð
ñ 
ô 
€Bð ‡G‚G�€GÑÔÐØ�#—,’,‘.”.Ð Ð Ð Ð Ð Ð r   c                  ó
  — d„ } d}t          t          ¦  «        }t          j        t	          t          ¦  «        t          d|¬¦  «        gddg¬¦  «        }t          dt          j         	                    d	¦  «         
                    ||z  ¦  «        i|¬
¦  «        }|                     d¦  «        }|j        j        |j        j        k    sJ ‚ | |¦  «         | |¦  «        k    sJ ‚ | |¦  «         | |¦  «        z
  dk     sJ ‚d S )Nc                 óR   — |                       d¬¦  «                             ¦   «         S )NTr§   )r€   r�   )Úfs    r   r€   z>test_info_memory_usage_bug_on_multiindex.<locals>.memory_usageÑ  s"   € Ø�~Š~ 4ˆ~Ñ(Ô(×,Ò,Ñ.Ô.Ð.r   r+   Ú20160101)ÚperiodsÚidÚdate)ÚnamesÚvaluer   r£   iÐ  )rF   r   r	   r°   r5   r   r   r   r   r   r   Úunstackr¯   r®   )r€   ÚNÚMr¤   r%   Ú	unstackeds         r   Ú(test_info_memory_usage_bug_on_multiindexrÛ   Í  s(  € ð/ð /ð /ð 	€AÝ�OÑÔ€AÝÔ#Ý	�oÑ	Ô	¥
¨:¸qÐ AÑ AÔ AÐBØ�Vˆnðñ ô €Eõ 
Ø	•"”)×'Ò'¨Ñ*Ô*×:Ò:¸1¸q¹5ÑAÔAÐBÈ%ð
ñ 
ô 
€Bð —
’
˜4Ñ Ô €IØŒ9Ô˜yÔ/Ô6Ò6Ð6Ð6Ð6Øˆ<˜ÑÔ˜l˜l¨9Ñ5Ô5Ò5Ð5Ð5Ð5ð ˆ<˜	Ñ"Ô" \ \°"Ñ%5Ô%5Ñ5¸Ò<Ð<Ð<Ð<Ð<Ð<r   c                  ó¸   — t          ddg¦  «        } t          t          j        d¦  «        | | ¬¦  «        }t	          ¦   «         }|                     |¬¦  «         d S )Nr   r   )r   r   r¨   r   )r   r   r   Úzerosr   r    )Úidxr%   r   s      r   Útest_info_categoricalrß   æ  sT   € å
˜C ˜:Ñ
&Ô
&€CÝ	•2”8˜FÑ#Ô#¨3¸Ð	<Ñ	<Ô	<€Bå
‰*Œ*€CØ‡G‚G�€GÑÔÐÐÐr   zGH 36579: fail on 32-bit systemc                  óä   — t          ddgddgdœddg¬¦  «        } t          ¦   «         }|                      d|¬	¦  «         |                     ¦   «         }t	          j        d
¦  «        }||k    sJ ‚d S )NrR   r   r]   )rR   r   rK   rM   r£   T)rp   r   af          <class 'pandas.core.frame.DataFrame'>
        Index: 2 entries, A to B
        Data columns (total 2 columns):
         #   Column  Non-Null Count  Dtype
        ---  ------  --------------  -----
         0   1       2 non-null      int64
         1   2       2 non-null      int64
        dtypes: int64(2)
        memory usage: 48.0+ bytes
        r   r$   s       r   Útest_info_int_columnsrá   ï  s…   € õ 
˜˜1�v 1 a &Ð)Ð)°#°s°Ð	<Ñ	<Ô	<€BÝ
‰*Œ*€CØ‡G‚G˜ #€GÑ&Ô&Ð&Ø�\Š\‰^Œ^€FÝŒð
	ñô €Hð �XÒÐÐÐÐÐr   c                  ó
  — t          ddg¬¦  «        } t          j        d ¦  «        5  |                      ¦   «         }d d d ¦  «         n# 1 swxY w Y   t	          t
          rdnddg¬¦  «        }t          j        ||¦  «         d S )Nr   r   r£   é   r¦   ÚIndex)r   ÚtmÚassert_produces_warningr€   r
   r   Úassert_series_equal)r%   r&   r'   s      r   Ú"test_memory_usage_empty_no_warningrè     sÁ   € å	˜#˜s˜Ð	$Ñ	$Ô	$€BÝ	Ô	# DÑ	)Ô	)ð #ð #Ø—’Ñ"Ô"ˆð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #å�DÐ'�b�b a°¨yÐ9Ñ9Ô9€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   §AÁAÁAc                  ó˜  — t          j        d¦  «         t          ddgddgg¦  «        } t          dd¦  «        5  t	          ¦   «         }|                      |¬¦  «         |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t	          ¦   «         }|                      |¬¦  «         |                     ¦   «         }||k    sJ ‚d S )	NÚnumbarR   r   r]   r   zcompute.use_numbaTr   )ÚpytestÚimportorskipr   r   r   r    r!   r$   s       r   Útest_info_compute_numbarí     s  € õ Ô˜Ñ Ô Ð Ý	�Q˜�F˜Q ˜FÐ#Ñ	$Ô	$€Bå	Ð+¨TÑ	2Ô	2ð  ð  Ý‰jŒjˆØ
�Š�CˆÑÔÐØ—’‘”ˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ
 ‰*Œ*€CØ‡G‚G�€GÑÔÐØ�|Š|‰~Œ~€HØ�XÒÐÐÐÐÐs   º9A?Á?BÂBz!row, columns, show_counts, result)é   rî   NT)rî   rî   TT)rî   rî   FF)rT   rT   NF)rT   rT   TF)rT   rT   FFc                 ó¶  — t          dt          d¦  «        t          d¦  «        ¬¦  «                             ddi¦  «        }t          j        |j        d<   t          d| d|¦  «        5  t          ¦   «         5 }|                     ||¬¦  «         d	| 	                    ¦   «         v |u sJ ‚	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )
NrR   r/   rÉ   r   )rR   rR   zdisplay.max_info_rowsrU   )r   rp   znon-null)
r   r±   r7   r   Únanr­   r   r   r    r!   )Úrowr   rp   r&   r%   r   s         r   Útest_info_show_countsrò      sV  € õ 
�1�e B™iœi­u°R©y¬yÐ	9Ñ	9Ô	9×	@Ò	@À!ÀWÀÑ	NÔ	N€BÝ”F€B„GˆD�Må	Ø Ð&@À'ñ
ô 
ð <ð <õ ‰ZŒZð 	<˜3Ø�GŠG˜¨ˆGÑ5Ô5Ð5Ø #§,¢,¡.¤.Ð0°VÐ;Ð;Ð;Ð;Ð;ð	<ð 	<ð 	<ñ 	<ô 	<ð 	<ð 	<ð 	<ð 	<ð 	<ð 	<øøøð 	<ð 	<ð 	<ð 	<ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <s6   Á(CÁ72B6Â*CÂ6B:	Â:CÂ=B:	Â>CÃCÃC)5r‡   r   r«   Ústringr   rÂ   r"   Únumpyr   rë   Úpandas.compatr   r   Úpandasr   r   r	   r
   r   r   Úpandas._testingÚ_testingrå   Úfixturer   r(   r;   ÚmarkÚparametrizerI   rO   rZ   rj   r|   rƒ   rˆ   r‹   r–   rŸ   r·   Úskipifr¾   ÚxfailrÀ   rÆ   rÍ   rÛ   rß   rá   rè   Ú
single_cpurí   rò   r   r   r   ú<module>rÿ      s  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø "Ð "Ð "Ð "Ð "Ð "Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð „ðð ñ „ððð ð ðð ð ð" „×ÒØðð ð ñ	ô 	ð'ð 'ñ	ô 	ð'ðð ð ð „×ÒØ,ðð ð ñ	ô 	ð"ð "ñ	ô 	ð"ð,ð ,ð ,ð, „×ÒØDð$ð $ð $ñ'ô 'ðP&ð &ñQ'ô 'ðP&ð$ð ð ð,"ð "ð "ð$@ð @ð @ðð ð ð88ð 8ð 8ðDRð Rð Rðj „×Ò�DÐ!JÐÑKÔKðTð Tñ LÔKðTð „×Ò�t�8Ð$NÐÑOÔOðUð Uñ PÔOðUð „×Ò�DÐ!CÐÑDÔDðð ñ EÔDðð!ð !ð !ð4=ð =ð =ð2ð ð ð „×Ò�t�8Ð$EÐÑFÔFðð ñ GÔFðð,-ð -ð -ð „Ôðð ñ Ôðð  „×ÒØ'àÐÐØÐÐØÐÐØÐÐØÐÐØÐÐðñ
ô 
ð
<ð 
<ñ
ô 
ð
<ð 
<ð 
<r   