§
    tŠtj�8  ã                   óp   — d dl Z d dlZd dlZd dlm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)ÚNumpyEADtype)Ú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         j        t          ¦  «        sJ ‚d S )NT©Úignore_indexé   r   Úblocks)ÚpdÚSeriesÚ	DataFrameÚconcatÚlenÚdtypesÚdtypeÚhasattrÚ_mgrÚ
isinstancer   r   Úvaluesr   )ÚselfÚdatar   ÚwrappedÚresultr   s         úc/var/www/html/CA-Chatbot/venv/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Ô/Ô6½ÑGÔGÐGÐGÐGÐGÐGó    c                 ót  — t          j        |                     ddg¦  «        t          d¦  «        ¬¦  «        }t          j        |                     ddg¦  «        t          dd¦  «        ¬¦  «        }|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   ÚtakeÚranger   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ÁÄÐJÑJÔJˆÝ”9˜\×.Ò.°°1¨vÑ6Ô6½eÀAÀq¹k¼kÐJÑJÔJˆØð 	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ÚAé   ©r!   r   r2   ©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 ©r1   r9   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 rB   r:   r=   s     r   r@   z?BaseReshapingTests.test_concat_mixed_dtypes.<locals>.<listcomp>A   s(   € ÐAÐAÐA¸˜a œfŸmšm­FÑ3Ô3ÐAÐAÐAr   r<   )r   r   r;   r   r(   r)   r*   r<   )r   r   Údf1Údf2Údf3Údfsr   r.   s           r   Útest_concat_mixed_dtypesz+BaseReshapingTests.test_concat_mixed_dtypes3   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        |                     g t          |d d…         ¦  «        ¢|‘|j        ¬	¦  «        t          j	        dd
dgdœ¦  «        }t          j        ||gd¬¦  «        }t          j        ||¦  «         t          j        |d         |d         gd¬¦  «        }t          j        ||¦  «         d S )Nr1   r2   ÚBr3   ©r1   rJ   r!   ©Úaxisr"   ©r   r   )
r   r   r   r(   r)   Ú_from_sequenceÚlistr   ÚnpÚnan©r   r   Úna_valuerD   rE   r.   r   s          r   Útest_concat_columnsz&BaseReshapingTests.test_concat_columnsM   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­4°°R°a°R´©>¬>Ð)D¸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        |                     g t          |d d…         ¦  «        ¢|‘|j        ¬¦  «        |dd…         dœ¦  «        }t          j        ||gd¬¦  «        }t          j        ||¦  «         d S )	Nr1   r2   rJ   é   rN   rK   r!   rL   )r   r   rO   rP   r   r   r(   r)   rS   s          r   Ú'test_concat_extension_arrays_copy_falsez:BaseReshapingTests.test_concat_extension_arrays_copy_falsee   sÃ   € åŒl˜C  b q b¤˜?Ñ+Ô+ˆÝŒl˜C  a¨ c¤Ð+Ñ,Ô,ˆÝ”<à×(Ò(Ð)D­4°°R°a°R´©>¬>Ð)D¸8Ð)DÈDÌJÐ(ÑWÔWØ˜!˜A˜#”Yðð ñ
ô 
ˆõ ”˜C ˜:¨AÐ.Ñ.Ô.ˆÝ
Ô˜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%   é   r5   Tr
   éÿÿÿÿ)Ú
