§
    {hþhU  ã                   óÔ  — 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                             d	d
dg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej                             ed¬¦  «        d„ ¦   «         Zej                             e d¬¦  «        d„ ¦   «         Zej                             dg d¢df e ed¦  «        d¬¦  «         e	¦   «         o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	¦   «         oe fg¦  «        d„ ¦   «         Z"d„ Z#dS )é    )ÚStringIO)Úascii_uppercaseN)Úusing_string_dtype)ÚHAS_PYARROWÚPYPY)ÚCategoricalIndexÚIndexÚ
MultiIndexÚSeriesÚ
date_rangec                  óø  — d} t          j        t          d¦  «        ¦  «                             t           j                             d¦  «                             dd| t          ¬¦  «        ¦  «        }t          |¦  «         	                    d¦  «        }| 
                    ¦   «          t          ¦   «         }|                     |¬¦  «         ||d	k             }t          ¦   «         }|                     |¬¦  «         d S )
NiÄ	  Ú
abcdefghijé   r   é
   )ÚsizeÚdtypeÚcategory©ÚbufÚd)ÚnpÚarrayÚlistÚtakeÚrandomÚdefault_rngÚintegersÚintr   ÚastypeÚisnar   Úinfo)ÚnÚdataÚsr   Ús2s        ú\/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_info.pyÚ'test_info_categorical_column_just_worksr'      sÊ   € Ø€AÝŒ8•D˜Ñ&Ô&Ñ'Ô'×,Ò,Ý
Œ	×Ò˜aÑ Ô ×)Ò)¨!¨R°a½sÐ)ÑCÔCñô €Dõ 	ˆt‰Œ×Ò˜JÑ'Ô'€AØ‡F‚F�H„H€HÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€Oà	
ˆ1�Š8Œ€BÝ
‰*Œ*€CØ‡G‚G�€GÑÔÐÐÐó    c                  ó¶   — t          ddg¦  «        } t          t          j        d¦  «        | ¬¦  «        }t	          ¦   «         }|                     |¬¦  «         d S )NÚaÚbr   ©Úindexr   )r   r   r   Úzerosr   r!   )Úidxr$   r   s      r&   Útest_info_categoricalr0   '   sK   € å
˜C ˜:Ñ
&Ô
&€CÝ�rŒx˜‰{Œ{ #Ð&Ñ&Ô&€AÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€O€O€Or(   ÚverboseTFc                 ó¸  — | }t          t          t          |¦  «        ¦  «        |d¬¦  «        }t          ¦   «         }|                     ||¬¦  «         |                     ¦   «         }t          j        d¦  «        }|r|t          j        d¦  «        z  }|r	t          rdnd}|t          j        d| 	                    ¦   «         › d	|› d
�¦  «        z  }||k    sJ ‚d S )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”zÑ"Ô"¨%°eÐ
<Ñ
<Ô
<€CÝ
‰*Œ*€CØ‡H‚H�W #€HÑ&Ô&Ð&Ø�\Š\‰^Œ^€FåŒð	ñô €Hð ð 
Ø•H”Oðñ
ô 
ñ 	
ˆð )ÐA­[ÐA��¸c€IØ•”ð	à×'Ò'Ñ)Ô)ð	ð 	à-6ð	ð 	ð 	ñô ñ €Hð �XÒÐÐÐÐÐr(   c                  ó  — t          ddgd¬¦  «        } t          ¦   «         }|                      |¬¦  «         |                     ¦   «         }t	          |                      ¦   «         ¦  «        }t          j        d|› d�¦  «        }||k    sJ ‚d S )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   s™   € Ý��1ˆv˜TÐ"Ñ"Ô"€AÝ
‰*Œ*€CØ‡F‚Fˆs€F�O„O€OØ�\Š\‰^Œ^€FÝ˜ŸšÑ)Ô)Ñ*Ô*€LÝŒð		ð  ð		ð 		ð 		ñô €Hð �XÒÐÐÐÐÐr(   c                  ó  — t          t          j                             d¦  «                             d¦  «        ¦  «        } d}t          j        t          |¬¦  «        5  |                      d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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×$Ò$ QÑ'Ô'×7Ò7¸Ñ<Ô<Ñ=Ô=€AØ
U€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø	�Š˜ˆÑÔÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ÁBÂBÂBc                  óP  — g d¢} d}| D ]œ}t          t          j                             d¦  «                             d|¬¦  «                             |¦  «        ¦  «        }t          ¦   «         }|                     |¬¦  «         |                     ¦   «         }|d›d|› �}||v sJ ‚Œ�d S )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×(Ò(¨Ñ+Ô+×4Ò4°Q¸QÐ4Ñ?Ô?×FÒFÀuÑMÔMÑNÔNˆÝ‰jŒjˆØ	�Š�3ˆ‰ŒˆØ�lŠl‰nŒnˆØÐ,Ð,Ð, UÐ,Ð,ˆØ�sˆ{ˆ{ˆ{ˆ{ˆ{ðð r(   z'on PyPy deep=True doesn't change result)Úreasonc                  ó  — t          ddgidg¬¦  «        } |                      dd¬¦  «        |                      d¬¦  «        k    sJ ‚t          ddgi¦  «        }|                     d¬¦  «        |                     ¦   «         k    sJ ‚d S ©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Ô4ò5ð 5ð 5ð 5õ �s˜S˜E�lÑ#Ô#€HØ× Ò  dÐ Ñ+Ô+¨h×.CÒ.CÑ.EÔ.EÒEÐEÐEÐEÐEÐEr(   z(on PyPy deep=True does not change resultc                  ó  — t          ddgidg¬¦  «        } |                      dd¬¦  «        |                      d¬¦  «        k    sJ ‚t          ddgi¦  «        }|                     d¬¦  «        |                     ¦   «         k    sJ ‚d S r`   rd   re   s     r&   Ú test_info_memory_usage_deep_pypyrj   �   s«   € å  #¨ s °E°7Ð;Ñ;Ô;ÐØ×+Ò+Ø˜ð ,ñ ô à	×	)Ò	)°Ð	)Ñ	5Ô	5ò6ð 6ð 6ð 6õ �s˜S˜E�lÑ#Ô#€HØ× Ò  dÐ Ñ+Ô+¨x×/DÒ/DÑ/FÔ/FÒFÐFÐFÐFÐFÐFr(   zindex, plus)rE   r   é   ÚABCÚstrrG   rk   ra   Úbarc                 óØ   — t          d| ¬¦  «        }t          ¦   «         }|                     |¬¦  «         |rd|                     ¦   «         v sJ ‚d S d|                     ¦   «         vsJ ‚d S )NrE   r,   r   r6   )r   r   r!   r9   )r-   ÚplusÚseriesr   s       r&   Ú test_info_memory_usage_qualifiedrr   ˜   sy   € õ �A˜UÐ#Ñ#Ô#€FÝ
‰*Œ*€CØ
‡K‚K�C€KÑÔÐØð )Ø�c—l’l‘n”nÐ$Ð$Ð$Ð$Ð$Ð$à˜#Ÿ,š,™.œ.Ð(Ð(Ð(Ð(Ð(Ð(r(   c                  ó¤  — d} t          t          ¦  «        }t          j        t	          t          ¦  «        t          d| ¬¦  «        gddg¬¦  «        }t          t          j         	                    d¦  «         
                    | |z  ¦  «        |¬¦  «        }|                     d¦  «        }|j        j        |j        j        k    sJ ‚|                     d	¬
¦  «        |                     d	¬
¦  «                             ¦   «         k    sJ ‚|                     d	¬
¦  «                             ¦   «         |                     d	¬
¦  «        z
  }|dk     sJ ‚d S )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ƒ   ¯   s5  € ð 	€AÝ�OÑÔ€AÝÔ#Ý	�oÑ	Ô	¥
