§
    zhþhF  ã            
       ó  — 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 d dlmZmZmZmZ d dlmZmZmZmZmZmZmZ d dl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„ ¦   «         Z0e	j"         1                    e d¬¦  «        d „ ¦   «         Z2e	j"         /                    ed!¬¦  «        d"„ ¦   «         Z3d#„ Z4d$„ Z5d%„ Z6e	j"         1                    e d&¬¦  «        d'„ ¦   «         Z7e	j"         1                     e¦   «         d(¬¦  «        d)„ ¦   «         Z8e	j"        j9        d*„ ¦   «         Z:e	j"         #                    d+g d,¢g d-¢g d.¢g d/¢g d0¢g d1¢g¦  «        d2„ ¦   «         Z;dS )3é    )ÚStringION)Úascii_uppercase)Úusing_string_dtype)ÚHAS_PYARROWÚIS64ÚPYPYÚis_platform_arm)ÚCategoricalIndexÚ	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_rangeÚoption_context)ÚVersionc                  óˆ   — 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© ó    ú[/var/www/histauto/venv/lib/python3.11/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>   8   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"   r2   F©r#   Úverbose)Úgetfixturevaluer   r$   r%   Ú
splitlinesÚlen)r?   ÚrequestÚframer#   r)   s        r   Útest_info_smoke_testrL   I   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©rF   r#   ÚBr"   )r   Úreindexr$   r   )rA   r#   s     r   Útest_info_smoke_test2rR   ^   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))r2   r.   T)r2   é   T)r2   r2   T)r2   é	   F)r2   é   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"   rE   )	r   r   r   r   r   r   r   r$   r%   )Únum_columnsÚmax_info_columnsrF   rK   Ú
io_defaultr)   Úio_explicitr*   s           r   Ú#test_info_default_verbose_selectionr]   h   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éé  rW   r   é   TrO   z- #     Column  Dtype  
---    ------  -----  r   ú )r   r   r   r   r   r   r$   r%   ÚseekÚ	readlinesrI   Ú	enumerateÚ
startswith)
r#   r/   ÚstartrK   ÚresÚheaderÚlinesÚiÚlineÚline_nrs
             r   Ú-test_info_verbose_check_header_separator_bodyrm   €   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)rS   rn   ro   rp   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)rF   Úshow_countsr#   Néþÿÿÿ)	r   r   r   r   r   r   r$   r%   rH   )r/   Ú
