Ë
    ômxi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	jD                  jG                  dg d¢«      d„ «       Z$d„ Z%e	jD                  jG                  dg d¢«      d„ «       Z&d„ Z'e	jD                  jG                  dg d¢«      d„ «       Z(d„ Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.e	jD                  j_                  ed¬«      d„ «       Z0e	jD                  jc                  e d¬«      d „ «       Z2e	jD                  j_                  ed!¬«      d"„ «       Z3d#„ Z4d$„ Z5d%„ Z6e	jD                  jc                  e d&¬«      d'„ «       Z7e	jD                  jc                   e«       d(¬«      d)„ «       Z8e	jD                  jr                  d*„ «       Z:e	jD                  jG                  d+g d,¢g d-¢g d.¢g d/¢g d0¢g d1¢g«      d2„ «       Z;y)3é    )ÚStringION)Úascii_uppercase)Úusing_string_dtype)ÚHAS_PYARROWÚIS64ÚPYPYÚis_platform_arm)ÚCategoricalIndexÚ	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ
date_rangeÚoption_context)ÚVersionc                  óx   — t        t        j                  j                  d«      j	                  d«      g d¢¬«      S )z&Dataframe with duplicate column names.é   )iÜ  é   )Úar   Úbr   ©Úcolumns)r   ÚnpÚrandomÚdefault_rngÚstandard_normal© ó    ú[/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_info.pyÚduplicate_columns_framer        s1   € ô Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ú$ôð r   c                  ó¨   — t        «       } t        «       }| j                  |¬«       |j                  «       }t	        j
                  d«      }||k(  sJ ‚y )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+   )   sL   € ä	‹€BÜ
‹*€CØ‡G�G�€GÔØ�\‰\‹^€FÜ�‰ð	ó€Hð �XÒÐÑr   c            
      ó&  — d} t        dt        j                  j                  d«      j	                  d| t
        ¬«      i«      }t        t        j                  t        d«      «      j                  t        j                  j                  d«      j	                  dd| t
        ¬«      «      «      j                  d	«      |d	<   |j                  «        t        «       }|j                  |¬
«       ||d	   dk(     }t        «       }|j                  |¬
«       y )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™Y×2Ñ2°1Ó5×>Ñ>¸sÈÔRUÐ>ÓVÐWÓ	X€BÜÜ
�‰”�lÓ#Ó$×)Ñ)Ü�I‰I×!Ñ! !Ó$×-Ñ-¨a°¸!Ä3Ð-ÓGó	
ó÷ �fˆZÓð	 €z�Nð
 ‡G�G„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                 óô   — |j                  | «      }t        «       }|j                  |¬«       |j                  «       j	                  «       }t        |«      dkD  sJ ‚t        «       }|j                  |d¬«       y )Nr"   r2   F©r#   Úverbose)Úgetfixturevaluer   r$   r%   Ú
