Ë
    u™ãjNJ  ã            
       ó”  — 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Zd dlmZ d dlmZ e	j,                  d„ «       Zd„ Zd„ Ze	j4                  j7                  d	g d
¢«      d„ «       Zd„ Ze	j4                  j7                  dg d¢«      d„ «       Zd„ Ze	j4                  j7                  dg d¢«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&e	j4                  jO                  ed¬«      d„ «       Z(e	j4                  jS                  e d¬«      d„ «       Z*e	j4                  jO                  ed¬«      d „ «       Z+d!„ Z,d"„ Z-d#„ Z.e	j4                  jS                  e d$¬«      d%„ «       Z/d&„ Z0e	j4                  jb                  d'„ «       Z2e	j4                  j7                  d(g d)¢g d*¢g d+¢g d,¢g d-¢g d.¢g«      d/„ «       Z3d0„ Z4d1„ Z5y)2é    )ÚStringION)Úascii_uppercase)ÚHAS_PYARROWÚIS64ÚPYPYÚis_platform_arm)ÚVersionc                  óŒ   — t        j                  t        j                  j	                  d«      j                  d«      g d¢¬«      S )z&Dataframe with duplicate column names.é   )iÜ  é   )Úar   Úbr   ©Úcolumns)ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normal© ó    úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_info.pyÚduplicate_columns_framer      s5   € ô �<‰<Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó;Ú$ôð r   c                  ó¼   — t        j                  «       } t        «       }| j                  |¬«       |j	                  «       }t        j                  d«      }||k(  sJ ‚y )N©ÚbufzY        <class 'pandas.DataFrame'>
        RangeIndex: 0 entries
        Empty DataFrame
)r   r   r   ÚinfoÚgetvalueÚtextwrapÚdedent)Údfr   ÚresultÚexpecteds       r   Útest_info_emptyr%      sP   € ä	�‰‹€BÜ
‹*€CØ‡G�G�€GÔØ�\‰\‹^€FÜ�‰ð	ó€Hð �XÒÐÑr   c            
      óN  — d} t        j                  dt        j                  j	                  d«      j                  d| t        ¬«      i«      }t        j                  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   r   ÚintegersÚintÚSeriesÚarrayÚlistÚtakeÚastypeÚisnar   r   )Únr"   r   Údf2s       r   Ú'test_info_categorical_column_smoke_testr9   .   së   € Ø€AÜ	�‰Ø	”"—)‘)×'Ñ'¨Ó*×3Ñ3°C¸aÄsÐ3ÓKÐLó
€Bô —Y‘YÜ
�‰”�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   r,   F©r   Úverbose)Úgetfixturevaluer   r   r   Ú
splitlinesÚlen)r:   ÚrequestÚframer   r#   s        r   Útest_info_smoke_testrG   A   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                  «       j                  |¬«       y )NÚAr   F©rA   r   ÚBr   )r   Úreindexr   r   r   )r<   r   s     r   Útest_info_smoke_test2rM   V   sj   € ä
‹*€CØ×Ñ  ÐÓ&×+Ñ+°E¸sÐ+ÔCØ×Ñ  c 
ÐÓ+×0Ñ0¸ÀCÐ0ÔHô ‡L�LƒN×Ñ˜CÐÕ r   z&num_columns, max_info_columns, verbose))r,   r(   T)r,   é   T)r,   r,   T)r,   é	   F)r,   é   Fc                 ó¢  — t        j                  t        j                  j	                  d«      j                  d| f«      «      }t        j                  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   r@   )
r   r   r   r   r   r   Úoption_contextr   r   r   )Únum_columnsÚmax_info_columnsrA   rF   Ú
io_defaultr#   Úio_explicitr$   s           r   Ú#test_info_default_verbose_selectionrY   `   s®   € ô �L‰LœŸ™×.Ñ.¨qÓ1×AÑAÀ1ÀkÐBRÓSÓT€EÜ	×	Ñ	Ð5Ð7GÓ	Hñ 	"Ü“Zˆ
Ø�
‰
�zˆ
Ô"Ø×$Ñ$Ó&ˆä“jˆØ�
‰
�{¨Gˆ
Ô4Ø×'Ñ'Ó)ˆà˜Ò!Ð!Ñ!÷	"÷ 	"ñ 	"ús   ÁA!CÃCc                  ó  — t        «       } d}d}t        j                  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éé  rR   r   é   TrJ   z- #     Column  Dtype  
---    ------  -----  r   ú )r   r   r   r   r   r   r   r   r   ÚseekÚ	readlinesrD   Ú	enumerateÚ
startswith)
r   r)   ÚstartrF   ÚresÚheaderÚlinesÚiÚlineÚline_nrs
             r   Ú-test_info_verbose_check_header_separator_bodyri   x   sî   € Ü
