§
    ªöÉgk6  ã                   ód   — d dl Z d dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ  G d„ d¦  «        ZdS )é    N)ÚExtensionArray)ÚEABackedBlockc            
       ó’  — e Zd ZdZej                             dddg¦  «        d„ ¦   «         Zej                             dddg¦  «        d„ ¦   «         Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             d¦  «        ej                             dddgej                             ddgddg¬¦  «        g¦  «        ej                             dddg¦  «        d„ ¦   «         ¦   «         ¦   «         Zej                             dej                             ddgd d!ggd d!g¬¦  «        ej                             g d"¢¦  «        ej                             g d#¢¦  «        ej                             g d$¢¦  «        g¦  «        ej                             d%d&d'g¦  «        d(„ ¦   «         ¦   «         Zd)„ Zd*„ Zd+„ Zd,S )-ÚBaseReshapingTestsz&Tests for reshaping and concatenation.Úin_frameTFc                 óâ  — t          j        |¦  «        }|rt          j        |¦  «        }t          j        ||gd¬¦  «        }t	          |¦  «        t	          |¦  «        dz  k    sJ ‚|r|j        d         }n|j        }||j        k    sJ ‚t          |j        d¦  «        r't          |j        j
        d         t          ¦  «        sJ ‚t          |j        j        d         t          ¦  «        sJ ‚d S )NT©Úignore_indexé   r   Úblocks)ÚpdÚSeriesÚ	DataFrameÚconcatÚlenÚdtypesÚdtypeÚhasattrÚ_mgrÚ
