Ë
    u™ãj  ã                   óÚ  — d dl mZ d dlm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 d dlZd„ Zd„ Zej"                  j%                  dd	d
g«      d„ «       Zd„ Zd„ Zd„ Zej"                  j/                  ed¬«      d„ «       Zej"                  j/                  e d¬«      d„ «       Zej"                  j%                  dg d¢d
f ej4                   ed«      d¬«       e	«       xr e f ej4                   ed«      e¬«      d	fej:                  j=                   ed«       ed«      g«      d
fej:                  j=                   ed«      ddgg«       e	«       xr e fg«      d„ «       Z d„ Z!d„ Z"y)é    )ÚStringIO)Úascii_uppercaseN)Úusing_string_dtype)ÚHAS_PYARROWÚPYPYc                  ó²  — d} t        j                  t        d«      «      j                  t         j                  j                  d«      j                  dd| t        ¬«      «      }t        j                  |«      j                  d«      }|j                  «        t        «       }|j                  |¬«       ||d	k(     }t        «       }|j                  |¬«       y )
NiÄ	  Ú
abcdefghijé   r   é
   )ÚsizeÚdtypeÚcategory©ÚbufÚd)ÚnpÚarrayÚlistÚtakeÚrandomÚdefault_rngÚintegersÚintÚpdÚSeriesÚastypeÚisnar   Úinfo)ÚnÚdataÚsr   Ús2s        úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/series/methods/test_info.pyÚ'test_info_categorical_column_just_worksr$      s¤   € Ø€AÜ�8‰8”D˜Ó&Ó'×,Ñ,Ü
�	‰	×Ñ˜aÓ ×)Ñ)¨!¨R°a¼sÐ)ÓCó€Dô 	�	‰	�$‹×Ñ˜zÓ*€AØ‡F�F„HÜ
‹*€CØ‡F�Fˆs€F„Oà	
ˆ1�‰8‰€BÜ
‹*€CØ‡G�G�€GÕó    c                  ó¾   — t        j                  ddg«      } t        j                  t        j                  d«      | ¬«      }t        «       }|j                  |¬«       y )NÚaÚbr
   ©Úindexr   )r   ÚCategoricalIndexr   r   Úzerosr   r   )Úidxr!   r   s      r#   Útest_info_categoricalr.   !   sB   € ä
×
Ñ
˜s C˜jÓ
)€CÜ
�	‰	”"—(‘(˜1“+ SÔ)€AÜ
‹*€CØ‡F�Fˆs€F…Or%   ÚverboseTFc                 ó”  — | }t        j                  t        t        |«      «      |d¬«      }t	        «       }|j                  ||¬«       |j                  «       }t        j                  d«      }|r|t        j                  d«      z  }|rt        rdnd}|t        j                  d|j                  «       › d	|› d
�«      z  }||k(  sJ ‚y )NÚsth)r*   Úname)r/   r   zk        <class 'pandas.Series'>
        MultiIndex: 10 entries, ('foo', 'one') to ('qux', 'three')
        z�            Series name: sth
            Non-Null Count  Dtype
            --------------  -----
            10 non-null     int64
            Ú ú+z/        dtypes: int64(1)
        memory usage: z.0z bytes
        )r   r   ÚrangeÚlenr   r   ÚgetvalueÚtextwrapÚdedentr   Úmemory_usage)	Ú%lexsorted_two_level_string_multiindexr/   Úusing_infer_stringr*   Úserr   ÚresultÚexpectedÚ	qualifiers	            r#   Útest_info_seriesrA   )   sÎ   € ð 2€EÜ
�)‰)”Eœ#˜e›*Ó%¨U¸Ô
?€CÜ
‹*€CØ‡H�H�W #€HÔ&Ø�\‰\‹^€Fä�‰ð	ó€Hñ Ø”H—O‘Oðó
ñ 	
ˆñ )­[‘¸c€IØ”—‘ðà×'Ñ'Ó)Ð*¨"¨Y¨Kð 8	ð	óñ €Hð �XÒÐÑr%   c                  ó   — t        j                  ddgd¬«      } t        «       }| j                  |¬«       |j	                  «       }t        | j                  «       «      }t        j                  d|› d�«      }||k(  sJ ‚y )Né   r
   Úi8©r   r   zÉ    <class 'pandas.Series'>
    RangeIndex: 2 entries, 0 to 1
    Series name: None
    Non-Null Count  Dtype
    --------------  -----
    2 non-null      int64
    dtypes: int64(1)
    memory usage: z bytes
    )	r   r   r   r   r7   Úfloatr:   r8   r9   ©r!   r   r>   Úmemory_bytesr?   s        r#   Útest_info_memoryrI   L   sz   € Ü