splitlinesÚlen)r?   ÚrequestÚframer#   r)   s        r   Útest_info_smoke_testrL   I   sg   € ð ×#Ñ#Ð$5Ó6€EÜ
‹*€CØ	‡J�J�3€JÔØ�\‰\‹^×&Ñ&Ó(€FÜˆv‹;˜ÒÐÐä
‹*€CØ	‡J�J�3 €JÕ&r   c                 óÞ   — t        «       }| j                  dg¬«      j                  d|¬«       | j                  ddg¬«      j                  d|¬«       t        «       j                  |¬«       y )NÚAr   F©rF   r#   ÚBr"   )r   Úreindexr$   r   )rA   r#   s     r   Útest_info_smoke_test2rR   ^   sf   € ä
‹*€CØ×Ñ  ÐÓ&×+Ñ+°E¸sÐ+ÔCØ×Ñ  c 
ÐÓ+×0Ñ0¸ÀCÐ0ÔHô ƒK×Ñ˜ÐÕr   z&num_columns, max_info_columns, verbose))r2   r.   T)r2   é   T)r2   r2   T)r2   é	   F)r2   é   Fc                 óz  — t        t        j                  j                  d«      j	                  d| f«      «      }t        d|«      5  t        «       }|j                  |¬«       |j                  «       }t        «       }|j                  ||¬«       |j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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‘i×+Ñ+¨AÓ.×>Ñ>ÀÀ;Ð?OÓPÓQ€EÜ	Ð2Ð4DÓ	Eñ 	"Ü“Zˆ
Ø�
‰
�zˆ
Ô"Ø×$Ñ$Ó&ˆä“jˆØ�
‰
�{¨Gˆ
Ô4Ø×'Ñ'Ó)ˆà˜Ò!Ð!Ñ!÷	"÷ 	"ñ 	"ús   ÁA!B1Â1B:c                  óò  — t        «       } d}d}t        t        j                  j	                  d«      j                  d|f«      «      }|j                  d| ¬«       | j                  «       }d}||v sJ ‚|j                  d| ¬«       | j                  d«       | j                  «       }t        |«      dkD  sJ ‚t        |«      D ]3  \  }}||cxk  r	||z   k  sŒn Œd	||z
  › d	�}	|j                  |	«      rŒ3J ‚ y )
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   €   sê   € Ü
‹*€CØ€DØ€EÜ”b—i‘i×+Ñ+¨AÓ.×>Ñ>ÀÀ4¸yÓIÓJ€EØ	‡J�J�t €JÔ%à
�,‰,‹.€CØ=€FØ�S‰=Ðˆ=à	‡J�J�t €JÔ%Ø‡H�HˆQ„KØ�M‰M‹O€EÜˆu‹:˜Š>Ðˆ>ä˜UÓ#ò ,‰ˆˆ4Ø�AÔ$˜ ™Ö$Ø˜!˜e™)˜ AÐ&ˆ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                 ój  — t        t        j                  j                  d«      j	                  d| f«      «      }t        «       5 }|j                  dd|¬«       |j                  «       j                  «       }ddd«       dd }|�^}	}
}}}|	|k(  sJ ‚|
|k(  sJ ‚||k(  sJ ‚||k(  sJ ‚y# 1 sw Y   Œ3xY w)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‘i×+Ñ+¨AÓ.×>Ñ>ÀÀ4¸yÓIÓJ€EÜ	‹ð 0�sØ�
‰
˜4¨T°sˆ
Ô;Ø—L‘L“N×-Ñ-Ó/ˆ	÷0ð
 �a˜ˆO€EØ6;Ñ3€FˆI�z D¨)Ø�ZÒÐÐØ˜Ò%Ð%Ð%Ø˜Ò'Ð'Ð'Ø˜Ò%Ð%Ñ%÷0ð 0ús   Á3B)Â)B2c                  ó  — t        dt        ddgd¬«      i«      } t        «       }| j                  |¬«       |j	                  «       }t        | j                  «       j                  «       «      }t        j                  d|› d�«      }||k(  sJ ‚y )	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Ð4Ó	5€BÜ
‹*€CØ‡G�G�€GÔØ�\‰\‹^€FÜ�"—/‘/Ó#×'Ñ'Ó)Ó*€EÜ�‰ðð �'ð ð		ó€Hð �XÒÐÑr   c                  óî  — t        «       } t        t        j                  j	                  d«      j                  d«      «      }|j                  | ¬«       t        «       } |j                  | d¬«       | j                  «       }t        |j                  «       «      dkD  sJ ‚|}t        dd«      5  t        «       } |j                  | ¬«       | j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)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Œ   æ   sÊ   € Ü	‹€BÜ	”2—9‘9×(Ñ(¨Ó+×;Ñ;¸HÓEÓ	F€BØ‡G�G�€G„Oä	‹€BØ‡G�G�˜S€GÔ!Ø�[‰[‹]€FÜˆv× Ñ Ó"Ó# cÒ)Ð)Ð)à€HÜ	Ð2°CÓ	8ñ "Ü‹ZˆØ
�‰�BˆŒØ—‘“ˆØ˜Ò!Ð!Ñ!÷	"÷ "ñ "ús   Â-4C+Ã+C4c                  óÆ   — t        «       } t        ddggddg¬«      }|j                  | ¬«       | j                  «       j	                  d«      }d|d   k(  sJ ‚d	|d
   k(  sJ ‚y )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�   ø   sg   € ä	‹€BÜ˜˜3�x�j¨3°¨*Ô5€EØ	‡J�J�2€JÔØ�K‰K‹M×$Ñ$ TÓ*€EØ3°u¸Q±xÒ?Ð?Ð?Ø3°u¸Q±xÒ?Ð?Ñ?r   c            	      ó�  — g d¢} i }d}t        | «      D ]G  \  }}t        j                  j                  d«      j	                  d|¬«      j                  |«      ||<   ŒI t        |«      }t        «       }|j                  |¬«       |j                  «       }d}||v sJ ‚t        | «      D ]  \  }}d|d›d	|d›d
