Ë
    ¤ehãA  ã            
       óŒ  — d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dl	Z	d dl
mZmZ d dlmZmZmZmZmZmZ d dlmZ e	j.                  d„ «       Zd„ Zd„ Ze	j6                  j9                  d	g d
¢«      d„ «       Zd„ Ze	j6                  j9                  dg d¢«      d„ «       Zd„ Z e	j6                  j9                  dg d¢«      d„ «       Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'e	j6                  jQ                  ed¬«      d„ «       Z)e	j6                  jU                  e d¬«      d„ «       Z+e	j6                  jQ                  ed¬«      d „ «       Z,d!„ Z-d"„ Z.d#„ Z/e	j6                  jU                  e d$¬«      d%„ «       Z0d&„ Z1e	j6                  jd                  d'„ «       Z3e	j6                  j9                  d(g d)¢g d*¢g d+¢g d,¢g d-¢g d.¢g«      d/„ «       Z4y)0é    )ÚStringION)Úascii_uppercase)ÚIS64ÚPYPY)ÚCategoricalIndexÚ	DataFrameÚ
MultiIndexÚSeriesÚ
date_rangeÚoption_contextc                  ó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© ó    úb/var/www/skyplay_api_hub/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;   2   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   r/   F©r   Úverbose)Úgetfixturevaluer   r    r!   Ú
splitlinesÚlen)r<   ÚrequestÚframer   r&   s        r   Útest_info_smoke_testrI   C   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©rC   r   ÚBr   )r   Úreindexr    r   )r>   r   s     r   Útest_info_smoke_test2rO   X   sf   € ä
‹*€CØ×Ñ  ÐÓ&×+Ñ+°E¸sÐ+ÔCØ×Ñ  c 
ÐÓ+×0Ñ0¸ÀCÐ0ÔHô ƒK×Ñ˜ÐÕr   z&num_columns, max_info_columns, verbose))r/   r+   T)r/   é   T)r/   r/   T)r/   é	   F)r/   é   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   rB   )	r   r   r   r   r   r   r   r    r!   )Únum_columnsÚmax_info_columnsrC   rH   Ú
io_defaultr&   Úio_explicitr'   s           r   Ú#test_info_default_verbose_selectionrZ   b   s¤   € ô ”b—i‘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éé  rT   r   é   TrL   z- #     Column  Dtype  
---    ------  -----  r   ú )r   r   r   r   r   r   r    r!   ÚseekÚ	readlinesrF   Ú	enumerateÚ
startswith)
r   r,   ÚstartrH   ÚresÚheaderÚlinesÚiÚlineÚline_nrs
             r   Ú-test_info_verbose_check_header_separator_bodyrj   z   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)rP   rk   rl   rm   z$ 10  10      3 non-null      float64)ée   z% #    Column  Non-Null Count  Dtype  z%---   ------  --------------  -----  z% 0    0       3 non-null      float64z% 100  100     3 non-null      float64)r\   z& #     Column  Non-Null Count  Dtype  z&---    ------  --------------  -----  z& 0     0       3 non-null      float64z& 1000  1000    3 non-null      float64)i'  z' #      Column  Non-Null Count  Dtype  z'---     ------  --------------  -----  z' 0      0       3 non-null      float64z' 10000  10000   3 non-null      float64c                 ó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)rC   Úshow_countsr   Néþÿÿÿ)	r   r   r   r   r   r   r    r!   rE   )r,   Ú
header_expÚseparator_expÚfirst_line_expÚlast_line_exprH   r   Ú	all_linesÚtablere   Ú	separatorÚ
first_lineÚrestÚ	last_lines                 r   Ú%test_info_verbose_with_counts_spacingr|   �   sÄ   € ôX ”b—i‘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   rR   r   Úi8)r-   r   a      <class 'pandas.core.frame.DataFrame'>
    RangeIndex: 2 entries, 0 to 1
    Data columns (total 1 columns):
     #   Column  Non-Null Count  Dtype
    ---  ------  --------------  -----
     0   a       2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    )
r   r
   r   r    r!   ÚfloatÚmemory_usageÚsumr"   r#   )r%   r   r&   Úbytesr'   s        r   Útest_info_memoryrƒ   Ê   sŠ   € ä	�Cœ  A ¨dÔ3Ð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   )rT   rn   r   rn   ©r   Úmax_colsr+   rU   )r   r   r   r   r   r   r    r!   rF   rE   r   )Úior%   r&   r'   s       r   Útest_info_widerˆ   à   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 )NrR   g       @r   r   r   Tz% 0   a       1 non-null      int64  