isinstancer   r   Úarraysr   )ÚselfÚdatar   ÚwrappedÚresultr   s         úq/var/www/html/nodeJS/PythonScripts/venv3.11/lib/python3.11/site-packages/pandas/tests/extension/base/reshaping.pyÚtest_concatzBaseReshapingTests.test_concat   së   € å”)˜D‘/”/ˆØð 	,Ý”l 7Ñ+Ô+ˆGÝ”˜G WÐ-¸DÐAÑAÔAˆå�6‰{Œ{�c $™iœi¨!™mÒ+Ð+Ð+Ð+àð 	!Ø”M !Ô$ˆEˆEà”LˆEà˜œ
Ò"Ð"Ð"Ð"Ý�6”; Ñ)Ô)ð 	DÝ˜fœkÔ0°Ô3µ]ÑCÔCÐCÐCÐCÝ˜&œ+Ô,¨QÔ/µÑ@Ô@Ð@Ð@Ð@Ð@Ð@ó    c                 óF  — t          j        |                     ddg¦  «        ddg¬¦  «        }t          j        |                     ddg¦  «        ddg¬¦  «        }|r,t          j        d|i¦  «        }t          j        d|i¦  «        }t          j        ||g¦  «        }|rBt          j        d|                     g d¢¦  «        i¦  «        }t          j        ||¦  «         d S t          j        |                     g d¢¦  «        ¦  «        }t          j        ||¦  «         d S )Né   r   ©Úindexr   é   Úa)r    r    r   r   )r   r   Útaker   r   ÚtmÚassert_frame_equalÚassert_series_equal)r   Údata_missingr   Úvalid_blockÚna_blockr   Úexpecteds          r   Útest_concat_all_na_blockz+BaseReshapingTests.test_concat_all_na_block"   s  € å”i × 1Ò 1°1°a°&Ñ 9Ô 9À!ÀQÀÐHÑHÔHˆÝ”9˜\×.Ò.°°1¨vÑ6Ô6¸qÀ!¸fÐEÑEÔEˆØð 	5Ýœ,¨¨[Ð'9Ñ:Ô:ˆKÝ”| S¨( OÑ4Ô4ˆHÝ”˜K¨Ð2Ñ3Ô3ˆØð 	5Ý”| S¨,×*;Ò*;¸L¸L¸LÑ*IÔ*IÐ$JÑKÔKˆHÝÔ! &¨(Ñ3Ô3Ð3Ð3Ð3å”y ×!2Ò!2°<°<°<Ñ!@Ô!@ÑAÔAˆHÝÔ" 6¨8Ñ4Ô4Ð4Ð4Ð4r   c                 ó.  — t          j        d|d d…         i¦  «        }t          j        dg d¢i¦  «        }t          j        dg d¢i¦  «                             d¦  «        }|||g}t          j        |¦  «        }t          j        d„ |D ¦   «         ¦  «        }t	          j        ||¦  «         t          j        d„ |D ¦   «         ¦  «        }t          j        d„ |D ¦   «         ¦  «        }t	          j        ||¦  «         t          j        ||                     t          ¦  «        g¦  «        }t          j        |                     d	¦  «        |                     d	¦  «        g¦  «        }t	          j        ||¦  «         t          j        |d         |d                              t          ¦  «        g¦  «        }t          j        |d                              d	¦  «        |d                              d	¦  «        g¦  «        }t	          j        ||¦  «         d S )
NÚAr#   ©r    r   r#   ©r$   ÚbÚcÚcategoryc                 óB   — g | ]}|                      t          ¦  «        ‘ŒS © ©ÚastypeÚobject©Ú.0Úxs     r   ú
<listcomp>z?BaseReshapingTests.test_concat_mixed_dtypes.<locals>.<listcomp>:   s$   € Ð<Ð<Ð<°1˜aŸhšh¥vÑ.Ô.Ð<Ð<Ð<r   c                 ó   — g | ]
}|d          ‘ŒS ©r/   r6   r:   s     r   r=   z?BaseReshapingTests.test_concat_mixed_dtypes.<locals>.<listcomp>>   s   € Ð0Ð0Ð0 q˜A˜cœFÐ0Ð0Ð0r   c                 óN   — g | ]"}|d                                t          ¦  «        ‘Œ#S r?   r7   r:   s     r   r=   z?BaseReshapingTests.test_concat_mixed_dtypes.<locals>.<listcomp>?   s(   € ÐAÐAÐA¸˜a œfŸmšm­FÑ3Ô3ÐAÐAÐAr   r9   )r   r   r8   r   r&   r'   r(   r9   )r   r   Údf1Údf2Údf3Údfsr   r,   s           r   Útest_concat_mixed_dtypesz+BaseReshapingTests.test_concat_mixed_dtypes1   sÍ  € åŒl˜C  b q b¤˜?Ñ+Ô+ˆÝŒl˜C   Ð+Ñ,Ô,ˆÝŒl˜C   Ð1Ñ2Ô2×9Ò9¸*ÑEÔEˆØ�C˜ˆoˆõ ”˜3‘”ˆÝ”9Ð<Ð<¸Ð<Ñ<Ô<Ñ=Ô=ˆÝ
Ô˜f hÑ/Ô/Ð/õ ”Ð0Ð0¨CÐ0Ñ0Ô0Ñ1Ô1ˆÝ”9ÐAÐA¸SÐAÑAÔAÑBÔBˆÝ
Ô˜v xÑ0Ô0Ð0õ ”˜C §¢­FÑ!3Ô!3Ð4Ñ5Ô5ˆÝ”9˜cŸjšj¨Ñ2Ô2°C·J²J¸xÑ4HÔ4HÐIÑJÔJˆÝ
Ô˜f hÑ/Ô/Ð/å”˜C œH c¨#¤h§o¢oµfÑ&=Ô&=Ð>Ñ?Ô?ˆÝ”9˜c #œhŸošo¨hÑ7Ô7¸¸S¼¿ºÈÑ9RÔ9RÐSÑTÔTˆÝ
Ô˜v xÑ0Ô0Ð0Ð0Ð0r   c           	      ó4  — t          j        d|d d…         i¦  «        }t          j        dg d¢i¦  «        }t          j        |d d…         g d¢dœ¦  «        }t          j        ||gd¬¦  «        }t          j        ||¦  «         t          j        |d         |d         gd¬¦  «        }t          j        ||¦  «         t          j        dg d¢ig d¢¬¦  «        }t          j        |                     t          |d d…         ¦  «        |gz   |j        ¬	¦  «        t          j	        dd
dgdœ¦  «        }t          j        ||gd¬¦  «        }t          j        ||¦  «         t          j        |d         |d         gd¬¦  «        }t          j        ||¦  «         d S )Nr/   r#   ÚBr0   ©r/   rG   r    ©Úaxisr!   ©r   r   )
r   r   r   r&   r'   Ú_from_sequenceÚlistr   ÚnpÚnan©r   r   Úna_valuerA   rB   r,   r   s          r   Útest_concat_columnsz&BaseReshapingTests.test_concat_columnsK   s—  € ÝŒl˜C  b q b¤˜?Ñ+Ô+ˆÝŒl˜C   Ð+Ñ,Ô,ˆå”< d¨2¨A¨2¤h°Y°Y°YÐ ?Ð ?Ñ@Ô@ˆÝ”˜C ˜:¨AÐ.Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ý”˜C œH c¨#¤hÐ/°aÐ8Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/õ Œl˜C   Ð+°9°9°9Ð=Ñ=Ô=ˆÝ”<à×(Ò(­¨d°2°A°2¬h©¬¸8¸*Ñ)DÈDÌJÐ(ÑWÔWÝ”f˜a  AÐ&ðð ñ
ô 
ˆõ ”˜C ˜:¨AÐ.Ñ.Ô.ˆÝ
Ô˜f hÑ/Ô/Ð/Ý”˜C œH c¨#¤hÐ/°aÐ8Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c           	      ó~  — t          j        d|d d…         i¦  «        }t          j        d|dd…         i¦  «        }t          j        |                     t          |d d…         ¦  «        |gz   |j        ¬¦  «        |dd…         dœ¦  «        }t          j        ||gdd¬	¦  «        }t          j        ||¦  «         d S )
Nr/   r#   rG   é   rK   rH   r    F)rJ   Úcopy)r   r   rL   rM   r   r   r&   r'   rP   s          r   Ú'test_concat_extension_arrays_copy_falsez:BaseReshapingTests.test_concat_extension_arrays_copy_falsec   sÁ   € åŒl˜C  b q b¤˜?Ñ+Ô+ˆÝŒl˜C  a¨ c¤Ð+Ñ,Ô,ˆÝ”<à×(Ò(­¨d°2°A°2¬h©¬¸8¸*Ñ)DÈDÌJÐ(ÑWÔWØ˜!˜A˜#”Yðð ñ
ô 
ˆõ ”˜C ˜:¨A°EÐ:Ñ:Ô:ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óÞ  — t          j        d|d d…         i¦  «        }t          j        d|d d…         i¦  «        }t          j        ||gd¬¦  «        }t          j        |                     t	          t          d¦  «        ¦  «        dgdz  z   d¬¦  «        |                     dgdz  t	          t          d¦  «        ¦  «        z   d¬¦  «        dœ¦  «        }t          j        ||¦  «         d S )	Nr$   é   r2   Tr	   éÿÿÿÿ)Ú
allow_fill)r$   r2   )r   r   r   r%   rM   Úranger&   r'   )r   r   r$   r2   r   r,   s         r   Útest_concat_with_reindexz+BaseReshapingTests.test_concat_with_reindexp   sÚ   € åŒL˜#˜t B Q Bœx˜Ñ)Ô)ˆÝŒL˜#˜t B Q Bœx˜Ñ)Ô)ˆÝ”˜A˜q˜6°Ð5Ñ5Ô5ˆÝ”<à—Y’Y�t¥E¨!¡H¤H™~œ~°"°¸±Ñ:Àt�YÑLÔLØ—Y’Y   q¡­Dµ°q±´©N¬NÑ:Àt�YÑLÔLðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 óþ  — |d d…         }|dd…         }t          j        |¦  «                             t          j        |g d¢¬¦  «        ¦  «        \  }}t          j        |                     t	          |¦  «        |gz   |j        ¬¦  «        ¦  «        }t          j        |                     |gt	          |¦  «        z   |j        ¬¦  «        ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr#   r   rX   r0   r!   rK   )r   r   ÚalignrL   rM   r   r&   r(   ©	r   r   rQ   r$   r2   Úr1Úr2Úe1Úe2s	            r   Ú
test_alignzBaseReshapingTests.test_align}   sÞ   € Ø��!�ŒHˆØ��1�ŒIˆÝ”˜1‘”×#Ò#¥B¤I¨a°y°y°yÐ$AÑ$AÔ$AÑBÔB‰ˆˆBõ ŒY�t×*Ò*­4°©7¬7°h°ZÑ+?ÀtÄzÐ*ÑRÔRÑSÔSˆÝŒY�t×*Ò*¨H¨:½¸Q¹¼Ñ+?ÀtÄzÐ*ÑRÔRÑSÔSˆÝ
Ô˜r 2Ñ&Ô&Ð&Ý
Ô˜r 2Ñ&Ô&Ð&Ð&Ð&r   c           	      ó  — |d d…         }|dd…         }t          j        d|i¦  «                             t          j        d|ig d¢¬¦  «        ¦  «        \  }}t          j        d|                     t	          |¦  «        |gz   |j        ¬¦  «        i¦  «        }t          j        d|                     |gt	          |¦  «        z   |j        ¬¦  «        i¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr#   r   rX   r/   r0   r!   rK   )r   r   r^   rL   rM   r   r&   r'   r_   s	            r   Útest_align_framez#BaseReshapingTests.test_align_frameˆ   s   € Ø��!�ŒHˆØ��1�ŒIˆÝ”˜s A˜hÑ'Ô'×-Ò-­b¬l¸CÀ¸8È9È9È9Ð.UÑ.UÔ.UÑVÔV‰ˆˆBõ Œ\Ø�$×%Ò%¥d¨1¡g¤g°°
Ñ&:À$Ä*Ð%ÑMÔMÐNñ
ô 
ˆõ Œ\Ø�$×%Ò% x jµ4¸±7´7Ñ&:À$Ä*Ð%ÑMÔMÐNñ
ô 
ˆõ 	Ô˜b "Ñ%Ô%Ð%Ý
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r   c                 ó²  — t          j        |d¬¦  «        }t          j        dt          j        t          |¦  «        dz   ¦  «        i¦  «        }|                     |¦  «        \  }}t          j        |                     t          |¦  «        |gz   |j	        ¬¦  «        |j
        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr$   )ÚnameÚcolr    rK   )r   r   r   rN   Úaranger   r^   rL   rM   r   rh   r&   r(   r'   )r   r   rQ   ÚserÚdfr`   ra   rb   s           r   Útest_align_series_framez*BaseReshapingTests.test_align_series_frame—   s¿   € åŒi˜ 3Ð'Ñ'Ô'ˆÝŒ\˜5¥"¤)­C°©H¬H°q©LÑ"9Ô"9Ð:Ñ;Ô;ˆØ—’˜2‘”‰ˆˆBåŒYØ×Ò¥ T¡
¤
¨h¨ZÑ 7¸t¼zÐÑJÔJØ”ð
ñ 
ô 
ˆõ
 	Ô˜r 2Ñ&Ô&Ð&Ý
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r   c                 óØ   — t          j        ddgt          |¦  «        z  i¦  «        }||d<   t          j        dgt          |¦  «        z  |dœ¦  «        }t          j        ||¦  «         d S ©Nr/   r    rG   rH   ©r   r   r   r&   r'   ©r   r   rl   r,   s       r   Ú,test_set_frame_expand_regular_with_extensionz?BaseReshapingTests.test_set_frame_expand_regular_with_extension¥   sg   € ÝŒ\˜3  ¥c¨$¡i¤i¡Ð0Ñ1Ô1ˆØˆˆ3‰Ý”< q c­C°©I¬I¡o¸DÐ AÐ AÑBÔBˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 óØ   — t          j        d|i¦  «        }dgt          |¦  «        z  |d<   t          j        |dgt          |¦  «        z  dœ¦  «        }t          j        ||¦  «         d S ro   rp   rq   s       r   Ú,test_set_frame_expand_extension_with_regularz?BaseReshapingTests.test_set_frame_expand_extension_with_regular«   sf   € ÝŒ\˜3 ˜+Ñ&Ô&ˆØ�#�˜D™	œ	‘/ˆˆ3‰Ý”< d°!°µs¸4±y´y±Ð AÐ AÑBÔBˆÝ
Ô˜b (Ñ+Ô+Ð+Ð+Ð+r   c                 óœ   — t          j        ddgt          |¦  «        z  it          ¬¦  «        }||d<   |j        d         |j        k    sJ ‚d S )Nr/   r    rK   )r   r   r   r9   r   r   )r   r   rl   s      r   Útest_set_frame_overwrite_objectz2BaseReshapingTests.test_set_frame_overwrite_object±   sO   € åŒ\˜3  ¥c¨$¡i¤i¡Ð0½Ð?Ñ?Ô?ˆØˆˆ3‰ØŒy˜Œ~ ¤Ò+Ð+Ð+Ð+Ð+Ð+r   c                 óÌ  — t          j        |d d…         g d¢g d¢dœ¦  «        }t          j        g d¢g d¢dœ¦  «        }t          j        ||¦  «        }t          j        g d¢g d¢g d	¢|                     |d
         |d
         |d         g|j        ¬¦  «        dœ¦  «        }t          j        ||g d¢         ¦  «         t          j        ||d¬¦  «        }t          j        ddddt          j        gdddt          j        dgg d¢|                     |d
         |d
         |d         |d         |g|j        ¬¦  «        dœ¦  «        }t          j        ||g d¢         ¦  «         d S )Nr#   r0   ©r   r    r   )ÚextÚint1Úkey)r    r   r#   é   )r   r   r    r#   )Úint2r{   )r    r    r   )r   r   r    r   r    rK   )rz   r}   r{   ry   )ry   rz   r{   r}   Úouter)Úhowr   r|   )r   r   r    r   r#   )	r   r   ÚmergerL   r   r&   r'   rN   rO   )r   r   rQ   rA   rB   ÚresÚexps          r   Ú
