§
    zhþh  ã                   óp   — d dl Zd dlZd dlmZ d dlZd dlmZmZ d dl	m
Z d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ ZdS )é    N)Únp_version_gt2)Ú	DataFrameÚ
MultiIndexc                 óf   — |                       ¦   «         }| j        }t          j        ||¦  «         d S )N)Úto_numpyÚvaluesÚtmÚassert_numpy_array_equal)ÚidxÚresultÚexps      úa/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/indexes/multi/test_conversion.pyÚtest_to_numpyr      s/   € Ø�\Š\‰^Œ^€FØ
Œ*€CÝÔ ¨Ñ,Ô,Ð,Ð,Ð,ó    c                 óN  — t          j        | ¦  «        }t          j        dt          ¬¦  «        }g d¢|d d …<   t	          j        ||¦  «         t          j        | ¦  «        }t          j        | ¦  «        }t          j        ||¦  «        sJ ‚t          j        | d¬¦  «        }t          j        | d¬¦  «        }t          j        ||¦  «        rJ ‚t          sd S d}t	          j	        t          |¬¦  «        5  t          j        | d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)é   ©Údtype©)ÚfooÚone)r   Útwo)Úbarr   )Úbazr   )Úquxr   )r   r   T)ÚcopyzGStarting with NumPy 2.0, the behavior of the 'copy' keyword has changed©ÚmatchF)ÚnpÚasarrayÚemptyÚobjectr	   r
   Úmay_share_memoryÚarrayr   Úassert_produces_warningÚFutureWarning)r   r   ÚexpectedÚresult_copy1Úresult_copy2Úmsgs         r   Útest_array_interfacer+      sm  € åŒZ˜‰_Œ_€FÝŒx˜¥FÐ+Ñ+Ô+€Hðð ð €HˆQˆQˆQ�Kõ Ô ¨Ñ1Ô1Ð1õ ”:˜c‘?”?€LÝ”:˜c‘?”?€LÝÔ˜|¨\Ñ:Ô:Ð:Ð:Ð:õ ”8˜C dÐ+Ñ+Ô+€LÝ”8˜C dÐ+Ñ+Ô+€LÝÔ" <°Ñ>Ô>Ð>Ð>Ð>åð àˆð T€CÝ	Ô	#¥M¸Ð	=Ñ	=Ô	=ð "ð "Ý