rT   z% 1   a       1 non-null      float64
é   )r   r   r    r!   rE   )r‡   rH   rf   s      r   Ú0test_info_duplicate_columns_shows_correct_dtypesr‹   ò   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Úboolr/   r   ©r,   r   zY #   Column  Non-Null Count  Dtype          
---  ------  --------------  -----          r^   r1   z   z       z non-null     )
ra   r   r   r   r2   r7   r   r   r    r!   )
ÚdtypesÚdatar9   rg   r-   r%   r   rd   re   Únames
             r   Útest_info_shows_column_dtypesr–   ü   së   € ò€Fð €DØ
€AÜ˜fÓ%ò M‰ˆˆ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   )r/   rT   ))rT   N©rT   F©é   TrW   r   rB   ú
))rš   Nr˜   r™   rT   ))rš   rT   )rT   r   r…   )r   r   r   r   r   r   r   r    r!   rF   ÚstripÚsplit)r%   Úlen_rC   r   rd   r†   s         r   Útest_info_max_colsrŸ     s  € Ü	”2—9‘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dg¬«      }|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t-        j.                  dgt1        d«      g«      dg¬«      }|j$                  j&                   |j                  d¬«       |j$                  j*                  j&                   |j                  d¬«      j!                  «       }|dkD  sJ ‚y )Nr�   r/   r   r’   T)r   r€   zmemory usage: éÿÿÿÿFzmemory usage: [^+]+\+rT   )r*   r*   r*   rŽ   r+   r   rR   Úfoo©ÚindexÚdeepzmemory usage: [^+]+$é   ©r¥   rK   ©r¤   r   éè  ©r”   r¤   r   r   )ra   r   r   r   r2   r7   r   r   r    r!   rE   ÚreÚmatchÚilocr   r€   r�   rF   r¤   Únbytesr,   Úvaluesr	   Úfrom_productÚrange)r“   r”   r9   rg   r-   r%   r   rd   Údf_with_object_indexÚdf_sizeÚexp_sizeÚsize_dfÚmems                r   Útest_info_memory_usager·   :  sà  € ò€Fð €DØ
€AÜ˜fÓ%ò M‰ˆˆ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¸°wÔ?ÐØ×Ñ #°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                  óL  — t        ddgidg¬«      } | j                  dd¬«      j                  «       | j                  d¬«      j                  «       kD  sJ ‚t        ddgi«      }|j                  d¬«      j                  «       |j                  «       j                  «       kD  sJ ‚y ©Nr   rR   r¢   r£   T)r¤   r¥   r§   ©r   r€   r�   ©r²   Ú	df_objects     r   Ú$test_info_memory_usage_deep_not_pypyr¾   �  s¥   € ä$ c¨A¨3 Z¸°wÔ?Ðà×)Ñ)°¸4Ð)Ó@×DÑDÓFØ
×
+Ñ
+°$Ð
+Ó
7×
;Ñ
;Ó
=ò	>ðð	>ô ˜3  ˜,Ó'€IØ×!Ñ! tÐ!Ó,×0Ñ0Ó2°Y×5KÑ5KÓ5M×5QÑ5QÓ5SÒSÐSÑSr   z(on PyPy deep=True does not change resultc                  óL  — t        ddgidg¬«      } | j                  dd¬«      j                  «       | j                  d¬«      j                  «       k(  sJ ‚t        ddg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¸°wÔ?Ðà×)Ñ)°¸4Ð)Ó@×DÑDÓFØ×,Ñ,°4Ð,Ó8×<Ñ<Ó>ò	?ðð	?ô ˜3  ˜,Ó'€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 )	NrR   r   r©   rK   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        d«      ¬«      }|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                  | ¬«       d| j	                  «       v sJ ‚y )NrR   Úab)rR   r   r]   ©r   r¤   r   ú+ÚABCr]   r¢   Úbar)r   r   r5   r    r!   r	   r°   r±   )r   r%   s     r   Ú test_info_memory_usage_qualifiedrÍ   ³  s-  € Ü
‹*€CÜ	�1œd 4›j²	Ô	:€BØ‡G�G�€GÔØ�c—l‘l“nÑ$Ð$Ð$ä
‹*€CÜ	�1œd 4›j´°U³Ô	<€BØ‡G�G�€GÔØ�#—,‘,“.Ñ Ð Ð ä
‹*€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ÔØ�#—,‘,“.Ñ Ð Ñ 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Ð  )rF   r   r	   r°   r5   r   r   r   r   r   r   Úunstackr¯   r®   )r€   ÚNÚMr¤   r%   Ú	unstackeds         r   Ú(test_info_memory_usage_bug_on_multiindexrÛ   Í  sâ   € ò/ð 	€AÜŒOÓ€AÜ×#Ñ#Ü	ŒoÓ	¤
¨:¸qÔ AÐ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
«      }||k(  sJ ‚y )NrR   r   r]   )rR   r   rK   rM   r£   T)rp   r   af          <class 'pandas.core.frame.DataFrame'>
        Index: 2 entries, A to B
        Data columns (total 2 columns):
         #   Column  Non-Null Count  Dtype
        ---  ------  --------------  -----
         0   1       2 non-null      int64
         1   2       2 non-null      int64
        dtypes: int64(2)
        memory usage: 48.0+ bytes
        r   r$   s       r   Útest_info_int_columnsrá   ï  sf   € ô 