allow_fill)r%   r5   )r   r   r   r&   rP   r'   r(   r)   )r   r   r%   r5   r   r.   s         r   Útest_concat_with_reindexz+BaseReshapingTests.test_concat_with_reindexr   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        |                     g t	          |¦  «        ¢|‘|j        ¬¦  «        ¦  «        }t          j        |                     |gt	          |¦  «        ¢|j        ¬¦  «        ¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr2   r   rZ   r3   r"   rN   )r   r   ÚalignrO   rP   r   r(   r*   ©	r   r   rT   r%   r5   Ú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×*Ò*Ð+?­T°!©W¬WÐ+?°hÐ+?ÀtÄzÐ*ÑRÔRÑSÔSˆÝŒY�t×*Ò*¨HÐ+?µt¸A±w´wÐ+?À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|                     g t	          |¦  «        ¢|‘|j        ¬¦  «        i¦  «        }t          j        d|                     |gt	          |¦  «        ¢|j        ¬¦  «        i¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr2   r   rZ   r1   r3   r"   rN   )r   r   r_   rO   rP   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õ Œ\Ø�$×%Ò%Ð&:­¨Q©¬Ð&:°Ð&:À$Ä*Ð%ÑMÔMÐNñ
ô 
ˆõ Œ\Ø�$×%Ò% xÐ&:µ$°q±'´'Ð&:À$Ä*Ð%ÑMÔMÐNñ
ô 
ˆõ 	Ô˜b "Ñ%Ô%Ð%Ý
Ô˜b "Ñ%Ô%Ð%Ð%Ð%r   c                 ó²  — t          j        |d¬¦  «        }t          j        dt          j        t          |¦  «        dz   ¦  «        i¦  «        }|                     |¦  «        \  }}t          j        |                     g t          |¦  «        ¢|‘|j	        ¬¦  «        |j
        ¬¦  «        }t          j        ||¦  «         t          j        ||¦  «         d S )Nr%   )ÚnameÚcolr!   rN   )r   r   r   rQ   Úaranger   r_   rO   rP   r   ri   r(   r*   r)   )r   r   rT   ÚserÚdfra   rb   rc   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Ø×ÒÐ 7¥$ t¡*¤*Ð 7¨hÐ 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 ©Nr1   r!   rJ   rK   ©r   r   r   r(   r)   ©r   r   rm   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 rp   rq   rr   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 )Nr1   r!   rN   )r   r   r   r<   r   r   )r   r   rm   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 )Nr2   r3   ©r   r!   r   )ÚextÚint1Úkey)r!   r   r2   r$   )r   r   r!   r2   )Úint2r|   )r!   r!   r   )r   r   r!   r   r!   rN   )r{   r}   r|   rz   )rz   r{   r|   r}   Úouter)Úhowr   r$   )r   r   r!   r   r2   )	r   r   ÚmergerO   r   r(   r)   rQ   rR   )r   r   rT   rD   rE   Ú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   rN   r!   ©r|   Úvalr|   ©Úon©r|   Úval_xÚval_yr   T)Údrop)
ÚtyperO   r   r   r   r€   r(   r)   ÚilocÚreset_index)r   r   r%   r5   r|   rm   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   rN   r3   r…   r|   r‡   )r   r   r!   r   r   )r!   r!   r   r2   r2   )r!   r2   r   r!   r2   r‰   )	r�   rO   r   r   r   r€   r&   r(   r)   )	r   r   r%   r5   r|   rD   rE   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Úcolumnsr1   rJ   ©r1   r%   ©r1   r5   r~   Úinner)ÚnamesÚfuture_stackc                 óð  — t          j        |d d…         |d d…         dœ¦  «        }||_        |                     |¬¦  «        }|                     t
          ¦  «                             |¬¦  «        }|                     t
          ¦  «        }t          |t           j        ¦  «        rr|rNt          |j        t          ¦  «        r4|j        |j
        d d …df                              ¦   «         j        k    sJ ‚nP|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 )NrZ   rK   )r˜   r   )r   r   r“   Ústackr;   r<   r   r   r   r   rŽ   Úto_numpyÚallr   r(   Úassert_equal)r   r   r“   r˜   rm   r   r.   s          r   Ú