|d›d|› �}	|	|v rŒJ ‚ y )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‰ˆˆ5Ü—)‘)×'Ñ'¨Ó*×3Ñ3°A¸AÐ3Ó>×EÑEÀeÓLˆˆQŠðMä	�4‹€BÜ
‹*€CØ‡G�G�€GÔØ
�,‰,‹.€Cð	7ð ð �S‰=Ðˆ=Ü˜fÓ%ò ‰ˆˆ5Ø�1�Q�%�s˜1˜Q˜%˜w q¨ e¨>¸%¸ÐAˆØ�sŠ{Ðˆ{ñr   c                  ó”  — t        t        j                  j                  d«      j	                  d«      «      } dD ]u  \  }}t        dd«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       Œw dD ]u  \  }}t        dd	«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       Œw d
D ]å  \  }}t        dd«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       t        dd	«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       Œç y # 1 sw Y   �ŒçxY w# 1 sw Y   �ŒzxY w# 1 sw Y   Œ–xY w# 1 sw Y   �ŒxY w)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‘9×(Ñ(¨Ó+×;Ñ;¸GÓDÓ	E€BØ<ò 8‰ˆˆgäÐ.°Ó2ñ 	8Ü“*ˆCØ�G‰G˜ WˆGÔ-Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ð 	8ð8ð >ò 8‰ˆˆgäÐ.°Ó2ñ 	8Ü“*ˆCØ�G‰G˜ WˆGÔ-Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ð 	8ð8ð ,ò 8‰ˆˆhäÐ.°Ó2ñ 	8Ü“*ˆCØ�G‰G˜ hˆGÔ/Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ô Ð.°Ó2ñ 	8Ü“*ˆCØ�G‰G˜ hˆGÔ/Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ð 	8ñ8÷	8ñ 	8ú÷	8ñ 	8ú÷	8ð 	8ú÷	8ñ 	8ús4   ÁAHÃAH$Å AH1Æ0AH=ÈH!	È$H.	È1H:	È=I	c            	      óú  — g d¢} i }d}t        | «      D ]G  \  }}t        j                  j                  d«      j	                  d|¬«      j                  |«      ||<   ŒI t        |«      }t        «       }|j                  |d¬«       |j                  «       j                  «       }d|d   v sJ ‚|j                  |d	¬«       |j                  «       j                  «       }d|d   vsJ ‚|j                  |d¬«       |j                  «       j                  «       }t        j                  d
|d   «      sJ ‚|j                  d d …d d…f   j                  |d¬«       |j                  «       j                  «       }t        j                  d
|d   «      rJ ‚g d¢} i }d}t        | «      D ]G  \  }}t        j                  j                  d«      j	                  d|¬«      j                  |«      ||<   ŒI t        |«      }| |_        t        ddgit        dgt         ¬«      ¬«      }|j                  |d¬«       |j                  «       j                  «       }t        j                  d
|d   «      sJ ‚|j                  |d¬«       |j                  «       j                  «       }t        j                  d|d   «      sJ ‚|j#                  «       j%                  «       }	t'        | «      |z  dz  |j(                  j*                  z   }
|	|
k(  sJ ‚t        j,                  |j                  j.                  «      dz   }|t        j,                  |j#                  «       «      k(  sJ ‚|j#                  «       j%                  «       |j#                  d¬«      j%                  «       k(  sJ ‚t        ddgdg¬«      j#                  d¬«       t        ddgdg¬«      j(                  j*                   t        dt1        j2                  dgt5        d«      g«      dg¬«      }|j(                  j*                   |j#                  d¬«       |j(                  j.                  j*                   |j#                  d¬«      j%                  «       }|dkD  sJ ‚y )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‰ˆˆ5Ü—)‘)×'Ñ'¨Ó*×3Ñ3°A¸AÐ3Ó>×EÑEÀeÓLˆˆQŠðMä	�4‹€BÜ
‹*€Cð ‡G�G� $€GÔ'Ø
�,‰,‹.×
#Ñ
#Ó
%€CØ˜s 2™wÑ&Ð&Ð&ð ‡G�G� %€GÔ(Ø
�,‰,‹.×
#Ñ
#Ó
%€CØ 3 r¡7Ñ*Ð*Ð*à‡G�G� $€GÔ'Ø
�,‰,‹.×
#Ñ
#Ó
%€Cô �8‰8Ð,¨c°"©gÔ6Ð6Ð6à‡G�GŠAˆr�ˆrˆE�N×Ñ˜C¨dÐÔ3Ø
�,‰,‹.×
#Ñ
#Ó
%€Cô �x‰xÐ0°#°b±'Ô:Ð:Ð:ò 4€FØ€DØ€AÜ˜fÓ%ò M‰ˆˆ5Ü—)‘)×'Ñ'¨Ó*×3Ñ3°A¸AÐ3Ó>×EÑEÀeÓLˆˆQŠðMä	�4‹€BØ€B„Jä$ c¨A¨3 Z´u¸e¸WÌFÔ7SÔTÐØ×Ñ #°DÐÔ9Ø
�,‰,‹.×
#Ñ
#Ó
%€CÜ�8‰8Ð,¨c°"©gÔ6Ð6Ð6à×Ñ #°FÐÔ;Ø
�,‰,‹.×
#Ñ
#Ó
%€CÜ�8‰8Ð+¨S°©WÔ5Ð5Ð5ð �o‰oÓ×#Ñ#Ó%€GÜ�6‹{˜Q‰ Ñ" R§X¡X§_¡_Ñ4€HØ�hÒÐÐô �g‰g�b—j‘j×'Ñ'Ó(¨1Ñ,€GØ”b—g‘g˜bŸo™oÓ/Ó0Ò0Ð0Ð0ð �?‰?Ó× Ñ Ó" b§o¡o¸4 oÓ&@×&DÑ&DÓ&FÒFÐFÐFô ˆa˜�u s eÔ,×9Ñ9ÀÐ9ÔEÜˆa˜�u s eÔ,×2Ñ2×9Ò9Ü	Ø”j×-Ñ-°¨u´e¸D³kÐ.BÓCÈcÈUô
€Bð ‡H�H‡O‚OØ‡O�O˜$€OÔØ‡H�H‡O�O×Òà
�/‰/˜tˆ/Ó
$×
(Ñ
(Ó
*€CØ�Š7€N‰7r   z'on PyPy deep=True doesn't change result)Úreasonc                  óˆ  — t        ddgit        dgt        ¬«      ¬«      } | j                  dd¬«      j	                  «       | j                  d¬«      j	                  «       kD  sJ ‚t        dt        dgt        ¬«      i«      }|j                  d¬«      j	                  «       |j                  «       j	                  «       kD  sJ ‚y ©	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ÔTÐà×)Ñ)°¸4Ð)Ó@×DÑDÓFØ
×
+Ñ
+°$Ð
+Ó
7×
;Ñ
;Ó
=ò	>ðð	>ô ˜3¤¨ u´FÔ ;Ð<Ó=€IØ×!Ñ! tÐ!Ó,×0Ñ0Ó2°Y×5KÑ5KÓ5M×5QÑ5QÓ5SÒSÐSÑSr   z(on PyPy deep=True does not change resultc                  óˆ  — t        ddgit        dgt        ¬«      ¬«      } | j                  dd¬«      j	                  «       | j                  d¬«      j	                  «       k(  sJ ‚t        dt        dgt        ¬«      i«      }|j                  d¬«      j	                  «       |j                  «       j	                  «       k(  sJ ‚y r¾   r¿   rÀ   s     r   Ú test_info_memory_usage_deep_pypyrÄ   ¡  s´   € ä$ c¨A¨3 Z´u¸e¸WÌFÔ7SÔTÐà×)Ñ)°¸4Ð)Ó@×DÑDÓFØ×,Ñ,°4Ð,Ó8×<Ñ<Ó>ò	?ðð	?ô ˜3¤¨ u´FÔ ;Ð<Ó=€IØ×!Ñ! tÐ!Ó,×0Ñ0Ó2°i×6LÑ6LÓ6N×6RÑ6RÓ6TÒTÐTÑTr   z PyPy getsizeof() fails by designc            	      óð   — t        dt        j                  dgt        d«      g«      dg¬«      } | j	                  d¬«      j                  «       }|t        j                  | «      z
  }t        |«      dk  sJ ‚y )	NrU   r   r­   rN   r®   Tr«   r.   )	r   r   r´   rµ   r„   r…   ÚsysÚ	getsizeofÚabs)r(   rº   Údiffs      r   Útest_usage_via_getsizeofrÊ   ­  sk   € ä	Ø”j×-Ñ-°¨u´e¸D³kÐ.BÓCÈcÈUô
€Bð �/‰/˜tˆ/Ó
$×
(Ñ
(Ó
*€Cð ”—‘˜rÓ"Ñ"€DÜˆt‹9�sŠ?Ð‰?r   c           
      ó&  — t        «       }t        dt        d«      g d¢¬«      }|j                  |¬«       d|j	                  «       vsJ ‚t        «       }t        dt        d«      t        t        d«      t        ¬«      ¬«      }|j                  |¬«       d|j	                  «       v sJ ‚t        «       }t        dt        d«      t        t        d«      d	¬«      ¬«      }|j                  |¬«       | rt        rd|j	                  «       vsJ ‚d|j	                  «       v sJ ‚t        «       }t        dt        d«      t        j                  t        d