test_mergezBaseReshapingTests.test_merge·   s—  € åŒl 4¨¨¨¤8°Y°Y°YÀyÀyÀyÐQÐQÑRÔRˆÝŒl L L L¸¸¸ÐFÐFÑGÔGˆåŒh�s˜CÑ Ô ˆÝŒlà!˜	˜	Ø!˜	˜	Ø �y�yØ×*Ò*Ø˜!”W˜d 1œg t¨A¤wÐ/°t´zð +ñ ô ð	ð ñ	
ô 	
ˆõ 	Ô˜c 3Ð'EÐ'EÐ'EÔ#FÑGÔGÐGåŒh�s˜C WÐ-Ñ-Ô-ˆÝŒlà˜A˜q !¥R¤VÐ,Ø˜A˜q¥"¤&¨!Ð,Ø&��Ø×*Ò*Ø˜!”W˜d 1œg t¨A¤w°°Q´¸ÐBÈ$Ì*ð +ñ ô ð	ð ñ	
ô 	
ˆõ 	Ô˜c 3Ð'EÐ'EÐ'EÔ#FÑGÔGÐGÐGÐGr   c                 óð  — |d d…         \  }}t          |¦  «                             ||g|j        ¬¦  «        }t          j        |ddgdœ¦  «        }t          j        ||d¬¦  «        }t          j        |ddgddgdœ¦  «        }t          j        ||¦  «         t          j        |j        ddg         |d¬¦  «        }|j        ddg          	                    d	¬
¦  «        }t          j        ||¦  «         d S )Nr   rK   r    ©r{   Úvalr{   ©Úon©r{   Úval_xÚval_yr   T)Údrop)
ÚtyperL   r   r   r   r€   r&   r'   ÚilocÚreset_index)r   r   r$   r2   r{   rl   r   r,   s           r   Útest_merge_on_extension_arrayz0BaseReshapingTests.test_merge_on_extension_arrayÖ   sø   € à�B�Q�BŒx‰ˆˆ1Ý�4‰jŒj×'Ò'¨¨A¨°d´jÐ'ÑAÔAˆåŒ\ #¨q°!¨fÐ5Ð5Ñ6Ô6ˆÝ”˜"˜b UÐ+Ñ+Ô+ˆÝ”<¨°q¸!°fÈÈ1ÀvÐ NÐ NÑOÔOˆÝ
Ô˜f hÑ/Ô/Ð/õ ”˜"œ' 1 a &œ/¨2°%Ð8Ñ8Ô8ˆØ”= ! Q Ô(×4Ò4¸$Ð4Ñ?Ô?ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r   c                 ó–  — |d d…         \  }}t          |¦  «                             |||g|j        ¬¦  «        }t          j        |g d¢dœ¦  «        }t          j        |g d¢dœ¦  «        }t          j        ||d¬¦  «        }t          j        |                     g d¢¦  «        g d¢g d	¢d
œ¦  «        }t          j        ||¦  «         d S )Nr   rK   r0   r…   r{   r‡   )r   r   r    r   r   )r    r    r   r#   r#   )r    r#   r   r    r#   r‰   )	r�   rL   r   r   r   r€   r%   r&   r'   )	r   r   r$   r2   r{   rA   rB   r   r,   s	            r   Ú(test_merge_on_extension_array_duplicatesz;BaseReshapingTests.test_merge_on_extension_array_duplicateså   sÜ   € à�B�Q�BŒx‰ˆˆ1Ý�4‰jŒj×'Ò'¨¨A¨q¨	¸¼Ð'ÑDÔDˆÝŒl 3¨y¨y¨yÐ9Ð9Ñ:Ô:ˆÝŒl 3¨y¨y¨yÐ9Ð9Ñ:Ô:ˆå”˜#˜s uÐ-Ñ-Ô-ˆÝ”<à—x’x   Ñ0Ô0Ø(˜˜Ø(˜˜ðð ñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ð/Ð/r   z9ignore:The previous implementation of stack is deprecatedÚcolumnsr/   rG   ©r/   r$   ©r/   r2   r~   Úinner)ÚnamesÚfuture_stackc                 óP  — t          j        |d d…         |d d…         dœ¦  «        }||_        |                     |¬¦  «        }|                     t
          ¦  «                             |¬¦  «        }|                     t
          ¦  «        }t          |t           j        ¦  «        r"|j        |j	        d d …df         j        k    sJ ‚n.t          |j        |j	        d d …df         j        k    ¦  «        sJ ‚|                     t
          ¦  «        }t          j        ||¦  «         d S )NrX   rH   )r˜   r   )r   r   r“   Ústackr8   r9   r   r   r   rŽ   Úallr   r&   Úassert_equal)r   r   r“   r˜   rl   r   r,   s          r   Ú
