Ë
    ¤eh+  ã                   ón  — 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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"                  j/                  e	d¬«      d„ «       Zej"                  j/                  e	 d¬«      d„ «       Zej"                  j%                  d edg d¢¬«      d
f ed ed«      ¬«      d	f ed ej6                   ed«       ed«      g«      ¬«      d
f ed ej6                   ed«      ddgg«      ¬«      d	fg«      d„ «       Zd„ Zy)é    )ÚStringIO)Úascii_uppercaseN)ÚPYPY)ÚCategoricalIndexÚ
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        úc/var/www/skyplay_api_hub/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_categoricalr-   !   s8   € ä
˜C ˜:Ó
&€CÜŒr�x‰x˜‹{ #Ô&€AÜ
‹*€CØ‡F�Fˆs€F…Or%   ÚverboseTFc                 ób  — | }t        t        t        |«      «      |d¬«      }t        «       }|j	                  ||¬«       |j                  «       }t        j                  d«      }|r|t        j                  d«      z  }|t        j                  d|j                  «       › d�«      z  }||k(  sJ ‚y )NÚsth)r*   Úname)r.   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.0+ bytes
        )	r   ÚrangeÚlenr   r   ÚgetvalueÚtextwrapÚdedentÚmemory_usage)Ú%lexsorted_two_level_string_multiindexr.   r*   Úserr   ÚresultÚexpecteds          r#   Útest_info_seriesr<   )   s·   € à1€EÜ
””s˜5“zÓ"¨%°eÔ
<€CÜ
‹*€CØ‡H�H�W #€HÔ&Ø�\‰\‹^€Fä�‰ð	ó€Hñ Ø”H—O‘Oðó
ñ 	
ˆð ”—‘ðà×'Ñ'Ó)Ð*ð +	ð	óñ €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   r4   Úfloatr7   r5   r6   )r!   r   r:   Úmemory_bytesr;   s        r#   Útest_info_memoryrB   I   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)Úmatchr>   )Úmax_cols)	r   r   r   r   Ústandard_normalÚpytestÚraisesÚ
ValueErrorr   )r!   Úmsgs     r#   Útest_info_widerL   ^   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   r4   )Údtypesr   r   r!   r   Úresr1   s          r#   Útest_info_shows_dtypesrU   e   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'   r>   Úfoor)   T)r*   Údeep©rZ   ©r   r7   ©Ús_with_object_indexÚs_objects     r#   Ú$test_info_memory_usage_deep_not_pypyr`   y   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 rX   r\   r]   s     r#   Ú test_info_memory_usage_deep_pypyrb   „   s†   € ä  #¨ s °E°7Ô;ÐØ×+Ñ+Ø˜ð ,ó à	×	)Ñ	)°Ð	)Ó	5ò6ð 6ð 6ô �s˜S˜E�lÓ#€HØ× Ñ  dÐ Ó+¨x×/DÑ/DÓ/FÒFÐFÑFr%   zseries, plusr>   )r>   r   é   r)   ÚABCrc   rY   Úbarc                 ó’   — t        «       }| j                  |¬«       |rd|j                  «       v sJ ‚y d|j                  «       vsJ ‚y )Nr   ú+)r   r   r4   )ÚseriesÚplusr   s      r#   Ú test_info_memory_usage_qualifiedrj   �   sD   € ô ‹*€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)   Tr[   iÐ  )r3   r   r   Úfrom_productr   r	   r   r   r   r   rG   ÚunstackÚvaluesÚnbytesr7   Ú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   r5   Únumpyr   rH   Úpandas.compatr   Úpandasr   r   r   r	   r$   r-   ÚmarkÚparametrizer<   rB   rL   rU   Úxfailr`   rb   r   rr   r2   rj   r{   © r%   r#   ú<module>r…      sf  ðÝ Ý "Û ã Û å ÷ó òòð ‡�×Ñ˜ T¨5 MÓ2ñó 3ðò>ò*òð( ‡�×Ñ�4Ð IÐÓJñFó KðFð ‡�×Ñ�t�8Ð$NÐÓOñGó PðGð ‡�×ÑØá	�šÔ	# UÐ+Ù	�™˜e›Ô	% tÐ,Ù	�Ð0˜×0Ñ0±%¸³(¹EÀ!»HÐ1EÓFÔ	GÈÐOá�1Ð3˜J×3Ñ3±U¸1³XÀÀu¸~Ð4NÓOÔPØð	
ð	óñ)óð)ór%   