Œ�˜5Ð!Ñ!Ô!Ð!ð"ð "ð "ñ "ô "ð "ð "ð "ð "ð "ð "ð "øøøð "ð "ð "ð "ð "ð "s   Ã6DÄDÄ!Dc            	      óì  — g d¢} t          j        | ¦  «        }|                     d¬¦  «        }t          | ¦  «        }t	          j        ||¦  «         |                     ¦   «         }||_        t	          j        ||¦  «         g d¢} t          j        | ddg¬¦  «        }|                     d¬¦  «        }t          | ¦  «        }ddg|_        t	          j        ||¦  «         |                     ¦   «         }||_        t	          j        ||¦  «         t          j        | ¦  «        }|                     dddg¬¦  «        }t          | ¦  «        }ddg|_        t	          j        ||¦  «         |                     ddg¬¦  «        }||_        ddg|_        t	          j        ||¦  «         d	}t          j	        t          |¬
¦  «        5  |                     d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j	        t          |¬
¦  «        5  |                     dg¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          d¦  «        t          j        dd¬¦  «        g¦  «        }|                     d¬¦  «        }t          t!          j        t!          j        dd¬¦  «        d¦  «        t!          j        t          j        dd¬¦  «        d¦  «        dœ¦  «        }t	          j        ||¦  «         |                     ¦   «         }||_        t	          j        ||¦  «         |                     dddg¬¦  «        }t          t!          j        t!          j        dd¬¦  «        d¦  «        t!          j        t          j        dd¬¦  «        d¦  «        dœ¦  «        }t	          j        ||¦  «         |                     ddg¬¦  «        }||_        t	          j        ||¦  «         d S )N))é   r   )r-   r   )é   r   )r.   r   F©ÚindexÚfirstÚsecond©Únames)r0   Úname)r5   z1'name' must be a list / sequence of column names.r   z<'name' should have same length as number of levels on index.é   Ú20130101é   )ÚperiodsÚint64r   )r   r-   )r1   r2   )r   Úfrom_tuplesÚto_framer   r	   Úassert_frame_equalr0   ÚcolumnsÚpytestÚraisesÚ	TypeErrorÚ
ValueErrorÚfrom_productÚrangeÚpdÚ
date_ranger   ÚrepeatÚarangeÚtile)Útuplesr0   r   r'   r*   s        r   Útest_to_framerK   7   s;  € Ø=Ð=Ð=€FåÔ" 6Ñ*Ô*€EØ�^Š^ %ˆ^Ñ(Ô(€FÝ˜Ñ Ô €HÝÔ˜& (Ñ+Ô+Ð+à�^Š^ÑÔ€FØ€H„NÝÔ˜& (Ñ+Ô+Ð+à=Ð=Ð=€FÝÔ" 6°'¸8Ð1DÐEÑEÔE€EØ�^Š^ %ˆ^Ñ(Ô(€FÝ˜Ñ Ô €HØ Ð*€HÔÝÔ˜& (Ñ+Ô+Ð+à�^Š^ÑÔ€FØ€H„NÝÔ˜& (Ñ+Ô+Ð+õ Ô" 6Ñ*Ô*€EØ�^Š^ %¨w¸Ð.Aˆ^ÑBÔB€FÝ˜Ñ Ô €HØ Ð*€HÔÝÔ˜& (Ñ+Ô+Ð+à�^Š^ '¨8Ð!4ˆ^Ñ5Ô5€FØ€H„NØ Ð*€HÔÝÔ˜& (Ñ+Ô+Ð+à
=€CÝ	Œ•y¨Ð	,Ñ	,Ô	,ð %ð %Ø�Š˜GˆÑ$Ô$Ð$ð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð I€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 'ð 'Ø�Š˜W˜IˆÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'õ Ô#¥U¨1¡X¤X­r¬}¸ZÐQRÐ/SÑ/SÔ/SÐ$TÑUÔU€EØ�^Š^ %ˆ^Ñ(Ô(€FÝåŒy�œ 1¨GÐ4Ñ4Ô4°aÑ8Ô8ÝŒw•r”} Z¸Ð;Ñ;Ô;¸QÑ?Ô?ð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+à�^Š^ÑÔ€FØ€H„NÝÔ˜& (Ñ+Ô+Ð+ð �^Š^ %¨w¸Ð.Aˆ^ÑBÔB€FÝå”Y�rœy¨°'Ð:Ñ:Ô:¸AÑ>Ô>Ý”g�bœm¨JÀÐBÑBÔBÀAÑFÔFð	
ð 	
ñô €Hõ Ô˜& (Ñ+Ô+Ð+à�^Š^ '¨8Ð!4ˆ^Ñ5Ô5€FØ€H„NÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s$   ÇG)Ç)G-Ç0G-ÈH5È5H9È<H9c                  óü  ‡— t          j        t          j        ddd¬¦  «        g d¢t          j        g d¢d¬¦  «        g d	¢gg d
¢¬¦  «        Šˆfd„t          ‰j        ¦  «        D ¦   «         } t          t          j        ddd¬¦  «        g d¢t          j        g d¢d¬¦  «        g d	¢d
œ¦  «        }‰                     d¬¦  «        }|j	         
                    ¦   «         }t          j        ||¦  «         | |k    sJ ‚d S )NÚ19910905r   z