˜˜1�v 1 a &Ñ)°#°s°Ô	<€BÜ
‹*€CØ‡G�G˜ #€GÔ&Ø�\‰\‹^€FÜ�‰ð
	ó€Hð �XÒÐÑr   c                  óì   — t        ddg¬«      } t        j                  d «      5  | j                  «       }d d d «       t	        t
        rdnddg¬«      }t        j                  |«       y # 1 sw Y   Œ6xY w)Nr   r   r£   é   r¦   ÚIndex)r   ÚtmÚassert_produces_warningr€   r
   r   Úassert_series_equal)r%   r&   r'   s      r   Ú"test_memory_usage_empty_no_warningrè     sa   € ä	˜#˜s˜Ô	$€BÜ	×	#Ñ	# DÓ	)ñ #Ø—‘Ó"ˆ÷#ä�D‘b a°¨yÔ9€HÜ×Ñ˜6 8Õ,÷#ð #ús   ¤A*Á*A3c                  óP  — t        j                  d«       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ÚnumbarR   r   r]   r   zcompute.use_numbaTr   )ÚpytestÚimportorskipr   r   r   r    r!   r$   s       r   Útest_info_compute_numbarí     s™   € ô ×Ñ˜Ô Ü	�Q˜�F˜Q ˜FÐ#Ó	$€Bä	Ð+¨TÓ	2ñ  Ü‹jˆØ
�‰�CˆÔØ—‘“ˆ÷ ô
 ‹*€CØ‡G�G�€GÔØ�|‰|‹~€HØ�XÒÐÑ÷ ð  ús   ³-BÂB%z!row, columns, show_counts, result)é   rî   NT)rî   rî   TT)rî   rî   FF)rT   rT   NF)rT   rT   TF)rT   rT   FFc                 ó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)
NrR   r/   rÉ   r   )rR   rR   zdisplay.max_info_rowsrU   )r   rp   znon-null)
r   r±   r7   r   Únanr­   r   r   r    r!   )Úrowr   rp   r&   r%   r   s         r   Útest_info_show_countsrò      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)5r‡   r   r«   Ústringr   rÂ   r"   Únumpyr   rë   Úpandas.compatr   r   Úpandasr   r   r	   r
   r   r   Úpandas._testingÚ_testingrå   Úfixturer   r(   r;   ÚmarkÚparametrizerI   rO   rZ   rj   r|   rƒ   rˆ   r‹   r–   rŸ   r·   Úskipifr¾   ÚxfailrÀ   rÆ   rÍ   rÛ   rß   rá   rè   Ú
single_cpurí   rò   r   r   r   ú<module>rÿ      s  ðÝ Û 	Ý "Û 
Û ã Û ÷÷
÷ õ ð ‡�ñó ðòòð" ‡�×ÑØòó	ñ'ó	ð'òð ‡�×ÑØ,òó	ñ"ó	ð"ò,ð, ‡�×ÑØDò$ó'ñP&óQ'ðP&ò$ò,"ò$@òò88òDRðj ‡�×Ñ�DÐ!JÐÓKñTó LðTð ‡�×Ñ�t�8Ð$NÐÓOñUó PðUð ‡�×Ñ�DÐ!CÐÓDñó Eðò!ò4=ò2ð ‡�×Ñ�t�8Ð$EÐÓFñó Gðò,-ð ‡�×Ññó ðð  ‡�×ÑØ'âÚÚÚÚÚðó
ñ
<ó
ñ
<r   