«      t        d
«      g«      ¬«      }|j                  |¬«       d|j	                  «       vsJ ‚t        «       }t        dt        d«      t        j                  t        d
«      ddgg«      ¬«      }|j                  |¬«       | rt        rd|j	                  «       vsJ ‚y d|j	                  «       v sJ ‚y )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Ó   ¹  s¬  € Ü
‹*€CÜ	�1œd 4›j²	Ô	:€BØ‡G�G�€GÔØ�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	�1œd 4›j´´d¸5³kÌÔ0PÔ	Q€BØ‡G�G�€GÔØ�#—,‘,“.Ñ Ð Ð ä
‹*€CÜ	�1œd 4›j´´d¸5³kÈÔ0OÔ	P€BØ‡G�G�€GÔÙ�kØ˜#Ÿ,™,›.Ñ(Ð(Ð(à�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	Ø	”4˜“:¤Z×%<Ñ%<¼eÀA»hÌÈaËÐ=QÓ%Rô
€Bð ‡G�G�€GÔØ�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	Ø	”4˜“:¤Z×%<Ñ%<¼eÀA»hÈÐPUÈÐ=WÓ%Xô
€Bð ‡G�G�€GÔÙ�kØ˜#Ÿ,™,›.Ñ(Ð(Ñ(à�c—l‘l“nÑ$Ð$Ñ$r   c                  óà  — d„ } d}t        t        «      }t        j                  t	        t        «      t        d|¬«      gddg¬«      }t        dt        j                  j                  d	«      j                  ||z  «      i|¬
«      }|j                  d«      }|j                  j                  |j                  j                  k(  sJ ‚ | |«       | |«      kD  sJ ‚ | |«       | |«      z
  dk  sJ ‚y )Nc                 óB   — | j                  d¬«      j                  «       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ÐBØ�Vˆnô€Eô 