�	‰	�1�a�& Ô%€AÜ
‹*€CØ‡F�Fˆs€F„OØ�\‰\‹^€FÜ˜Ÿ™Ó)Ó*€LÜ�‰ðð  �.ð !ð		ó€Hð �XÒÐÑr%   c                  ó  — t        j                  t        j                  j	                  d«      j                  d«      «      } d}t        j                  t        |¬«      5  | j                  d¬«       d d d «       y # 1 sw Y   y xY w)Nr
   ée   zIArgument `max_cols` can only be passed in DataFrame.info, not Series.info)ÚmatchrC   )Úmax_cols)
r   r   r   r   r   Ústandard_normalÚpytestÚraisesÚ
ValueErrorr   )r!   Úmsgs     r#   Útest_info_widerS   a   s`   € Ü
�	‰	”"—)‘)×'Ñ'¨Ó*×:Ñ:¸3Ó?Ó@€AØ
U€CÜ	�‰”z¨Ô	-ñ Ø	�‰˜ˆÔ÷÷ ñ ús   ÁA;Á;Bc                  ó6  — g d¢} d}| D ]Ž  }t        j                  t        j                  j	                  d«      j                  d|¬«      j                  |«      «      }t        «       }|j                  |¬«       |j                  «       }|d›d|› �}||v rŒŽJ ‚ y )N)Úint64Úfloat64zdatetime64[ns]ztimedelta64[ns]Ú
complex128ÚobjectÚboolr   r
   )r   r   r   z non-null     )