test_stackzBaseReshapingTests.test_stackö   s
  € õ Œ\  R a R¤¨t°B°Q°B¬xÐ8Ð8Ñ9Ô9ˆØˆŒ
Ø—’ |�Ñ4Ô4ˆØ—9’9�VÑ$Ô$×*Ò*¸Ð*ÑEÔEˆð —?’?¥6Ñ*Ô*ˆå�h¥¤	Ñ*Ô*ð 	=Ø”< 2¤7¨1¨1¨1¨a¨4¤=Ô#6Ò6Ð6Ð6Ð6Ð6å�v”}¨¬°°°°1°¬Ô(;Ò;Ñ<Ô<Ð<Ð<Ð<à—’�vÑ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   r"   r$   r2   )r”   r•   )rG   r2   )rH   r1   rx   ))r/   r$   r    )r/   r2   r   )r/   r$   r   )rG   r$   r   )rG   r3   r    ÚobjÚseriesÚframec                 óº  ‡‡‡— ‰d t          |¦  «        …         Š|dk    rt          j        ‰|¬¦  «        }nt          j        ‰‰dœ|¬¦  «        }|j        }t          t          |¦  «        ¦  «        Št          j         	                    ˆfd„t          d|¦  «        D ¦   «         ¦  «        }|D �]*}| 
                    |¬¦  «        Št          ˆˆfd„‰j        D ¦   «         ¦  «        sJ ‚|dk    rT|                     ¦   «         }| 
                    |¬¦  «                             dd¬	¦  «        }	t          j        ‰|	¦  «         |                     t$          ¦  «        }