‹*€CØ€DØ€EÜ�L‰LœŸ™×.Ñ.¨qÓ1×AÑAÀ1ÀdÀ)ÓLÓM€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)rN   rj   rk   rl   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        j                  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)rA   Úshow_countsr   Néþÿÿÿ)
r   r   r   r   r   r   r   r   r   rC   )r)   Ú
header_expÚseparator_expÚfirst_line_expÚlast_line_exprF   r   Ú	all_linesÚtablerd   Ú	separatorÚ
first_lineÚrestÚ	last_lines                 r   Ú%test_info_verbose_with_counts_spacingr{   Ž   sÈ   € ôX �L‰LœŸ™×.Ñ.¨qÓ1×AÑAÀ1ÀdÀ)ÓLÓM€EÜ	‹ð 0�sØ�
‰
˜4¨T°sˆ
Ô;Ø—L‘L“N×-Ñ-Ó/ˆ	÷0ð
 �a˜ˆO€EØ6;Ñ3€FˆI�z D¨)Ø�ZÒÐÐØ˜Ò%Ð%Ð%Ø˜Ò'Ð'Ð'Ø˜Ò%Ð%Ñ%÷0ð 0ús   Á3B3Â3B<c                  óF  — t        j                  dt        j                  ddgd¬«      i«      } t        «       }| j	                  |¬«       |j                  «       }t        | j                  «       j                  «       «      }t        j                  d|› d�«      }||k(  sJ ‚y )	Nr   rP   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   r1   r   r   r   ÚfloatÚmemory_usageÚsumr    r!   )r"   r   r#   Úbytesr$   s        r   Útest_info_memoryrƒ   È   s’   € ä	�‰�sœBŸI™I q¨! f°DÔ9Ð:Ó	;€BÜ
‹*€CØ‡G�G�€GÔØ�\‰\‹^€FÜ�"—/‘/Ó#×'Ñ'Ó)Ó*€EÜ�‰ðð �'ð ð		ó€Hð �XÒÐÑr   c                  ó  — t        «       } t        j                  t        j                  j                  d«      j                  d«      «      }|j                  | ¬«       t        «       } |j                  | d¬«       | j                  «       }t        |j                  «       «      dkD  sJ ‚|}t        j                  dd«      5  t        «       } |j                  | ¬«       | j                  «       }||k(  sJ ‚	 d d d «       y # 1 sw Y   y xY w)Nr   )rR   rm   r   rm   ©r   Úmax_colsr(   rS   )r   r   r   r   r   r   r   r   r   rD   rC   rT   )Úior"   r#   r$   s       r   Útest_info_widerˆ   Þ   sÔ   € Ü	‹€BÜ	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸xÓHÓ	I€BØ‡G�G�€G„Oä	‹€BØ‡G�G�˜S€GÔ!Ø�[‰[‹]€FÜˆv× Ñ Ó"Ó# cÒ)Ð)Ð)à€HÜ	×	Ñ	Ð5°sÓ	;ñ "Ü‹ZˆØ
�‰�BˆŒØ—‘“ˆØ˜Ò!Ð!Ñ!÷	"÷ "ñ "ús   Ã4C?Ã?Dc                  óÚ   — t        «       } t        j                  ddggddg¬«      }|j                  | ¬«       | j	                  «       j                  d«      }d|d   k(  sJ ‚d	|d
   k(  sJ ‚y )NrP   g       @r   r   r   Tz% 0   a       1 non-null      int64  
