§
    yhþhv=  ã                   ó  — d dl Zd dlZd dlmZmZmZmZmZ d dl	m
Z d dlmZ d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dd„ d„ g¦  «        d„ ¦   «         Zd„ Zej                             dd„ dfd„ dfg¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         Zej                             dedg¦  «        d„ ¦   «         Zd„ ZdS )é    N)Ú	DataFrameÚIndexÚSeriesÚconcatÚmerge)Ú	get_arrayc                 óî  — t          ddgdz  it          ¬¦  «        }t          ddgdz  it          ¬¦  «        }|                     ¦   «         }t          ||gd¬¦  «        }| rgt	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚nft	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d|j        d<   | rft	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   | r3t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S )
NÚbÚaé   ©Údtypeé   ©ÚaxisÚd©r   r   ©r   r   )
r   ÚobjectÚcopyr   ÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal)Úusing_copy_on_writeÚdfÚdf2Údf_origÚresults        ú\/var/www/histauto/venv/lib/python3.11/site-packages/pandas/tests/copy_view/test_functions.pyÚtest_concat_framesr"      sé  € Ý	�C˜#˜ ™Ð#­6Ð	2Ñ	2Ô	2€BÝ
�S˜3˜% !™)Ð$­FÐ
3Ñ
3Ô
3€CØ�gŠg‰iŒi€GÝ�R˜�I AÐ&Ñ&Ô&€Fàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÐLåÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€F„K�ÑØð MÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€F„K�ÑØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&ó    c                 óî  — t          ddgdz  it          ¬¦  «        }t          ddgdz  it          ¬¦  «        }t          ||gd¬¦  «        }| rgt          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚nft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚|                     ¦   «         }d|j        d<   | rft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   | r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S )	Nr
   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r   r    Úexpecteds        r!   Ú!test_concat_frames_updating_inputr&   '   sç  € Ý	�C˜#˜ ™Ð#­6Ð	2Ñ	2Ô	2€BÝ
�S˜3˜% !™)Ð$­FÐ
3Ñ
3Ô
3€CÝ�R˜�I AÐ&Ñ&Ô&€Fàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÐLåÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà�{Š{‰}Œ}€HØ€B„GˆD�MØð MÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€C„HˆT�NØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 óž  — t          ddgd¬¦  «        }t          ddgd¬¦  «        }|                     ¦   «         }|                     ¦   «         }t          ||gd¬¦  «        }| rUt          j        t          |d¦  «        |j        ¦  «        sJ ‚t          j        t          |d¦  «        |j        ¦  «        sJ ‚nTt          j        t          |d¦  «        |j        ¦  «        rJ ‚t          j        t          |d¦  «        |j        ¦  «        rJ ‚d	|j        d
<   | rTt          j        t          |d¦  «        |j        ¦  «        rJ ‚t          j        t          |d¦  «        |j        ¦  «        sJ ‚d|j        d<   | r*t          j        t          |d¦  «        |j        ¦  «        rJ ‚t          j	        ||¦  «         t          j	        ||¦  «         d S )Nr   é   r   ©Únamer   é   r
   r   éd   r   éè  r   )
r   r   r   r   r   r   Úvaluesr   r   Úassert_series_equal)r   ÚserÚser2Úser_origÚ	ser2_origr    s         r!   Útest_concat_seriesr4   ?   sÃ  € Ý
�!�Q�˜cÐ
"Ñ
"Ô
"€CÝ�1�a�&˜sÐ#Ñ#Ô#€DØ�xŠx‰zŒz€HØ—	’	‘”€IÝ�S˜$�K aÐ(Ñ(Ô(€Fàð IÝÔ¥	¨&°#Ñ 6Ô 6¸¼
ÑCÔCÐCÐCÐCÝÔ¥	¨&°#Ñ 6Ô 6¸¼ÑDÔDÐDÐDÐDÐDåÔ#¥I¨f°cÑ$:Ô$:¸C¼JÑGÔGÐGÐGÐGÝÔ#¥I¨f°cÑ$:Ô$:¸D¼KÑHÔHÐHÐHÐHà€F„K�ÑØð EÝÔ#¥I¨f°cÑ$:Ô$:¸C¼JÑGÔGÐGÐGÐGÝÔ¥	¨&°#Ñ 6Ô 6¸¼ÑDÔDÐDÐDÐDà€F„K�ÑØð IÝÔ#¥I¨f°cÑ$:Ô$:¸D¼KÑHÔHÐHÐHÐHÝÔ˜3 Ñ)Ô)Ð)ÝÔ˜4 Ñ+Ô+Ð+Ð+Ð+r#   c                 ó   — t          g d¢g d¢dœ¦  «        }t          dg d¢i¦  «        }t          dg d¢i¦  «        }t          t          ||gd¬¦  «        |gd¬¦  «        }|                     ¦   «         }| ršt          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚n™t          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d
|j        d<   | r3t          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t          j        ||¦  «         d S )N©r   r(   r   )gš™™™™™¹?gš™™™™™É?g333333Ó?©r   r
   Úc©r+   é   é   r   r   r   r   r,   r   )	r   r   r   r   r   r   r   r   r   )r   Údf1r   Údf3r    r%   s         r!   Útest_concat_frames_chainedr>   Y   sô  € Ý