|
 
                    |‰j        j        ¬
¦  «        }|dk    r$|j        t$          k                         ¦   «         sJ ‚‰                     t$          ¦  «        Št          j        ‰|¦  «         �Œ,d S )NrŸ   r!   rH   c              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S ©N)Ú	itertoolsÚpermutations)r;   ÚiÚlevelss     €r   ú	<genexpr>z2BaseReshapingTests.test_unstack.<locals>.<genexpr>4  sA   øè è € ð 5
ð 5
Ø23�IÔ" 6¨1Ñ-Ô-ð5
ð 5
ð 5
ð 5
ð 5
ð 5
r   r    )Úlevelc              3   óh   •K  — | ],}t          ‰|         j        t          ‰¦  «        ¦  «        V — Œ-d S r£   )r   Úarrayr�   )r;   ri   r   r   s     €€r   r¨   z2BaseReshapingTests.test_unstack.<locals>.<genexpr>:  sK   øè è € ð ð Ø>A•
˜6 #œ;Ô,­d°4©j¬jÑ9Ô9ðð ð ð ð ð r   r   rI   )r©   Ú
fill_value)r   r   r   r   ÚnlevelsrM   r[   r¤   ÚchainÚfrom_iterableÚunstackr›   r“   Úto_frameÚ	droplevelr&   r'   r8   r9   r   rQ   r   )r   r   r"   rž   rk   ÚnÚcombinationsr©   rl   ÚaltÚobj_serr,   r§   r   s    `          @@r   Útest_unstackzBaseReshapingTests.test_unstack  s÷  øøø€ ð, �L•c˜%‘j”j�LÔ!ˆØ�(Š?ˆ?Ý”)˜D¨Ð.Ñ.Ô.ˆCˆCå”, T°Ð5Ð5¸UÐCÑCÔCˆCàŒMˆÝ•e˜A‘h”h‘”ˆõ !”×4Ò4ð 5
ð 5
ð 5
ð 5
Ý7<¸QÀ±{´{ð5
ñ 5
ô 5
ñ 
ô 
ˆð "ð 	4ñ 	4ˆEØ—[’[ u�[Ñ-Ô-ˆFÝð ð ð ð ð ØEKÄ^ðñ ô ñ ô ð ð ð ð �hŠˆà—\’\‘^”^�à—j’j u�jÑ-Ô-×7Ò7¸ÀÐ7ÑBÔB�ÝÔ% f¨cÑ2Ô2Ð2à—j’j¥Ñ(Ô(ˆGà—’¨U¸t¼zÔ?R�ÑSÔSˆHØ�hŠˆØ œ­6Ò1×6Ò6Ñ8Ô8Ð8Ð8Ð8à—]’]¥6Ñ*Ô*ˆFÝÔ! &¨(Ñ3Ô3Ð3Ñ3ð)	4ð 	4r   c                 ó  — |                      ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚|j        j        rt	          j        d|j        › d�¦  «         |d         |d<   |d         |d         k    sJ ‚d S )Nz"test_ravel assumes mutability and ú is immutabler    r   )Úravelr�   r   Ú_is_immutableÚpytestÚskip©r   r   r   s      r   Ú
test_ravelzBaseReshapingTests.test_ravelN  s†   € à—’‘”ˆÝ�F‰|Œ|�t D™zœzÒ)Ð)Ð)Ð)àŒ:Ô#ð 	XÝŒKÐV¸T¼ZÐVÐVÐVÑWÔWÐWð ˜1”Iˆˆq‰	Ø�AŒw˜$˜qœ'Ò!Ð!Ð!Ð!Ð!Ð!r   c                 óD  — |                      ¦   «         }t          |¦  «        t          |¦  «        k    sJ ‚||usJ ‚|j        |j        d d d…         k    sJ ‚|j        j        rt          j        d|j        › d�¦  «         |d         |d<   |d         |d         k    sJ ‚d S )NrY   z&test_transpose assumes mutability and r¹   r    r   )Ú	transposer�   Úshaper   r»   r¼   r½   r¾   s      r   Útest_transposez!BaseReshapingTests.test_transposeZ  sÂ   € Ø—’Ñ!Ô!ˆÝ�F‰|Œ|�t D™zœzÒ)Ð)Ð)Ð)ð ˜TÐ!Ð!Ð!Ð!ð Œ|˜tœz¨$¨$¨B¨$Ô/Ò/Ð/Ð/Ð/àŒ:Ô#ð 	ÝŒKØR¸¼ÐRÐRÐRñô ð ð
 ˜1”Iˆˆq‰	Ø�AŒw˜$˜qœ'Ò!Ð!Ð!Ð!Ð!Ð!r   c           	      óV  — t          j        |d d…         |d d…         dœg d¢¬¦  «        }|j        }t          j        t          |¦  «                             |d         gdz  |j        ¬¦  «        t          |¦  «                             |d         gdz  |j        ¬¦  «        t          |¦  «                             |d         gdz  |j        ¬¦  «        t          |¦  «                             |d	         gdz  |j        ¬¦  «        dœd