Ø	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸1¸q¹5ÓAÐBÈ%ô
€Bð —
‘
˜4Ó €IØ�9‰9×Ñ˜y×/Ñ/×6Ñ6Ò6Ð6Ð6Ù˜Ó™l¨9Ó5Ò5Ð5Ð5ñ ˜	Ó"¡\°"Ó%5Ñ5¸Ò<Ð<Ñ<r   c                  ó˜   — t        ddg«      } t        t        j                  d«      | | ¬«      }t	        «       }|j                  |¬«       y )Nr   r   )r   r   r¬   r"   )r
   r   r   Úzerosr   r$   )Úidxr(   r#   s      r   Útest_info_categoricalrå   ÷  s<   € ä
˜C ˜:Ó
&€CÜ	”2—8‘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        «       }|j                  d|¬	«       |j                  «       }t	        j
                  d
| rt        rdnd› d�«      }||k(  sJ ‚y )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½‘vÈÐQð R	ð
	ó€Hð �XÒÐÑr   zTODO(infer_string)c                 ó  — t        ddg¬«      }t        j                  d «      5  |j                  «       }d d d «       | r	t        rd}n
t
        rdnd}t        |dg¬«      }t        j                  |«       y # 1 sw Y   ŒCxY w)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î     sr   € ô 