˜)˜)˜)¨/¨/¨/Ð:Ð:Ñ
;Ô
;€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ•V˜S #˜J¨QÐ/Ñ/Ô/°Ð5¸AÐ>Ñ>Ô>€FØ�{Š{‰}Œ}€Hàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÐLåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€C„HˆT�NØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 óú  — t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          t          ||gd¬¦  «        |gd¬¦  «        }|                     ¦   «         }| ršt          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚n™t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d	|j        d
<   | r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         d S )Nr6   r   r)   r9   r8   r   r   r   r,   r   )	r   r   r   r   r   r   r   r   r   )r   Úser1r1   Úser3r    r%   s         r!   Útest_concat_series_chainedrB   p   sí  € Ý�)�)�) #Ð&Ñ&Ô&€DÝ�)�)�) #Ð&Ñ&Ô&€DÝ�)�)�) #Ð&Ñ&Ô&€DÝ•V˜T 4˜L¨qÐ1Ñ1Ô1°4Ð8¸qÐAÑAÔA€FØ�{Š{‰}Œ}€Hàð RÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÐMåÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQÝÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQÝÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQà€D„Iˆa�LØð RÝÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 óø  — t          ddgd¬¦  «        }t          ddgd¬¦  «        }t          ddgddgdœ¦  «        }t          ||gd¬	¦  «        }| rgt          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚nft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d
|j        d<   | rft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        ||¦  «         d|j        d<   | r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         d S )Nr   r(   r   r)   r   r+   r
   r7   r   r,   r   r-   )	r   r   r   r   r   r   r   r   r   )r   r0   r1   r%   r    s        r!   Ú!test_concat_series_updating_inputrD   ‡   sü  € Ý
�!�Q�˜cÐ
"Ñ
"Ô
"€CÝ�1�a�&˜sÐ#Ñ#Ô#€DÝ  1˜v¨Q°¨FÐ3Ð3Ñ4Ô4€HÝ�S˜$�K aÐ(Ñ(Ô(€Fàð RÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÐMåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQà€C„HˆQ�KØð NÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ˜& (Ñ+Ô+Ð+à€D„Iˆa�LØð RÝÔ#¥I¨f°cÑ$:Ô$:½IÀdÈCÑ<PÔ<PÑQÔQÐQÐQÐQÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   c                 ó2  — t          g d¢ddœ¦  «        }t          g d¢d¬¦  «        }t          ||gd¬¦  «        }|                     ¦   «         }| ršt	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚n™t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d
|j        d<   | r3t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d
|j        d<   | r3t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S )Nr6   r   )r   r8   r9   r   r)   r   r   r8   r,   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r0   r    r%   s        r!   Útest_concat_mixed_series_framerF       s	  € Ý	˜˜˜¨Ð+Ð+Ñ	,Ô	,€BÝ
��� Ð
%Ñ
%Ô
%€CÝ�R˜�I AÐ&Ñ&Ô&€FØ�{Š{‰}Œ}€Hàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÐLåÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€C„HˆQ�KØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€B„GˆD�MØð PÝÔ#¥I¨f°cÑ$:Ô$:½IÀbÈ#Ñ<NÔ<NÑOÔOÐOÐOÐOÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r#   r   )TNFc                 ó"  — t          dddgi¦  «        }t          dddgi¦  «        }t          ||gd|¬¦  «        }| s|du rht          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚d S t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        rJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        rJ ‚d S )	Nr   r   r(   r
   g      ø?g      @)r   r   F)r   r   r   r   r   ©r   r   r   r   r    s        r!   Útest_concat_copy_keywordrI   ¹   s  € å	�C˜!˜Q˜�=Ñ	!Ô	!€BÝ