rR   z% 1   a       1 non-null      float64
é   )r   r   r   r   r   rC   )r‡   rF   re   s      r   Ú0test_info_duplicate_columns_shows_correct_dtypesr‹   ð   sk   € ä	‹€BÜ�L‰L˜1˜c˜(˜¨c°3¨ZÔ8€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        j                  |«      }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Úboolr,   r   ©r)   r   zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          r]   r.   z   z       z non-null     )r`   r   r   r   r/   r5   r   r   r   r   r   )
ÚdtypesÚdatar7   rf   r*   r"   r   rc   rd   Ú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ä	�‰�dÓ	€BÜ
‹*€CØ‡G�G�€GÔØ
�,‰,‹.€Cð	7ð ð �S‰=Ðˆ=Ü˜fÓ%ò ‰ˆˆ5Ø�1�Q�%�s˜1˜Q˜%˜w q¨ e¨>¸%¸ÐAˆØ�sŠ{Ðˆ{ñr   c                  óø  — t        j                  t        j                  j	                  d«      j                  d«      «      } dD ]  \  }}t        j                  dd«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       Œ� dD ]  \  }}t        j                  dd	«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       Œ� d
D ]ù  \  }}t        j                  dd«      5  t        «       }| j                  ||¬«       |j                  «       }t        |j                  «       j                  d«      «      |k(  sJ ‚	 d d d «       t        j                  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   �Œ˜xY w# 1 sw Y   Œ xY w# 1 sw Y   �Œ-xY w)Nr   )r,   rR   ))rR   N©rR   F©é   TrV   r   r@   ú
))rš   Nr˜   r™   rR   ))rš   rR   )rR   r   r…   )r   r   r   r   r   r   rT   r   r   r   rD   ÚstripÚsplit)r"   Úlen_rA   r   rc   r†   s         r   Útest_info_max_colsrŸ     s(  € Ü	�‰”b—i‘i×+Ñ+¨AÓ.×>Ñ>¸wÓGÓ	H€BØ<ò 8‰ˆˆgä×ÑÐ1°1Ó5ñ 	8Ü“*ˆCØ�G‰G˜ WˆGÔ-Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ð 	8ð8ð >ò 8‰ˆˆgä×ÑÐ1°1Ó5ñ 	8Ü“*ˆCØ�G‰G˜ WˆGÔ-Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ð 	8ð8ð ,ò 8‰ˆˆhä×ÑÐ1°1Ó5ñ 	8Ü“*ˆCØ�G‰G˜ hˆGÔ/Ø—,‘,“.ˆCÜ�s—y‘y“{×(Ñ(¨Ó.Ó/°4Ò7Ð7Ñ7÷		8ô ×ÑÐ1°1Ó5ñ 	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I	Ã$AIÅ(AI#Ç"AI/É	I	ÉI 	É#I,	É/I9	c            	      óš	  — g d¢} i }d}t        | «      D ]G  \  }}t        j                  j                  d«      j	                  d|¬«      j                  |«      ||<   ŒI t        j                  |«      }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        j                  |«      }| |_        t        j                  ddgit        j                   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                  j0                  «      dz   }|t        j.                  |j%                  «       «      k(  sJ ‚|j%                  «       j'                  «       |j%                  d¬«      j'                  «       k(  sJ ‚t        j                  ddgdg¬«      j%                  d¬«       t        j                  ddgdg¬«      j*                  j,                   t        j                  dt        j2                  j5                  dgt7        d«      g«      dg¬«      }|j*                  j,                   |j%                  d¬«       |j*                  j0                  j,                   |j%                  d¬«      j'                  «       }|dkD  sJ ‚y )Nr�   r,   r   r’   T)r   r€   zmemory usage: éÿÿÿÿFzmemory usage: [^+]+\+rR   )r'   r'   r'   rŽ   r(   r   rP   Úfoor~   ©ÚindexÚdeepzmemory usage: [^+]+$é   ©r¥   rI   ©r¤   r   éè  ©r”   r¤   r   r   )r`   r   r   r   r/   r5   r   r   r   r   r   rC   ÚreÚmatchÚilocr   ÚIndexr�   r€   r�   rD   r¤   Únbytesr)   ÚvaluesÚ
MultiIndexÚfrom_productÚrange)r“   r”   r7   rf   r*   r"   r   rc   Údf_with_object_indexÚdf_sizeÚexp_sizeÚsize_dfÚmems                r   Útest_info_memory_usager¹   8  s  € ò€Fð €DØ
€AÜ˜fÓ%ò M‰ˆˆ5Ü—)‘)×'Ñ'¨Ó*×3Ñ3°A¸AÐ3Ó>×EÑEÀeÓLˆˆQŠðMä	�‰�dÓ	€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ä	�‰�dÓ	€BØ€B„JäŸ<™<Ø	ˆqˆcˆ
œ"Ÿ(™( E 7´&Ô9ôÐð ×Ñ #°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ô ‡L�L�˜3˜%¨#¨Ô/×<Ñ<À4Ð<ÔHÜ‡L�L�˜3˜%¨#¨Ô/×5Ñ5×<Ò<Ü	�‰Ø”b—m‘m×0Ñ0°3°%¼¸t»Ð1EÓFÐQTÐPUô
€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        j                  ddgit        j                  dgt        ¬«      ¬«      } | j	                  dd¬«      j                  «       | j	                  d¬«      j                  «       kD  sJ ‚t        j                  dt        j                  dgt        ¬«      i«      }|j	                  d¬«      j                  «       |j	                  «       j                  «       kD  sJ ‚y ©	Nr   rP   r¢   r~   r£   T)r¤   r¥   r§   ©r   r   r®   r�   r€   r�   r1   ©r´   Ú	df_objects     r   Ú$test_info_memory_usage_deep_not_pypyrÀ   �  sÉ   € äŸ<™<Ø	ˆqˆcˆ
œ"Ÿ(™( E 7´&Ô9ôÐð 	×)Ñ)°¸4Ð)Ó@×DÑDÓFØ
×
+Ñ
+°$Ð
+Ó
7×
;Ñ
;Ó
=ò	>ðð	>ô —‘˜c¤2§9¡9¨c¨U¼&Ô#AÐBÓC€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        j                  ddgit        j                  dgt        ¬«      ¬«      } | j	                  dd¬«      j                  «       | j	                  d¬«      j                  «       k(  sJ ‚t        j                  dt        j                  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É   € äŸ<™<Ø	ˆqˆcˆ
œ"Ÿ(™( E 7´&Ô9ôÐð 	×)Ñ)°¸4Ð)Ó@×DÑDÓFØ×,Ñ,°4Ð,Ó8×<Ñ<Ó>ò	?ðð	?ô —‘˜c¤2§9¡9¨c¨U¼&Ô#AÐBÓC€IØ×!Ñ! tÐ!Ó,×0Ñ0Ó2°i×6LÑ6LÓ6N×6RÑ6RÓ6TÒTÐTÑTr   z PyPy getsizeof() fails by designc            	      ó  — t        j                  dt         j                  j                  dgt	        d«      g«      dg¬«      } | j                  d¬«      j                  «       }|t        j                  | «      z
  }t        |«      dk  sJ ‚y )	NrP   r   r©   rI   rª   Tr§   r(   )
