§
    tŠtj  ã                   óÚ  — 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„ 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        úc/var/www/html/CA-Chatbot/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   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   Ú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.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_memoryrK   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_widerU   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©rc   ©r   r<   ©Ús_with_object_indexÚs_objects     r&   Ú$test_info_memory_usage_deep_not_pypyri   ‚   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 ra   re   rf   s     r&   Ú test_info_memory_usage_deep_pypyrk   �   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   rl   rb   Úbarc                 óØ   — t          ¦   «         }t          d| ¬¦  «        }|                     |¬¦  «         |rd|                     ¦   «         v sJ ‚d S d|                     ¦   «         vsJ ‚d S )NrE   r,   r   r6   )r   r   r!   r9   )r-   Úplusr   Úseriess       r&   Ú test_info_memory_usage_qualifiedrs   ˜   sy   € õ ‰*Œ*€CÝ�A˜UÐ#Ñ#Ô#€FØ
‡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,   Trd   iÐ  )r8   r   r
   Úfrom_productr   r   r   r   r   r   rP   Ú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(   c                  ób  — t          dg¦  «        } t          ¦   «         }|                      |d¬¦  «         |                     ¦   «         }t	          |                      ¦   «         ¦  «        }t          j        d|› d�¦  «        }|                     ¦   «         |                     ¦   «         k    sJ ‚d S )NrE   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!   r9   rH   r<   r:   r;   ÚstriprI   s        r&   Útest_info_show_counts_falserˆ   Ã   s§   € Ý�ˆs‰Œ€AÝ
‰*Œ*€CØ‡F‚Fˆs €FÑ&Ô&Ð&Ø�\Š\‰^Œ^€FÝ˜ŸšÑ)Ô)Ñ*Ô*€LÝŒð	*ð  ð	*ð 	*ð 	*ñ
ô 
€Hð �<Š<‰>Œ>˜XŸ^š^Ñ-Ô-Ò-Ð-Ð-Ð-Ð-Ð-r(   )%Úior   Ústringr   r:   Únumpyr   rQ   Úpandas._configr   Úpandas.compatr   r   Úpandasr   r	   r
   r   r   r'   r0   ÚmarkÚparametrizerC   rK   rU   r^   Úxfailri   rk   r   rZ   r{   r7   rs   r„   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(   