r   r   r   r   r   r   r   r   r   r7   )Údtypesr   r   r!   r   Úresr2   s          r#   Útest_info_shows_dtypesr\   h   s”   € ò€Fð 	€AØò ˆÜ�I‰I”b—i‘i×+Ñ+¨AÓ.×7Ñ7¸ÀÐ7ÓB×IÑIÈ%ÓPÓQˆÜ‹jˆØ	�‰�3ˆŒØ�l‰l‹nˆØ�A��n U GÐ,ˆØ�sŠ{Ðˆ{ñr%   z'on PyPy deep=True doesn't change result)Úreasonc                  ó  — t        j                  ddgidg¬«      } | j                  dd¬«      | j                  d¬«      kD  sJ ‚t        j                  ddgi«      }|j                  d¬«      |j                  «       kD  sJ ‚y ©Nr'   rC   Úfoor)   T)r*   Údeep©ra   ©r   r   r:   ©Ús_with_object_indexÚs_objects     r#   Ú$test_info_memory_usage_deep_not_pypyrg   |   sŽ   € äŸ)™) S¨1¨# J°u°gÔ>ÐØ×+Ñ+Ø˜ð ,ó à×(Ñ(¨tÐ(Ó4ò5ð 5ð 5ô �y‰y˜# ˜u˜Ó&€HØ× Ñ  dÐ Ó+¨h×.CÑ.CÓ.EÒEÐEÑEr%   z(on PyPy deep=True does not change resultc                  ó  — t        j                  ddgidg¬«      } | j                  dd¬«      | j                  d¬«      k(  sJ ‚t        j                  ddgi«      }|j                  d¬«      |j                  «       k(  sJ ‚y r_   rc   rd   s     r#   Ú test_info_memory_usage_deep_pypyri   ‡   sŽ   € äŸ)™) S¨1¨# J°u°gÔ>ÐØ×+Ñ+Ø˜ð ,ó à	×	)Ñ	)°Ð	)Ó	5ò6ð 6ð 6ô �y‰y˜# ˜u˜Ó&€HØ× Ñ  dÐ Ó+¨x×/DÑ/DÓ/FÒFÐFÑFr%   zindex, plus)rC   r
   é   ÚABCÚstrrE   rj   r`   Úbarc                 óÀ   — t        «       }t        j                  d| ¬«      }|j                  |¬«       |rd|j	                  «       v sJ ‚y d|j	                  «       vsJ ‚y )NrC   r)   r   r4   )r   r   r   r   r7   )r*   Úplusr   Úseriess       r#   Ú test_info_memory_usage_qualifiedrq   ’   sT   € ô" ‹*€CÜ�Y‰Y�q Ô&€FØ
‡K�K�C€KÔÙØ�c—l‘l“nÑ$Ð$Ñ$à˜#Ÿ,™,›.Ñ(Ð(Ñ(r%   c                  óž  — d} t        t        «      }t        j                  j	                  t        t        «      t        j                  d| ¬«      gddg¬«      }t        j                  t        j                  j                  d«      j                  | |z  «      |¬«      }|j                  d«      }|j                  j                  |j                  j                  k(  sJ ‚|j                  d	¬
«      |j                  d	¬
«      j!                  «       kD  sJ ‚|j                  d	¬
«      j!                  «       |j                  d	¬
«      z
  }|dk  sJ ‚y )Néd   Ú20160101)ÚperiodsÚidÚdate)Únamesr
   r)   Trb   iÐ  )r6   r   r   Ú
MultiIndexÚfrom_productr   Ú
date_ranger   r   r   r   rN   ÚunstackÚvaluesÚnbytesr:   Úsum)ÚNÚMr*   r!   Ú	unstackedÚdiffs         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ÈÔO€Aà—	‘	˜$“€IØ�8‰8�?‰?˜i×.Ñ.×5Ñ5Ò5Ð5Ð5Ø�>‰>˜tˆ>Ó$ y×'=Ñ'=À4Ð'=Ó'H×'LÑ'LÓ'NÒNÐNÐNð ×!Ñ! tÐ!Ó,×0Ñ0Ó2°Q·^±^È°^Ó5NÑN€DØ�$Š;Ð‰;r%   c                  ó4  — t        j                  dg«      } t        «       }| j                  |d¬«       |j	                  «       }t        | j                  «       «      }t        j                  d|› d�«      }|j                  «       |j                  «       k(  sJ ‚y )NrC   F)r   Úshow_countsz™    <class 'pandas.Series'>
    RangeIndex: 1 entries, 0 to 0
    Series name: None
    Dtype
    -----
    int64
    dtypes: int64(1)
    memory usage: z bytes)
r   r   r   r   r7   rF   r:   r8   r9   ÚstriprG   s        r#   Útest_info_show_counts_falserˆ   À   s‚   € Ü
�	‰	�1�#‹€AÜ
‹*€CØ‡F�Fˆs €FÔ&Ø�\‰\‹^€FÜ˜Ÿ™Ó)Ó*€LÜ�‰ðð  �. ð	*ó
€Hð �<‰<‹>˜XŸ^™^Ó-Ò-Ð-Ñ-r%   )#Úior   Ústringr   r8   Únumpyr   rO   Úpandas._configr   Úpandas.compatr   r   Úpandasr   r$   r.   ÚmarkÚparametrizerA   rI   rS   r\   Úxfailrg   ri   ÚIndexr   rX   ry   rz   r5   rq   r„   rˆ   © r%   r#   ú<module>r”      s“  ðÝ Ý "Û ã Û å -÷ó
 òòð ‡�×Ñ˜ T¨5 MÓ2ñó 3ðòDò*òð( ‡�×Ñ�4Ð IÐÓJñFó KðFð ‡�×Ñ�t�8Ð$NÐÓOñGó PðGð ‡�×ÑØâ	�EÐàˆB�H‰H‘T˜%“[¨Ô.Ù#Ó%Ò5¨+Ð6ð	
ð 
ˆ�‰‘$�u“+ VÔ	,¨dÐ3Ø	�‰×	#Ñ	#¡U¨1£X©u°Q«xÐ$8Ó	9¸5ÐAà�M‰M×&Ñ&©¨a«°5¸%°.Ð'AÓBÙ#Ó%Ò5¨+Ð6ð	
ðóñ )ó!ð )òó(.r%   