Ë
    ômxiU  ã                   óœ  — 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mZmZmZmZmZ d„ Zd„ Zej*                  j-                  d	d
dg«      d„ «       Zd„ Zd„ Zd„ Zej*                  j7                  ed¬«      d„ «       Zej*                  j7                  e d¬«      d„ «       Zej*                  j-                  dg d¢df e ed«      d¬«       e	«       xr e f e ed«      e¬«      d
f ej@                   e!d«       e!d«      g«      df ej@                   e!d«      ddgg«       e	«       xr e fg«      d„ «       Z"d„ Z#y)é    )ÚStringIO)Úascii_uppercaseN)Úusing_string_dtype)ÚHAS_PYARROWÚPYPY)ÚCategoricalIndexÚIndexÚ
MultiIndexÚSeriesÚ
date_rangec                  óž  — d} t        j                  t        d«      «      j                  t         j                  j                  d«      j                  dd| t        ¬«      «      }t        |«      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Úintr   ÚastypeÚisnar   Úinfo)ÚnÚdataÚsr   Ús2s        ú\/home/htdocs/ttos/venv/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ô 	ˆt‹×Ñ˜JÓ'€AØ‡F�F„HÜ
‹*€CØ‡F�Fˆs€F„Oà	
ˆ1�‰8‰€BÜ
‹*€CØ‡G�G�€GÕó    c                  ó–   — t        ddg«      } t        t        j                  d«      | ¬«      }t	        «       }|j                  |¬«       y )NÚaÚbr   ©Úindexr   )r   r   r   Úzerosr   r!   )Úidxr$   r   s      r&   Útest_info_categoricalr0   '   s8   € ä
˜C ˜:Ó
&€CÜŒr�x‰x˜‹{ #Ô&€AÜ
‹*€CØ‡F�Fˆs€F…Or(   ÚverboseTFc                 ó€  — | }t        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)r1   r   zw        <class 'pandas.core.series.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   ÚrangeÚlenr   r!   ÚgetvalueÚtextwrapÚdedentr   Úmemory_usage)	Ú%lexsorted_two_level_string_multiindexr1   Úusing_infer_stringr-   Úserr   ÚresultÚexpectedÚ	qualifiers	            r&   Útest_info_seriesrC   /   sÊ   € ð 2€EÜ
””s˜5“zÓ"¨%°eÔ
<€CÜ
‹*€CØ‡H�H�W #€HÔ&Ø�\‰\‹^€Fä�‰ð	ó€Hñ Ø”H—O‘Oðó
ñ 	
ˆñ )­[‘¸c€IØ”—‘ðà×'Ñ'Ó)Ð*¨"¨Y¨Kð 8	ð	óñ €Hð �XÒÐÑr(   c                  óì   — t        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.core.series.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!   r9   Úfloatr<   r:   r;   )r$   r   r@   Úmemory_bytesrA   s        r&   Útest_info_memoryrJ   R   sv   € Ü��1ˆv˜TÔ"€AÜ
‹*€CØ‡F�Fˆs€F„OØ�\‰\‹^€FÜ˜Ÿ™Ó)Ó*€LÜ�‰ðð  �.ð !ð		ó€Hð �XÒÐÑr(   c                  óú   — t        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)ÚmatchrE   )Úmax_cols)	r   r   r   r   Ústandard_normalÚpytestÚraisesÚ
ValueErrorr!   )r$   Úmsgs     r&   Útest_info_widerT   g   s\   € ÜŒr�y‰y×$Ñ$ QÓ'×7Ñ7¸Ó<Ó=€AØ
U€CÜ	�‰”z¨Ô	-ñ Ø	�‰˜ˆÔ÷÷ ñ ús   ÁA1Á1A:c                  ó"  — g d¢} d}| D ]„  }t        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!   r9   )Údtypesr"   r   r$   r   Úresr4   s          r&   Útest_info_shows_dtypesr]   n   s�   € ò€Fð 	€AØò ˆÜ”2—9‘9×(Ñ(¨Ó+×4Ñ4°Q¸QÐ4Ó?×FÑFÀuÓMÓNˆÜ‹jˆØ	�‰�3ˆŒØ�l‰l‹nˆØ�A��n U GÐ,ˆØ�sŠ{Ðˆ{ñr(   z'on PyPy deep=True doesn't change result)Úreasonc                  óÜ   — t        ddgidg¬«      } | j                  dd¬«      | j                  d¬«      kD  sJ ‚t        ddgi«      }|j                  d¬«      |j                  «       kD  sJ ‚y ©Nr*   rE   Úfoor,   T)r-   Údeep©rb   ©r   r<   ©Ús_with_object_indexÚs_objects     r&   Ú$test_info_memory_usage_deep_not_pypyrh   ‚   s†   € ä  #¨ s °E°7Ô;ÐØ×+Ñ+Ø˜ð ,ó à×(Ñ(¨tÐ(Ó4ò5ð 5ð 5ô �s˜S˜E�lÓ#€HØ× Ñ  dÐ Ó+¨h×.CÑ.CÓ.EÒEÐEÑEr(   z(on PyPy deep=True does not change resultc                  óÜ   — t        ddgidg¬«      } | j                  dd¬«      | j                  d¬«      k(  sJ ‚t        ddgi«      }|j                  d¬«      |j                  «       k(  sJ ‚y r`   rd   re   s     r&   Ú test_info_memory_usage_deep_pypyrj   �   s†   € ä  #¨ s °E°7Ô;ÐØ×+Ñ+Ø˜ð ,ó à	×	)Ñ	)°Ð	)Ó	5ò6ð 6ð 6ô �s˜S˜E�lÓ#€HØ× Ñ  dÐ Ó+¨x×/DÑ/DÓ/FÒFÐFÑFr(   zindex, plus)rE   r   é   ÚABCÚstrrG   rk   ra   Úbarc                 ó¬   — t        d| ¬«      }t        «       }|j                  |¬«       |rd|j                  «       v sJ ‚y d|j                  «       vsJ ‚y )NrE   r,   r   r6   )r   r   r!   r9   )r-   ÚplusÚseriesr   s       r&   Ú test_info_memory_usage_qualifiedrr   ˜   sP   € ô �A˜UÔ#€FÜ
‹*€CØ
‡K�K�C€KÔÙØ�c—l‘l“nÑ$Ð$Ñ$à˜#Ÿ,™,›.Ñ(Ð(Ñ(r(   c                  ób  — d} t        t        «      }t        j                  t	        t        «      t        d| ¬«      gddg¬«      }t        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,   Trc   iÐ  )r8   r   r
   Úfrom_productr   r   r   r   r   r   rO   ÚunstackÚvaluesÚnbytesr<   Úsum)ÚNÚMr-   r$   Ú	unstackedÚdiffs         r&   Ú(test_info_memory_usage_bug_on_multiindexrƒ   ¯   s  € ð 	€AÜŒOÓ€AÜ×#Ñ#Ü	ŒoÓ	¤
¨:¸qÔ AÐBØ�Vˆnô€Eô 	Œr�y‰y×$Ñ$ QÓ'×7Ñ7¸¸A¹Ó>ÀeÔL€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(   )$Úior   Ústringr   r:   Únumpyr   rP   Úpandas._configr   Úpandas.compatr   r   Úpandasr   r	   r
   r   r   r'   r0   ÚmarkÚparametrizerC   rJ   rT   r]   Úxfailrh   rj   r   rY   rz   r7   rr   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ÐÙ	‰t�E‹{ %Ô	(Ñ/AÓ/CÒ/SÈÐ*TÐUÙ	‰t�E‹{ &Ô	)¨4Ð0Ø	 ˆ×	 Ñ	 ¡%¨£(©E°!«HÐ!5Ó	6¸Ð>à#ˆJ×#Ñ#¡U¨1£X°°u¨~Ð$>Ó?Ù#Ó%Ò5¨+Ð6ð	
ð	óñ)óð)ór(   