r   r   r±   r²   r³   r€   r�   ÚsysÚ	getsizeofÚabs)r"   r¸   Údiffs      r   Útest_usage_via_getsizeofrÈ   «  su   € ä	�‰Ø”b—m‘m×0Ñ0°3°%¼¸t»Ð1EÓFÐQTÐPUô
€Bð �/‰/˜tˆ/Ó
$×
(Ñ
(Ó
*€Cð ”—‘˜rÓ"Ñ"€DÜˆt‹9�sŠ?Ð‰?r   c           
      óÚ  — t        «       }t        j                  dt        d«      g d¢¬«      }|j	                  |¬«       d|j                  «       vsJ ‚t        «       }t        j                  dt        d«      t        j                  t        d«      t        ¬«      ¬«      }|j	                  |¬«       d|j                  «       v sJ ‚t        «       }t        j                  dt        d«      t        j                  t        d«      d	¬«      ¬«      }|j	                  |¬«       | rt        rd|j                  «       vsJ ‚d|j                  «       v sJ ‚t        «       }t        j                  dt        d«      t        j                  j                  t        d
«      t        d
«      g«      ¬«      }|j	                  |¬«       d|j                  «       vsJ ‚t        «       }t        j                  dt        d«      t        j                  j                  t        d
«      ddgg«      ¬«      }|j	                  |¬«       | rt        rd|j                  «       vsJ ‚y d|j                  «       v sJ ‚y )NrP   Úab)rP   r   r\   ©r   r¤   r   ú+ÚABCr~   Ústrr\   r¢   Úbar)r   r   r   r3   r   r   r®   r�   r   r±   r²   r³   )Úusing_infer_stringr   r"   s      r   Ú test_info_memory_usage_qualifiedrÑ   ·  sÒ  € Ü
‹*€CÜ	�‰�a¤ d£²9Ô	=€BØ‡G�G�€GÔØ�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	�‰�a¤ d£´2·8±8¼DÀ»KÌvÔ3VÔ	W€BØ‡G�G�€GÔØ�#—,‘,“.Ñ Ð Ð ä
‹*€CÜ	�‰�a¤ d£´2·8±8¼DÀ»KÈuÔ3UÔ	V€BØ‡G�G�€GÔÙ�kØ˜#Ÿ,™,›.Ñ(Ð(Ð(à�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	�‰Ø	”4˜“:¤R§]¡]×%?Ñ%?ÄÀqÃÌ5ÐQRË8Ð@TÓ%Uô
€Bð ‡G�G�€GÔØ�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	�‰Ø	Ü�T“
Ü�m‰m×(Ñ(¬%°«(°U¸E°NÐ)CÓDô
€Bð
 ‡G�G�€GÔÙ�kØ˜#Ÿ,™,›.Ñ(Ð(Ñ(à�c—l‘l“nÑ$Ð$Ñ$r   c                  ó  — d„ } d}t        t        «      }t        j                  j	                  t        t        «      t        j                  d|¬«      gddg¬«      }t        j                  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Ð  )rD   r   r   r±   r²   r3   Ú
date_ranger   r   r   r   r   Úunstackr°   r¯   )r€   ÚNÚMr¤   r"   Ú	unstackeds         r   Ú(test_info_memory_usage_bug_on_multiindexrà   Þ  só   € ò/ð 	€AÜŒOÓ€AÜ�M‰M×&Ñ&Ü	ŒoÓ	¤§¡¨jÀ!Ô DÐEØ�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        j                  ddg«      } t        j                  t        j                  d«      | | ¬«      }t        «       }|j                  |¬«       y )Nr   r   )r   r   r¨   r   )r   ÚCategoricalIndexr   r   Úzerosr   r   )Úidxr"   r   s      r   Útest_info_categoricalrå   ÷  sF   € ä
×
Ñ
˜s C˜jÓ
)€CÜ	�‰”b—h‘h˜vÓ&¨c¸3Ô	?€Bä
‹*€CØ‡G�G�€GÕr   zGH 36579: fail on 32-bit systemc                 óò   — t        j                  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 )NrP   r   r\   )rP   r   rI   rK   r£   T)ro   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#   r$   s        r   Útest_info_int_columnsrç      sƒ   € ô 
�‰˜1˜a˜& a¨ VÑ,°S¸#°JÔ	?€BÜ
‹*€CØ‡G�G˜ #€GÔ&Ø�\‰\‹^€FÜ�‰ð	ñ "4½‘vÈÐQð R	ð
	ó€Hð �XÒÐÑr   c                 ó.  — t        j                  ddg¬«      }t        j                  d «      5  |j	                  «       }d d d «       | r	t
        rd}n