¨:¸qÐ AÑ AÔ AÐBØ�Vˆnðñ ô €Eõ 	�rŒy×$Ò$ QÑ'Ô'×7Ò7¸¸A¹Ñ>Ô>ÀeÐLÑLÔL€Aà—	’	˜$‘”€IØŒ8Œ?˜iÔ.Ô5Ò5Ð5Ð5Ð5Ø�>Š>˜tˆ>Ñ$Ô$ y×'=Ò'=À4Ð'=Ñ'HÔ'H×'LÒ'LÑ'NÔ'NÒNÐNÐNÐNð ×!Ò! tÐ!Ñ,Ô,×0Ò0Ñ2Ô2°Q·^²^È°^Ñ5NÔ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Ô2ðð ñ 3Ô2ððDð ð ð*ð ð ðð ð ð( „×Ò�4Ð IÐÑJÔJðFð Fñ KÔJðFð „×Ò�t�8Ð$NÐÑOÔOðGð Gñ PÔOðGð „×ÒØà	ˆˆ�EÐØ	ˆˆtˆt�E‰{Œ{ %Ð	(Ñ	(Ô	(Ð/AÐ/AÑ/CÔ/CÐ/SÈÐ*TÐUØ	ˆˆtˆt�E‰{Œ{ &Ð	)Ñ	)Ô	)¨4Ð0Ø	 ˆÔ	  % %¨¡(¤(¨E¨E°!©H¬HÐ!5Ñ	6Ô	6¸Ð>à#ˆJÔ# U U¨1¡X¤X°°u¨~Ð$>Ñ?Ô?Ø#Ð#Ñ%Ô%Ð5¨+Ð6ð	
ð	ñô ð)ð )ñô ð)ðð ð ð ð r(   