US/Eastern)r9   Útz)r-   r-   r-   r.   r.   r.   )ÚarO   ÚbrP   ÚcrQ   T)Úordered)ÚxrS   ÚyÚzrS   rT   )ÚdatesrO   rP   rQ   r3   c                 ó<   •— i | ]\  }}|‰j         |         j        “ŒS © )Úlevelsr   )Ú.0Úir5   Úmis      €r   ú
<dictcomp>z0test_to_frame_dtype_fidelity.<locals>.<dictcomp>‹   s(   ø€ ÐSÐSÐS±G°A°t�t˜RœY qœ\Ô/ÐSÐSÐSr   Fr/   )r   Úfrom_arraysrE   rF   ÚCategoricalÚ	enumerater4   r   r<   ÚdtypesÚto_dictr	   r=   )Úoriginal_dtypesÚexpected_dfÚdfÚ	df_dtypesr\   s       @r   Útest_to_frame_dtype_fidelityrg   €   s9  ø€ å	Ô	åŒM˜*¨a°LÐAÑAÔAØÐÐÝŒNÐ9Ð9Ð9À4ÐHÑHÔHØ*Ð*Ð*ð		
ð 'Ð&Ð&ð
ñ 
ô 
€Bð TÐSÐSÐS½yÈÌÑ?RÔ?RÐSÑSÔS€Oåå”] :°q¸\ÐJÑJÔJØ#Ð#Ð#Ý”Ð >Ð >Ð >ÈÐMÑMÔMØ/Ð/Ð/ð		
ð 	
ñô €Kð 
�Š˜5ˆÑ	!Ô	!€BØ”	×!Ò!Ñ#Ô#€IåÔ˜"˜kÑ*Ô*Ð*Ø˜iÒ'Ð'Ð'Ð'Ð'Ð'r   c                  ó²   — g d¢} t          j        g d¢g d¢g d¢g| ¬¦  «        }|                     ¦   «         j                             ¦   «         }|| k    sJ ‚d S )N)rU   r   rO   )rO   rP   rQ   )rS   rT   rU   )ÚqÚwÚer3   )r   r^   r<   r>   Útolist)r'   r\   r   s      r   Ú$test_to_frame_resulting_column_orderrm   œ   so   € àˆ}ˆ}€HÝ	Ô	Ø	ˆˆ˜/˜/˜/¨?¨?¨?Ð;À8ð
ñ 
ô 
€Bð �[Š[‰]Œ]Ô"×)Ò)Ñ+Ô+€FØ�XÒÐÐÐÐÐr   c                  óŠ  — ddg} ddg}t          j        | |¬¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        }t          | ||¬	¦  «        }t          j        ||¦  «         d d
g}t          j        | |¬¦  «        }t          j        t          d¬¦  «        5  |                     ¦   «          d d d ¦  «         n# 1 swxY w Y   |                     d¬¦  «        }t          | |d
d
g¬	¦  «        }t          j        ||¦  «         d S )N)r-   r.   )r8   é   rO   r3   z%Cannot create duplicate column labelsr   T)Úallow_duplicates)r0   r>   r   )	r   r;   r?   r@   rB   r<   r   r	   r=   )Údatar4   r0   r   r'   s        r   Útest_to_frame_duplicate_labelsrr   ¦   sÀ  € à�FÐ€DØ�#ˆJ€EÝÔ" 4¨uÐ5Ñ5Ô5€EÝ	Œ•zÐ)PÐ	QÑ	QÔ	Qð ð Ø�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �^Š^¨Tˆ^Ñ2Ô2€FÝ˜ U°EÐ:Ñ:Ô:€HÝÔ˜& (Ñ+Ô+Ð+à�1ˆI€EÝÔ" 4¨uÐ5Ñ5Ô5€EÝ	Œ•zÐ)PÐ	QÑ	QÔ	Qð ð Ø�ŠÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð �^Š^¨Tˆ^Ñ2Ô2€FÝ˜ U°Q¸°FÐ;Ñ;Ô;€HÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+s#   ºAÁAÁ"AÃC9Ã9C=Ä C=c                 ó„   — t          j        dd¬¦  «        }|                      ¦   «         }t          j        ||¦  «         d S )Nr   F)Útupleize_cols)rE   ÚIndexÚto_flat_indexr	   Úassert_index_equal)r   r'   r   s      r   Útest_to_flat_indexrx   ¼   sN   € ÝŒxð	
ð ð
ñ 
ô 
€Hð ×ÒÑ Ô €FÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r   )Únumpyr   r?   Úpandas.compat.numpyr   ÚpandasrE   r   r   Úpandas._testingÚ_testingr	   r   r+   rK   rg   rm   rr   rx   rX   r   r   ú<module>r~      sì   ðØ Ð Ð Ð Ø €€€à .Ð .Ð .Ð .Ð .Ð .à Ð Ð Ð ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ð-ð -ð -ð "ð  "ð  "ðFF,ð F,ð F,ðR(ð (ð (ð8ð ð ð,ð ,ð ,ð,,ð ,ð ,ð ,ð ,r   