t        rdnd}t        j                  |dg¬«      }t        j                  |«       y # 1 sw Y   ŒMxY w)Nr   r   r£   é   é   r¦   r®   )	r   r   ÚtmÚassert_produces_warningr€   r   r   r1   Úassert_series_equal)rÐ   r"   r#   rÚ   r$   s        r   Ú"test_memory_usage_empty_no_warningrî     sx   € ä	�‰˜S #˜JÔ	'€BÜ	×	#Ñ	# DÓ	)ñ #Ø—‘Ó"ˆ÷#á�kØ‰å‘ ˆÜ�y‰y˜ w iÔ0€HÜ×Ñ˜6 8Õ,÷#ð #ús   ®BÂBc                  ó  — t        j                  d«      } t        | j                  «      t        d«      k(  r,t	        «       r"t        j
                  d| j                  › �«       t        j                  ddgddgg«      }t        j                  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 rP   r   r\   r   zcompute.use_numbaTr   )ÚpytestÚimportorskipr	   Ú__version__r   Úskipr   r   rT   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Ü	�‰˜˜1�v  1˜vÐ&Ó	'€Bä	×	Ñ	Ð.°Ó	5ñ  Ü‹jˆØ
�‰�CˆÔØ—‘“ˆ÷ ô
 ‹*€CØ‡G�G�€GÔØ�|‰|‹~€HØ�XÒÐÑ÷ ð  ús   Â-C=Ã=Dz!row, columns, show_counts, result)é   rö   NT)rö   rö   TT)rö   rö   FF)rR   rR   NF)rR   rR   TF)rR   rR   FFc                 ó   — t        j                  dt        d«      t        d«      ¬«      j                  ddi«      }t        j
                  |j                  d<   t        j                  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)