dg¬¦  «        }t          j        ||¦  «         t          j        t          j	        t          j	        |¦  «        ¦  «        |¦  «         t          j        t          j	        t          j	        |d
g         ¦  «        ¦  «        |d
g         ¦  «         d S )Nr|   rH   )r$   r2   r3   Údr!   r   r   rK   r    r#   r/   rG   )
r   r   ÚTr�   rL   r   r&   r'   rN   rÁ   )r   r   rl   r   r,   s        r   Útest_transpose_framez'BaseReshapingTests.test_transpose_framem  sz  € ÝŒ\  R a R¤¨t°B°Q°B¬xÐ8Ð8Ð@TÐ@TÐ@TÐUÑUÔUˆØ”ˆÝ”<å˜$‘Z”Z×.Ò.°°Q´¨y¸1©}ÀDÄJÐ.ÑOÔOÝ˜$‘Z”Z×.Ò.°°Q´¨y¸1©}ÀDÄJÐ.ÑOÔOÝ˜$‘Z”Z×.Ò.°°Q´¨y¸1©}ÀDÄJÐ.ÑOÔOÝ˜$‘Z”Z×.Ò.°°Q´¨y¸1©}ÀDÄJÐ.ÑOÔOð	ð ð ˜�*ð
ñ 
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/Ý
Ô�bœl­2¬<¸Ñ+;Ô+;Ñ<Ô<¸bÑAÔAÐAÝ
Ô�bœl­2¬<¸¸C¸5¼	Ñ+BÔ+BÑCÔCÀRÈÈÄYÑOÔOÐOÐOÐOr   N) Ú__name__Ú
__module__Ú__qualname__Ú__doc__r¼   ÚmarkÚparametrizer   r-   rE   rR   rV   r\   rd   rf   rm   rr   rt   rv   rƒ   r�   r’   Úfilterwarningsr   Ú
MultiIndexÚfrom_tuplesr�   Úfrom_productr·   r¿   rÃ   rÇ   r6   r   r   r   r      s  € € € € € Ø0Ð0à„[×Ò˜Z¨$°¨Ñ7Ô7ðAð Añ 8Ô7ðAð$ „[×Ò˜Z¨$°¨Ñ7Ô7ð5ð 5ñ 8Ô7ð5ð1ð 1ð 1ð40ð 0ð 0ð00ð 0ð 0ð0ð 0ð 0ð	'ð 	'ð 	'ð&ð &ð &ð&ð &ð &ð,ð ,ð ,ð,ð ,ð ,ð,ð ,ð ,ðHð Hð Hð>0ð 0ð 0ð0ð 0ð 0ð" „[×ÒØCñô ð „[×ÒØà�#ˆJØŒM×%Ò%Ø˜ZÐ(°¸'Ð0Bð &ñ ô ð	
ñô ð „[×Ò˜^¨d°E¨]Ñ;Ô;ð*ð *ñ <Ô;ñô ñô ð*ð" „[×ÒØð ŒM×&Ò&¨#¨s¨°c¸3°ZÐ(@È#ÈsÈÐ&ÑTÔTàŒM×%Ò%Ð&JÐ&JÐ&JÑKÔKàŒM×&Ò&Ð'OÐ'OÐ'OÑPÔPØŒM×%Ò%ðð ð ñô ð	
ñô ð( „[×Ò˜U X¨wÐ$7Ñ8Ô8ð#4ð #4ñ 9Ô8ñ)ô ð*#4ðJ
"ð 
"ð 
"ð"ð "ð "ð&Pð Pð Pð Pð Pr   r   )r¤   ÚnumpyrN   r¼   Úpandasr   Úpandas._testingÚ_testingr&   Úpandas.api.extensionsr   Úpandas.core.internals.blocksr   r   r6   r   r   ú<module>rØ      s®   ðØ Ð Ð Ð à Ð Ð Ð Ø €€€à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðoPð oPð oPð oPð oPñ oPô oPð oPð oPð oPr   