˜#˜s˜Ô	$€BÜ	×	#Ñ	# DÓ	)ñ #Ø—‘Ó"ˆ÷#á�kØ‰å‘ ˆÜ�e G 9Ô-€HÜ×Ñ˜6 8Õ,÷#ð #ús   ¤A7Á7B c                  óê  — 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        «       }|j                  |¬
«       |j                  «       }d d d «       t        «       }|j                  |¬
«       |j                  «       }|k(  sJ ‚y # 1 sw Y   Œ=xY w)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õ   %  sÒ   € ô ×Ñ Ó(€EÜˆu× Ñ Ó!¤W¨V£_Ò4¼Ô9JÜ�‰Ð<¸U×=NÑ=NÐ<OÐPÔQÜ	�Q˜�F˜Q ˜FÐ#Ó	$€Bä	Ð+¨TÓ	2ñ  Ü‹jˆØ
�‰�CˆÔØ—‘“ˆ÷ ô
 ‹*€CØ‡G�G�€GÔØ�|‰|‹~€HØ�XÒÐÑ÷ ð  ús   Â -C)Ã)C2z!row, columns, show_counts, result)é   rö   NT)rö   rö   TT)rö   rö   FF)rW   rW   NF)rW   rW   TF)rW   rW   FFc                 óx  — t        dt        d«      t        d«      ¬«      j                  ddi«      }t        j                  |j
                  d<   t        d| d|«      5  t        «       5 }|j                  ||¬«       d	|j                  «       v |u sJ ‚	 d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
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  s­   € ô 
�1œe B›i¬u°R«yÔ	9×	@Ñ	@À!ÀWÀÓ	N€BÜ—F‘F€B‡G�GˆD�Mä	Ø Ð&@À'ó
ñ <ô ‹Zð 	<˜3Ø�G‰G˜¨ˆGÔ5Ø #§,¡,£.Ð0°VÑ;Ð;Ñ;÷	<÷<ð <÷	<ð 	<ú÷<ð <ús$   ÁB0Á(*B$ÂB0Â$B-	Â)B0Â0B9)<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	     sY  ðÝ Û 	Ý "Û 
Û ã Û å -÷ó ÷÷ ñ õ Ý 'ð ‡�ñó ðòòð" ‡�×ÑØòó	ñ'ó	ð'òð ‡�×ÑØ,òó	ñ"ó	ð"ò,ð, ‡�×ÑØDò$ó'ñP&óQ'ðP&ò$ò,"ò$@òò88òDRðj ‡�×Ñ�DÐ!JÐÓKñTó LðTð ‡�×Ñ�t�8Ð$NÐÓOñUó PðUð ‡�×Ñ�DÐ!CÐÓDñó Eðò"%òJ=ò2ð ‡�×Ñ�t�8Ð$EÐÓFñó Gðð, ‡�×ÑÑ%Ó'Ð0DÐÓEñ
-ó Fð
-ð ‡�×Ññó ðð$ ‡�×ÑØ'âÚÚÚÚÚðó
ñ
<ó
ñ
<r   