NrP   r,   rË   r   )rP   rP   zdisplay.max_info_rowsrS   )r   ro   znon-null)r   r   r³   r5   r   Únanr­   rT   r   r   r   )Úrowr   ro   r#   r"   r   s         r   Útest_info_show_countsrú   7  s·   € ô 
�‰�a¤ r£´%¸³)Ô	<×	CÑ	CÀQÈÀLÓ	Q€BÜ—F‘F€B‡G�GˆD�Mä	×	Ñ	Ø Ð&@À'ó
ñ <ô ‹Zð 	<˜3Ø�G‰G˜¨ˆGÔ5Ø #§,¡,£.Ð0°VÑ;Ð;Ñ;÷	<÷<ð <÷	<ð 	<ú÷<ð <ús$   Á1CÁ<*B8Â'CÂ8C	Â=CÃCc                  ó„  — t        j                  dt        j                  ddg«      i«      } | d   j                  j	                  «       | d<   | d   j
                  t        j
                  d«      k(  sJ ‚t        «       5 }| j                  |¬«       |j                  «       }d d d «       dv sJ ‚d|vsJ ‚y # 1 sw Y   ŒxY w)Nr   z
2023-01-01z
2023-01-02r�   r   Ú
datetime64)
r   r   Úto_datetimeÚdtÚto_pydatetimer*   r   r   r   r   )r"   r   Úinfo_strs      r   Ú,test_info_dtype_after_datetime_to_pydatetimer  O  s±   € ô 
�‰�sœBŸN™N¨L¸,Ð+GÓHÐIÓ	J€BØ�‰g�j‰j×&Ñ&Ó(€B€s�GØˆc‰7�=‰=œBŸH™H XÓ.Ò.Ð.Ð.Ü	‹ð "�sØ
�‰�CˆÔØ—<‘<“>ˆ÷"ð �xÑÐÐØ˜xÑ'Ð'Ñ'÷	"ð "ús   Á>#B6Â6B?c                  óL  — t        j                  dgdgdgdœ«      } t        j                  dd«      5  t        «       5 }| j	                  |¬«       |j                  «       j                  «       }d d d «       d d d «       g d¢}dd	 |k(  sJ ‚y # 1 sw Y   Œ xY w# 1 sw Y   Œ$xY w)
NrP   r   r\   )u	   ì—´ì�´ë¦„u   åˆ—å��Úcolumnz display.unicode.east_asian_widthTr   )z" #   Column  Non-Null Count  Dtypez"---  ------  --------------  -----u%    0   ì—´ì�´ë¦„  1 non-null      int64u$    1   åˆ—å��    1 non-null      int64z" 2   column  1 non-null      int64r¦   )r   r   rT   r   r   r   rC   )r"   r   re   r$   s       r   Útest_info_east_asian_widthr  ]  sž   € ä	�‰ Q C°A°3À1À#ÑFÓ	G€BÜ	×	Ñ	Ð=¸tÓ	Dñ 0Ü‹Zð 	0˜3Ø�G‰G˜ˆGÔØ—L‘L“N×-Ñ-Ó/ˆE÷	0÷0ò€Hð ��1ˆ:˜Ò!Ð!Ñ!÷	0ð 	0ú÷0ð 0ús"   ³B¾1BÁ/BÂB	ÂBÂB#)6r‡   r   r«   Ústringr   rÄ   r    Únumpyr   rñ   Úpandas.compatr   r   r   r   Úpandasr   Úpandas._testingÚ_testingrë   Úpandas.util.versionr	   Úfixturer   r%   r9   ÚmarkÚparametrizerG   rM   rY   ri   r{   rƒ   rˆ   r‹   r–   rŸ   r¹   ÚskipifrÀ   ÚxfailrÂ   rÈ   rÑ   rà   rå   rç   rî   Ú
single_cpurõ   rú   r  r  r   r   r   ú<module>r     s+  ðÝ Û 	Ý "Û 
Û ã Û ÷ó ó Ý Ý 'ð ‡�ñó ðòòð& ‡�×ÑØòó	ñ'ó	ð'ò!ð ‡�×ÑØ,òó	ñ"ó	ð"ò,ð, ‡�×ÑØDò$ó'ñP&óQ'ðP&ò$ò,"ò$@òò88òDTðn ‡�×Ñ�DÐ!JÐÓKñ
Tó Lð
Tð ‡�×Ñ�t�8Ð$NÐÓOñ
Uó Pð
Uð ‡�×Ñ�DÐ!CÐÓDñó Eðò$%òN=ò2ð ‡�×Ñ�t�8Ð$EÐÓFñó Gðò,
-ð ‡�×Ññó ðð$ ‡�×ÑØ'âÚÚÚÚÚðó
ñ
<ó
ð
<ò(ó"r   