�S˜3 ˜*Ð%Ñ
&Ô
&€Cå�R˜�I A¨DÐ1Ñ1Ô1€Fàð Q˜d e˜m˜mÝÔ¥	¨"¨cÑ 2Ô 2µI¸fÀcÑ4JÔ4JÑKÔKÐKÐKÐKÝÔ¥	¨#¨sÑ 3Ô 3µY¸vÀsÑ5KÔ5KÑLÔLÐLÐLÐLÐLÐLåÔ#¥I¨b°#Ñ$6Ô$6½	À&È#Ñ8NÔ8NÑOÔOÐOÐOÐOÝÔ#¥I¨c°3Ñ$7Ô$7½À6È3Ñ9OÔ9OÑPÔPÐPÐPÐPÐPÐPr#   Úfuncc                 ó   —  | j         |fi |¤ŽS ©N©r   ©r<   r   Úkwargss      r!   ú<lambda>rP   Ë   s   €  9 3¤9¨SÐ#;Ð#;°FÐ#;Ð#;€ r#   c                 ó   — t          | |fi |¤ŽS rL   rM   rN   s      r!   rP   rP   Ì   s   € ¥5¨¨cÐ#<Ð#<°VÐ#<Ð#<€ r#   c                 ó:  — t          t          g d¢t          ¬¦  «        g d¢dœ¦  «        }t          t          g d¢t          ¬¦  «        g d¢dœ¦  «        }|                     ¦   «         }|                     ¦   «         } |||d¬¦  «        }| rÍt	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚nft	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        rJ ‚d|j        d<   | rft	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        sJ ‚d|j        d<   | r3t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        rJ ‚t          j	        ||¦  «         t          j	        ||¦  «         d S )N©r   r
   r8   r   r6   ©Úkeyr   r9   ©rU   r
   rU   ©Úonr   r
   r   r   ©r   r(   )
r   r   r   r   r   r   r   r   r   r   )r   rJ   r<   r   Údf1_origÚdf2_origr    s          r!   Útest_merge_on_keyr\   È   s  € õ �F ? ? ?½&ÐAÑAÔAÈ	È	È	ÐRÐRÑ
SÔ
S€CÝ
�F ? ? ?½&ÐAÑAÔAÈ	È	È	ÐRÐRÑ
SÔ
S€CØ�xŠx‰zŒz€HØ�xŠx‰zŒz€HàˆT�#�s˜uÐ%Ñ%Ô%€Fàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°%Ñ 8Ô 8½)ÀCÈÑ:OÔ:OÑPÔPÐPÐPÐPÝÔ#¥I¨f°eÑ$<Ô$<½iÈÈUÑ>SÔ>SÑTÔTÐTÐTÐTÐTåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€F„K�ÑØð MÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€F„K�ÑØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r#   c                 ó  — t          dg d¢i¦  «        }t          dg d¢i¦  «        }|                     ¦   «         }|                     ¦   «         }t          ||dd¬¦  «        }| rgt          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚nft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d|j        d<   | rft          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   | r3t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         t          j        ||¦  «         d S )
Nr   r6   r
   r9   T)Ú