header_expÚseparator_expÚfirst_line_expÚlast_line_exprK   r#   Ú	all_linesÚtablerh   Ú	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   rU   r   Úi8©r0   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   )rW   rq   r"   rq   ©r#   Úmax_colsr.   rX   )r   r   r   r   r   r   r$   r%   rI   rH   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 )NrU   g       @r   r   r"   Tz% 0   a       1 non-null      int64  
rW   z% 1   a       1 non-null      float64
é   )r   r   r$   r%   rH   )r‹   rK   ri   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Úboolr2   r   ©r/   r"   zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          ra   r4   z   z       z non-null     )
rd   r   r   r   r5   r:   r   r   r$   r%   )
ÚdtypesÚdatar<   rj   r0   r(   r#   rg   rh   Ú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   )r2   rW   ))rW   N©rW   F©é   TrZ   r   rE   ú
))rž   Nrœ   r�   rW   ))rž   rW   )rW   r   r‰   )r   r   r   r   r   r   r   r$   r%   rI   ÚstripÚsplit)r(   Úlen_rF   r#   rg   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t          dgt           ¬¦  «        ¬¦  «        }|                     |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t1          j        dgt5          d¦  «        g¦  «        dg¬¦  «        }|j        j         |                     d¬¦  «         |j        j        j         |                     d¬¦  «                             ¦   «         }|dk    sJ ‚d S )Nr‘   r2   r   r–   T)r#   r„   zmemory usage: éÿÿÿÿFzmemory usage: [^+]+\+rW   )r-   r-   r-   r’   r.   r   rU   Úfoor‚   ©ÚindexÚdeepzmemory usage: [^+]+$é   ©r©   rN   ©r¨   r   éè  ©r˜   r¨   r   r   )rd   r   r   r   r5   r:   r   r   r$   r%   rH   ÚreÚmatchÚilocr   r   r”   r„   r…   rI   r¨   Únbytesr/   Úvaluesr   Úfrom_productÚrange)r—   r˜   r<   rj   r0   r(   r#   rg   Ú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µu¸e¸WÍFÐ7SÑ7SÔ7SÐTÑTÔTÐØ×Ò #°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t          dgt          ¬¦  «        ¬¦  «        } |                      dd¬¦  «                             ¦   «         |                      d¬¦  «                             ¦   «         k    sJ ‚t          dt          dgt          ¬¦  «        i¦  «        }|                     d¬¦  «                             ¦   «         |                     ¦   «                              ¦   «         k    sJ ‚d S ©	Nr   rU   r¦   r‚   r§   T)r¨   r©   r«   ©r   r   r”   r„   r…   r   ©r¶   Ú	df_objects     r   Ú$test_info_memory_usage_deep_not_pypyrÂ   •  sï   € å$ c¨A¨3 Zµu¸e¸WÍFÐ7SÑ7SÔ7SÐTÑTÔTÐà×)Ò)°¸4Ð)Ñ@Ô@×DÒDÑFÔFØ
×
+Ò
+°$Ð
+Ñ
7Ô
7×
;Ò
;Ñ
=Ô
=ò	>ð 	>ð 	>ð 	>õ ˜3¥¨ uµFÐ ;Ñ ;Ô ;Ð<Ñ=Ô=€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t          dgt          ¬¦  «        ¬¦  «        } |                      dd¬¦  «                             ¦   «         |                      d¬¦  «                             ¦   «         k    sJ ‚t          dt          dgt          ¬¦  «        i¦  «        }|                     d¬¦  «                             ¦   «         |                     ¦   «                              ¦   «         k    sJ ‚d S r¾   r¿   rÀ   s     r   Ú test_info_memory_usage_deep_pypyrÄ   ¡  sï   € å$ c¨A¨3 Zµu¸e¸WÍFÐ7SÑ7SÔ7SÐTÑTÔTÐà×)Ò)°¸4Ð)Ñ@Ô@×DÒDÑFÔFØ×,Ò,°4Ð,Ñ8Ô8×<Ò<Ñ>Ô>ò	?ð 	?ð 	?ð 	?õ ˜3¥¨ uµFÐ ;Ñ ;Ô ;Ð<Ñ=Ô=€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 )	NrU   r   r­   rN   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          t          d¦  «        t          ¬¦  «        ¬¦  «        }|                     |¬¦  «         d|                     ¦   «         v sJ ‚t          ¦   «         }t          dt          d¦  «        t          t          d¦  «        d	¬¦  «        ¬¦  «        }|                     |¬¦  «         | r t          rd|                     ¦   «         vsJ ‚n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¦  «        ¬¦  «        }|                     |¬¦  «         | r!t          rd|                     ¦   «         vsJ ‚d S d|                     ¦   «         v sJ ‚d S )NrU   Úab)rU   r   r`   ©r   r¨   r"   ú+ÚABCr‚   Ústrr`   r¦   Úbar)r   r   r8   r$   r%   r   r”   r   r   r´   rµ   )Úusing_infer_stringr#   r(   s      r   Ú test_info_memory_usage_qualifiedrÓ   ¹  sd  € Ý
‰*Œ*€CÝ	�1�d 4™jœj°	°	°	Ð	:Ñ	:Ô	:€BØ‡G‚G�€GÑÔÐØ�c—l’l‘n”nÐ$Ð$Ð$Ð$å
‰*Œ*€CÝ	�1�d 4™jœjµµd¸5±k´kÍÐ0PÑ0PÔ0PÐ	QÑ	QÔ	Q€BØ‡G‚G�€GÑÔÐØ�#—,’,‘.”.Ð Ð Ð Ð å
‰*Œ*€CÝ	�1�d 4™jœjµµd¸5±k´kÈÐ0OÑ0OÔ0OÐ	PÑ	PÔ	P€BØ‡G‚G�€GÑÔÐØð %�kð %Ø˜#Ÿ,š,™.œ.Ð(Ð(Ð(Ð(Ð(à�c—l’l‘n”nÐ$Ð$Ð$Ð$å
‰*Œ*€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ÑÔÐØð %�kð %Ø˜#Ÿ,š,™.œ.Ð(Ð(Ð(Ð(Ð(Ð(à�c—l’l‘n”nÐ$Ð$Ð$Ð$Ð$Ð$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Ð  )rI   r   r   r´   r8   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
| r	t          rdnd› d�¦  «        }||k    sJ ‚d S )NrU   r   r`   )rU   r   rN   rP   r§   T)rs   r#   aR          <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: z50.0z48.0+z bytes
        )r   r   r$   r%   r&   r'   r   )rÒ   r(   r#   r)   r*   s        r   Útest_info_int_columnsrç      s§   € õ 
˜˜1�v 1 a &Ð)Ð)°#°s°Ð	<Ñ	<Ô	<€BÝ
‰*Œ*€CØ‡G‚G˜ #€GÑ&Ô&Ð&Ø�\Š\‰^Œ^€FÝŒð
	ð "4ÐP½ÐP�v�vÈð
	ð 
	ð 
	ñô €Hð �XÒÐÐÐÐÐr   zTODO(infer_string)c                 ó&  — t          ddg¬¦  «        }t          j        d ¦  «        5  |                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   | r
t          rd}nt
          rdnd}t          |dg¬¦  «        }t          j        ||¦  «         d S )Nr   r   r§   é   é   rª   r   )r   ÚtmÚassert_produces_warningr„   r   r   r   Úassert_series_equal)rÒ   r(   r)   rÜ   r*   s        r   Ú"test_memory_usage_empty_no_warningrî     sÞ   € õ 
˜#˜s˜Ð	$Ñ	$Ô	$€BÝ	Ô	# DÑ	)Ô	)ð #ð #Ø—’Ñ"Ô"ˆð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #àð "�kð "ØˆˆåÐ!�� ˆÝ�e G 9Ð-Ñ-Ô-€HÝÔ˜6 8Ñ,Ô,Ð,Ð,Ð,s   §AÁAÁAc                  ó6  — t          j        d¦  «        } t          | j        ¦  «        t          d¦  «        k    r*t	          ¦   «         rt          j        d| j        › �¦  «         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Únumbaz0.61z&Segfaults on ARM platforms with numba rU   r   r`   r   zcompute.use_numbaTr"   )ÚpytestÚimportorskipr   Ú__version__r	   Úskipr   r   r   r$   r%   )rð   r(   r#   r)   r*   s        r   Útest_info_compute_numbarõ   %  sD  € õ Ô Ñ(Ô(€EÝˆuÔ Ñ!Ô!¥W¨V¡_¤_Ò4Ð4½Ñ9JÔ9JÐ4ÝŒÐP¸UÔ=NÐPÐPÑQÔQÐQÝ	�Q˜�F˜Q ˜FÐ#Ñ	$Ô	$€Bå	Ð+¨TÑ	2Ô	2ð  ð  Ý‰jŒjˆØ
�Š�CˆÑÔÐØ—’‘”ˆð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  õ
 ‰*Œ*€CØ‡G‚G�€GÑÔÐØ�|Š|‰~Œ~€HØ�XÒÐÐÐÐÐs   Â	9CÃCÃCz!row, columns, show_counts, result)é   rö   NT)rö   rö   TT)rö   rö   FF)rW   rW   NF)rW   rW   TF)rW   rW   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 )
NrU   r2   rÍ   rƒ   )rU   rU   zdisplay.max_info_rowsrX   )r#   rs   znon-null)
r   rµ   r:   r   Únanr±   r   r   r$   r%   )Úrowr   rs   r)   r(   r#   s         r   Útest_info_show_countsrú   8  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)<r‹   r   r¯   Ústringr   rÆ   r&   Únumpyr   rñ   Úpandas._configr   Úpandas.compatr   r   r   r	   Úpandasr
   r   r   r   r   r   r   Úpandas._testingÚ_testingrë   Úpandas.util.versionr   Úfixturer    r+   r>   ÚmarkÚparametrizerL   rR   r]   rm   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ðð"%ð "%ð "%ðJ=ð =ð =ð2ð ð ð „×Ò�t�8Ð$EÐÑFÔFðð ñ GÔFðð, „×ÒÐ%Ð%Ñ'Ô'Ð0DÐÑEÔEð
-ð 
-ñ FÔEð
-ð „Ôðð ñ Ôðð$ „×ÒØ'àÐÐØÐÐØÐÐØÐÐØÐÐØÐÐðñ
ô 
ð
<ð 
<ñ
ô 
ð
<ð 
<ð 
<r   