§
    tŠtjmE  ã            
       ó´  — 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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„ ¦   «         Z.e	j          /                    e d¬¦  «        d„ ¦   «         Z0e	j          -                    ed ¬¦  «        d!„ ¦   «         Z1d"„ Z2d#„ Z3d$„ Z4e	j          /                    e d%¬¦  «        d&„ ¦   «         Z5d'„ Z6e	j         j7        d(„ ¦   «         Z8e	j          !                    d)g d*¢g d+¢g d,¢g d-¢g d.¢g d/¢g¦  «        d0„ ¦   «         Z9dS )1é    )ÚStringION)Úascii_uppercase)Ú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© ó    úb/var/www/html/CA-Chatbot/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©ÚbufzY        <class 'pandas.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=   6   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!   r1   F©r"   Úverbose)Úgetfixturevaluer   r#   r$   Ú
splitlinesÚlen)r>   ÚrequestÚframer"   r(   s        r   Útest_info_smoke_testrK   G   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©rE   r"   ÚBr!   )r   Úreindexr#   r
   )r@   r"   s     r   Útest_info_smoke_test2rQ   \   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))r1   r-   T)r1   é   T)r1   r1   T)r1   é	   F)r1   é   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!   rD   )	r
   r   r   r   r   r   r   r#   r$   )Únum_columnsÚmax_info_columnsrE   rJ   Ú
io_defaultr(   Úio_explicitr)   s           r   Ú#test_info_default_verbose_selectionr\   f   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éé  rV   r   é   TrN   z- #     Column  Dtype  
---    ------  -----  r   ú )r   r
   r   r   r   r   r#   r$   ÚseekÚ	readlinesrH   Ú	enumerateÚ
startswith)
r"   r.   ÚstartrJ   ÚresÚheaderÚlinesÚiÚlineÚline_nrs
             r   Ú-test_info_verbose_check_header_separator_bodyrl   ~   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)rR   rm   rn   ro   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)rE   Úshow_countsr"   Néþÿÿÿ)	r
   r   r   r   r   r   r#   r$   rG   )r.   Ú
header_expÚseparator_expÚfirst_line_expÚlast_line_exprJ   r"   Ú	all_linesÚtablerg   Ú	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   rT   r   Úi8©r/   r!   a      <class 'pandas.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   )rV   rp   r!   rp   ©r"   Úmax_colsr-   rW   )r   r
   r   r   r   r   r#   r$   rH   rG   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 )NrT   g       @r   r   r!   Tz% 0   a       1 non-null      int64  
rV   z% 1   a       1 non-null      float64
é   )r   r
   r#   r$   rG   )rŠ   rJ   rh   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Úboolr1   r   ©r.   r!   zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          r`   r3   z   z       z non-null     )
rc   r   r   r   r4   r9   r
   r   r#   r$   )
ÚdtypesÚdatar;   ri   r/   r'   r"   rf   rg   Ú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   )r1   rV   ))rV   N©rV   F©é   TrY   r   rD   ú
))r�   Nr›   rœ   rV   ))r�   rV   )rV   r   rˆ   )r
   r   r   r   r   r   r   r#   r$   rH   ÚstripÚsplit)r'   Úlen_rE   r"   rf   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�   r1   r   r•   T)r"   rƒ   zmemory usage: éÿÿÿÿFzmemory usage: [^+]+\+rV   )r,   r,   r,   r‘   r-   r   rT   Úfoor�   ©ÚindexÚdeepzmemory usage: [^+]+$é   ©r¨   rM   ©r§   r   éè  ©r—   r§   r   r   )rc   r   r   r   r4   r9   r
   r   r#   r$   rG   ÚreÚmatchÚilocr   r   r“   rƒ   r„   rH   r§   Únbytesr.   Úvaluesr   Úfrom_productÚrange)r–   r—   r;   ri   r/   r'   r"   rf   Ú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   rT   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 )	NrT   r   r¬   rM   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 )NrT   Úab)rT   r   r_   ©r   r§   r!   ú+ÚABCr�   Ústrr_   r¥   Úbar)r   r
   r7   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Ð  )rH   r   r   r³   r7   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 )NrT   r   r_   )rT   r   rM   rO   r¦   T)rr   r"   aG          <class 'pandas.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   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 rT   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)rV   rV   NF)rV   rV   TF)rV   rV   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 )
NrT   r1   rÌ   r‚   )rT   rT   zdisplay.max_info_rowsrW   )r"   rr   znon-null)
r
   r´   r9   r   Únanr°   r   r   r#   r$   )Úrowr   rr   r(   r'   r"   s         r   Útest_info_show_countsrù   5  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.compatr   r   r   r   Úpandasr	   r
   r   r   r   r   r   Úpandas._testingÚ_testingrê   Úpandas.util.versionr   Úfixturer   r*   r=   ÚmarkÚparametrizerK   rQ   r\   rl   r~   r†   r‹   rŽ   r™   r¢   rº   ÚskipifrÁ   ÚxfailrÃ   rÉ   rÒ   rà   rä   ræ   rí   Ú
single_cpurô   rù   r   r   r   ú<module>r     sE  ðØ Ð Ð Ð Ð Ð Ø 	€	€	€	Ø "Ð "Ð "Ð "Ð "Ð "Ø 
€
€
€
Ø €€€à Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð „ðð ñ „ððð ð ðð ð ð" „×ÒØðð ð ñ	ô 	ð'ð 'ñ	ô 	ð'ðð ð ð „×ÒØ,ðð ð ñ	ô 	ð"ð "ñ	ô 	ð"ð,ð ,ð ,ð, „×ÒØ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ðð,
-ð 
-ð 
-ð „Ôðð ñ Ôðð$ „×ÒØ'àÐÐØÐÐØÐÐØÐÐØÐÐØÐÐðñ
ô 
ð
<ð 
<ñ
ô 
ð
<ð 
<ð 
<r   