left_indexÚright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r   r<   r   rZ   r[   r    s         r!   Útest_merge_on_indexr`   ì   sû  € Ý
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CØ�xŠx‰zŒz€HØ�xŠx‰zŒz€Hå�3˜¨¸$Ð?Ñ?Ô?€Fàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÐLåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€F„K�ÑØð MÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€F„K�ÑØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r#   z	func, howc                 ó"   — t          || fddi|¤ŽS ©NrX   rU   rM   rN   s      r!   rP   rP   
  ó   € ¥E¨#¨sÐ$GÐ$G°uÐ$GÀÐ$GÐ$G€ r#   Úrightc                 ó"   — t          | |fddi|¤ŽS rb   rM   rN   s      r!   rP   rP     rc   r#   Úleftc                 óö  — t          t          g d¢t          ¬¦  «        g d¢dœ¦  «        }t          t          ddgt          ¬¦  «        ddgd	œ¦  «        }|                     ¦   «         }|                     ¦   «         } ||||¬
¦  «        }| �rt	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚|j                             d¦  «        sJ ‚|j                             d¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        |dk    u sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚nft	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚|dk    rd|j	        d<   n
d|j	        d<   | r3t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         t          j        ||¦  «         d S )NrS   r   r6   rT   r   r
   r+   r:   rV   )Úhowr   r   rU   rf   r   rY   )r   r   r   r   r   r   r   Ú_mgrÚ_has_no_referencer   r   r   )r   rJ   rh   r<   r   rZ   r[   r    s           r!   Útest_merge_on_key_enlarging_onerk     st  € õ �F ? ? ?½&ÐAÑAÔAÈ	È	È	ÐRÐRÑ
SÔ
S€CÝ
�F C¨ :µVÐ<Ñ<Ô<ÀAÀqÀ6ÐJÐJÑ
KÔ
K€CØ�xŠx‰zŒz€HØ�xŠx‰zŒz€HàˆT�#�s Ð$Ñ$Ô$€Fàñ QÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPØŒx×)Ò)¨!Ñ,Ô,Ð,Ð,Ð,ØŒx×)Ò)¨!Ñ,Ô,Ð,Ð,Ð,ÝÔ¥	¨&°%Ñ 8Ô 8½)ÀCÈÑ:OÔ:OÑPÔPØ�6ŠMð
ð 
ð 
ð 
õ Ô#¥I¨f°eÑ$<Ô$<½iÈÈUÑ>SÔ>SÑTÔTÐTÐTÐTÐTåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà
ˆf‚}€}ØˆŒ�DÑÐàˆŒ�DÑØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r#   c                 ó,  — t          dddgi¦  «        }t          dddgi¦  «        }|                     ||dd¬¦  «        }| s|d	u rht          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚d S t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        rJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        rJ ‚d S )
Nr   r   r(   r
   r   g      @T)r   r^   r_   F)r   r   r   r   r   rH   s        r!   Útest_merge_copy_keywordrm   -  s  € å	�C˜!˜Q˜�=Ñ	!Ô	!€BÝ
�S˜1˜c˜(�OÑ
$Ô
$€Cà�XŠX�c °À4ˆXÑHÔH€Fàð Q˜d e˜m˜mÝÔ¥	¨"¨cÑ 2Ô 2µI¸fÀcÑ4JÔ4JÑKÔKÐKÐKÐKÝÔ¥	¨#¨sÑ 3Ô 3µY¸vÀsÑ5KÔ5KÑLÔLÐLÐLÐLÐLÐLåÔ#¥I¨b°#Ñ$6Ô$6½	À&È#Ñ8NÔ8NÑOÔOÐOÐOÐOÝÔ#¥I¨c°3Ñ$7Ô$7½À6È3Ñ9OÔ9OÑPÔPÐPÐPÐPÐPÐPr#   r   Ústrc                 ó�  — t          g d¢d| ¬¦  «        }t          dg d¢i|                     d¬¦  «        ¬¦  «        }t          d	g d
¢i|                     d¬¦  «        ¬¦  «        }|                     ¦   «         }|                     ¦   «         }|                     |d¬¦  «        }|rÝt	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚t          j        t          |j        ¦  «        t          |j        ¦  «        ¦  «        sJ ‚t	          j        t          |j        ¦  «        t          |j        ¦  «        ¦  «        rJ ‚nft	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚d|j	        d<   |rft	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚d|j	        d<   |r3t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t          j
        ||¦  «         t          j
        ||¦  «         d S )NrS   rU   ©r*   r   r   r6   T©Údeep©Úindexr
   r9   rW   r   r   r   )r   r   r   Újoinr   r   r   r   rt   r   r   )r   r   Údf_indexr<   r   rZ   r[   r    s           r!   Útest_join_on_keyrw   <  s’  € å�_�_�_¨5¸Ð>Ñ>Ô>€Hå
�S˜)˜)˜)Ð$¨H¯MªM¸t¨MÑ,DÔ,DÐ
EÑ
EÔ
E€CÝ
�S˜)˜)˜)Ð$¨H¯MªM¸t¨MÑ,DÔ,DÐ
EÑ
EÔ
E€Cà�xŠx‰zŒz€HØ�xŠx‰zŒz€Hà�XŠX�c˜eˆXÑ$Ô$€Fàð QÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&¬,Ñ 7Ô 7½À3Ä9Ñ9MÔ9MÑNÔNÐNÐNÐNÝÔ#¥I¨f¬lÑ$;Ô$;½YÀsÄyÑ=QÔ=QÑRÔRÐRÐRÐRÐRåÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPà€F„K�ÑØð MÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€F„K�ÑØð QÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPåÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r#   c                 ó	  — t          g d¢dt          ¬¦  «        }t          dg d¢i|                     d¬¦  «        ¬¦  «        }t          d	g d
¢i|                     d¬¦  «        ¬¦  «        t          dg d¢i|                     d¬¦  «        ¬¦  «        g}|                     ¦   «         }d„ |D ¦   «         }|                     |¦  «        }| �rct          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d	¦  «        t          |d         d	¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        sJ ‚t          j        t          |j        ¦  «        t          |j        ¦  «        ¦  «        sJ ‚t          j        t          |j        ¦  «        t          |d         j        ¦  «        ¦  «        rJ ‚t          j        t          |j        ¦  «        t          |d         j        ¦  «        ¦  «        rJ ‚n¥t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d	¦  «        t          |d         d	¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        rJ ‚d|j	        d<   | r¥t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        t          |d	¦  «        t          |d         d	¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        sJ ‚d|j	        d<   | rrt          j        t          |d	¦  «        t          |d         d	¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        sJ ‚d|j	        d<   | r9t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        rJ ‚t          j        ||¦  «         t          ||¦  «        D ]\  }}t          j        ||¦  «         Œd S )NrS   rU   rp   r   r6   Trq   rs   r
   r9   r8   )é   é   é	   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )r   )Ú.0r   s     r!   ú
<listcomp>z8test_join_multiple_dataframes_on_key.<locals>.<listcomp>h  s    € Ð2Ð2Ð2 2�R—W’W‘Y”YÐ2Ð2Ð2r#   r   r   r   r   rY   )r   r   r   r   ru   r   r   r   rt   r   r   r   Úzip)	r   rv   r<   Údfs_listrZ   Údfs_list_origr    r   r   s	            r!   Ú$test_join_multiple_dataframes_on_keyrƒ   ^  sW  € Ý�_�_�_¨5½Ð?Ñ?Ô?€Hå
�S˜)˜)˜)Ð$¨H¯MªM¸t¨MÑ,DÔ,DÐ
EÑ
EÔ
E€Cå�3˜	˜	˜	Ð"¨(¯-ª-¸T¨-Ñ*BÔ*BÐCÑCÔCÝ�3˜	˜	˜	Ð"¨(¯-ª-¸T¨-Ñ*BÔ*BÐCÑCÔCð€Hð
 �xŠx‰zŒz€HØ2Ð2¨Ð2Ñ2Ô2€Mà�XŠX�hÑÔ€Fàñ YÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTÝÔ¥	¨&¬,Ñ 7Ô 7½À3Ä9Ñ9MÔ9MÑNÔNÐNÐNÐNÝÔ#Ý�f”lÑ#Ô#¥Y¨x¸¬{Ô/@Ñ%AÔ%Añ
ô 
ð 	
ð 	
ð 	
õ Ô#Ý�f”lÑ#Ô#¥Y¨x¸¬{Ô/@Ñ%AÔ%Añ
ô 
ð 	
ð 	
ð 	
ð 	
õ Ô#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ#¥I¨f°cÑ$:Ô$:½IÀhÈqÄkÐSVÑ<WÔ<WÑXÔXÐXÐXÐXÝÔ#¥I¨f°cÑ$:Ô$:½IÀhÈqÄkÐSVÑ<WÔ<WÑXÔXÐXÐXÐXà€F„K�ÑØð UÝÔ#¥I¨f°cÑ$:Ô$:½IÀcÈ3Ñ<OÔ<OÑPÔPÐPÐPÐPÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTà€F„K�ÑØð UÝÔ#¥I¨f°cÑ$:Ô$:½IÀhÈqÄkÐSVÑ<WÔ<WÑXÔXÐXÐXÐXÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTà€F„K�ÑØð YÝÔ#¥I¨f°cÑ$:Ô$:½IÀhÈqÄkÐSVÑ<WÔ<WÑXÔXÐXÐXÐXåÔ˜#˜xÑ(Ô(Ð(Ý˜8 ]Ñ3Ô3ð +ð +‰ˆˆGÝ
Ô˜b 'Ñ*Ô*Ð*Ð*ð+ð +r#   )Únumpyr   ÚpytestÚpandasr   r   r   r   r   Úpandas._testingÚ_testingr   Úpandas.tests.copy_view.utilr   r"   r&   r4   r>   rB   rD   rF   ÚmarkÚparametrizerI   r\   r`   rk   rm   r   rw   rƒ   r}   r#   r!   ú<module>rŒ      sL  ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð'ð 'ð 'ð0,ð ,ð ,ð0,ð ,ð ,ð4,ð ,ð ,ð.,ð ,ð ,ð.,ð ,ð ,ð2,ð ,ð ,ð2 „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5ðQð Qñ 6Ô5ðQð „×ÒØ
à;Ð;Ø<Ð<ðñô ð)ð )ñô ð)ð:)ð )ð )ð6 „×ÒØà	GÐ	GÈÐQØ	GÐ	GÈÐPðñô ð)ð )ñô ð)ð> „×Ò˜Ð!4Ð!4Ð!4Ñ5Ô5ðQð Qñ 6Ô5ðQð „×Ò˜ 6¨5 /Ñ2Ô2ð)ð )ñ 3Ô2ð)ðB/+ð /+ð /+ð /+ð /+r#   