test_stackzBaseReshapingTests.test_stackø   sZ  € õ Œ\  R a R¤¨t°B°Q°B¬xÐ8Ð8Ñ9Ô9ˆØˆŒ
Ø—’ |�Ñ4Ô4ˆØ—9’9�VÑ$Ô$×*Ò*¸Ð*ÑEÔEˆð —?’?¥6Ñ*Ô*ˆå�h¥¤	Ñ*Ô*ð 		=Øð ;¥
¨4¬:µ|Ñ DÔ Dð ;ð ”| r¤w¨q¨q¨q°!¨t¤}×'=Ò'=Ñ'?Ô'?Ô'EÒEÐEÐEÐEÐEà”| r¤w¨q¨q¨q°!¨t¤}Ô':Ò:Ð:Ð:Ð:Ð:å�v”}¨¬°°°°1°¬Ô(;Ò;Ñ<Ô<Ð<Ð<Ð<à—’�vÑ&Ô&ˆÝ
Œ˜ Ñ)Ô)Ð)Ð)Ð)r   r#   r%   r5   )r”   r•   )rJ   r5   )rK   r4   ry   ))r1   r%   r!   )r1   r5   r   )r1   r%   r   )rJ   r%   r   )rJ   r6   r!   ÚobjÚseriesÚframec                 ó  ‡‡‡— t          t          |¦  «        t          ‰¦  «        ¦  «        }|d |…         }‰d |…         Š|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"   rK   c              3   óB   •K  — | ]}t          j        ‰|¦  «        V — Œd S ©N)Ú	itertoolsÚpermutations)r>   ÚiÚlevelss     €r   ú	<genexpr>z2BaseReshapingTests.test_unstack.<locals>.<genexpr>>  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>   rj   r   r   s     €€r   r©   z2BaseReshapingTests.test_unstack.<locals>.<genexpr>D  sK   øè è € ð ð Ø>A•
˜6 #œ;Ô,­d°4©j¬jÑ9Ô9ðð ð ð ð ð r   r   rL   )rª   Ú
fill_value)Úminr   r   r   r   ÚnlevelsrP   r'   r¥   ÚchainÚfrom_iterableÚunstackrœ   r“   Úto_frameÚ	droplevelr(   r)   r;   r<   r   rT   r   )r   r   r#   rŸ   Úfinal_lengthrl   ÚnÚcombinationsrª   rm   ÚaltÚobj_serr.   r¨   r   s    `           @@r   Útest_unstackzBaseReshapingTests.test_unstack  s  øøø€ õ, �3˜u™:œ:¥s¨4¡y¤yÑ1Ô1ˆØ�m�|�mÔ$ˆØ�M�\�MÔ"ˆØ�(Š?ˆ?Ý”)˜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_ravelX  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 )Nr[   z&test_transpose assumes mutability and r¼   r!   r   )Ú	transposer�   Úshaper   r¾   r¿   rÀ   rÁ   s      r   Útest_transposez!BaseReshapingTests.test_transposed  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$   rK   )r%   r5   r6   Údr"   r   r   rN   r!   r2   r1   rJ   )
r   r   ÚTr�   rO   r   r(   r)   rQ   rÄ   )r   r   rm   r   r.   s        r   Útest_transpose_framez'BaseReshapingTests.test_transpose_framew  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/   rH   rU   rX   r]   re   rg   rn   rs   ru   rw   rƒ   r�   r’   Úfilterwarningsr   Ú
MultiIndexÚfrom_tuplesrž   Úfrom_productrº   rÂ   rÆ   rÊ   r9   r   r   r   r      s  € € € € € Ø0Ð0à„[×Ò˜Z¨$°¨Ñ7Ô7ðHð Hñ 8Ô7ðHð$ „[×Ò˜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ðN
"ð 
"ð 
"ð"ð "ð "ð&Pð Pð Pð Pð Pr   r   )r¥   ÚnumpyrQ   r¿   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas._testingÚ_testingr(   Úpandas.api.extensionsr   Úpandas.core.internals.blocksr   r   r9   r   r   ú<module>rÜ      sÀ   ðØ Ð Ð Ð à Ð Ð Ð Ø €€€à 2Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6ðwPð wPð wPð wPð wPñ wPô wPð wPð wPð wPr   