§
    tŠtjÇ/  ã                   óŒ  — 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d„ Zej                             dd„ d„ g¦  «        d„ ¦   «         Zd„ Zej                             dd„ dfd„ dfg¦  «        d„ ¦   «         Zd„ Zd„ Z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¬¦  «        }t	          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   t	          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   t	          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)ÚdfÚdf2Údf_origÚresults       úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/copy_view/test_functions.pyÚtest_concat_framesr!      sq  € Ý	�C˜#˜ ™Ð#­6Ð	2Ñ	2Ô	2€BÝ
�S˜3˜% !™)Ð$­FÐ
3Ñ
3Ô
3€CØ�gŠg‰iŒi€GÝ�R˜�I AÐ&Ñ&Ô&€FåÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&ó    c                  ó  — t          ddgdz  it          ¬¦  «        } t          ddgdz  it          ¬¦  «        }t          | |gd¬¦  «        }t          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚|                     ¦   «         }d| j        d<   t          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   t          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   Úexpecteds       r    Ú!test_concat_frames_updating_inputr%   !   so  € Ý	�C˜#˜ ™Ð#­6Ð	2Ñ	2Ô	2€BÝ
�S˜3˜% !™)Ð$­FÐ
3Ñ
3Ô
3€CÝ�R˜�I AÐ&Ñ&Ô&€FåÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà�{Š{‰}Œ}€HØ€B„GˆD�MÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€C„HˆT�NÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óè  — t          ddgd¬¦  «        } t          ddgd¬¦  «        }|                      ¦   «         }|                     ¦   «         }t          | |gd¬¦  «        }t          j        t          |d¦  «        | j        ¦  «        sJ ‚t          j        t          |d¦  «        |j        ¦  «        sJ ‚d	|j        d
<   t          j        t          |d¦  «        | j        ¦  «        rJ ‚t          j        t          |d¦  «        |j        ¦  «        sJ ‚d|j        d<   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)ÚserÚser2Úser_origÚ	ser2_origr   s        r    Útest_concat_seriesr3   3   s[  € Ý
�!�Q�˜cÐ
"Ñ
"Ô
"€CÝ�1�a�&˜sÐ#Ñ#Ô#€DØ�xŠx‰zŒz€HØ—	’	‘”€IÝ�S˜$�K aÐ(Ñ(Ô(€FåÔ�I f¨cÑ2Ô2°C´JÑ?Ô?Ð?Ð?Ð?ÝÔ�I f¨cÑ2Ô2°D´KÑ@Ô@Ð@Ð@Ð@à€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6¸¼
ÑCÔCÐCÐCÐCÝÔ�I f¨cÑ2Ô2°D´KÑ@Ô@Ð@Ð@Ð@à€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6¸¼ÑDÔDÐDÐDÐDÝÔ˜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¬¦  «        }|                     ¦   «         }t          j        t          |d	¦  «        t          | d	¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d
| j        d<   t          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   )Údf1r   Údf3r   r$   s        r    Útest_concat_frames_chainedr=   G   sX  € Ý
˜)˜)˜)¨/¨/¨/Ð:Ð:Ñ
;Ô
;€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ•V˜S #˜J¨QÐ/Ñ/Ô/°Ð5¸AÐ>Ñ>Ô>€FØ�{Š{‰}Œ}€HåÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€C„HˆT�NÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  ó¾  — t          g d¢d¬¦  «        } t          g d¢d¬¦  «        }t          g d¢d¬¦  «        }t          t          | |gd¬¦  «        |gd¬¦  «        }|                     ¦   «         }t          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d	| j        d
<   t          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        ||¦  «         d S )Nr5   r   r(   r8   r7   r   r   r   r+   r   )	r   r   r   r   r   r   r   r   r   )Úser1r0   Úser3r   r$   s        r    Útest_concat_series_chainedrA   X   sQ  € Ý�)�)�) #Ð&Ñ&Ô&€DÝ�)�)�) #Ð&Ñ&Ô&€DÝ�)�)�) #Ð&Ñ&Ô&€DÝ•V˜T 4˜L¨qÐ1Ñ1Ô1°4Ð8¸qÐAÑAÔA€FØ�{Š{‰}Œ}€HåÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIà€D„Iˆa�LÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMåÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  ó  — t          ddgd¬¦  «        } t          ddgd¬¦  «        }t          ddgddgdœ¦  «        }t          | |gd¬	¦  «        }t          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d
| j        d<   t          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚t          j        ||¦  «         d|j        d<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         d S )Nr   r'   r   r(   r   r*   r
   r6   r   r+   r   r,   )	r   r   r   r   r   r   r   r   r   )r/   r0   r$   r   s       r    Ú!test_concat_series_updating_inputrC   i   s„  € Ý
�!�Q�˜cÐ
"Ñ
"Ô
"€CÝ�1�a�&˜sÐ#Ñ#Ô#€DÝ  1˜v¨Q°¨FÐ3Ð3Ñ4Ô4€HÝ�S˜$�K aÐ(Ñ(Ô(€FåÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIà€C„HˆQ�KÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ˜& (Ñ+Ô+Ð+à€D„Iˆa�LÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óò  — t          g d¢ddœ¦  «        } t          g d¢d¬¦  «        }t          | |gd¬¦  «        }|                     ¦   «         }t	          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t	          j        t          |d	¦  «        t          | d	¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d
|j        d<   t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚d
| j        d<   t	          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j	        ||¦  «         d S )Nr5   r   ©r   r7   r8   r   r(   r   r   r7   r+   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r/   r   r$   s       r    Útest_concat_mixed_series_framerF   |   sd  € Ý	˜˜˜¨Ð+Ð+Ñ	,Ô	,€BÝ
��� Ð
%Ñ
%Ô
%€CÝ�R˜�I AÐ&Ñ&Ô&€FØ�{Š{‰}Œ}€HåÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGÝÔ�I f¨cÑ2Ô2µI¸bÀ#Ñ4FÔ4FÑGÔGÐGÐGÐGÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€C„HˆQ�KÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLà€B„GˆD�MÝÔ¥	¨&°#Ñ 6Ô 6½	À"ÀcÑ8JÔ8JÑKÔKÐKÐKÐKÝÔ˜& (Ñ+Ô+Ð+Ð+Ð+r"   c                  óD  — t          dddgi¦  «        } t          dddgi¦  «        }t          | |gd¬¦  «        }t          j        t	          | d¦  «        t	          |d¦  «        ¦  «        sJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚d S )Nr   r   r'   r
   g      ø?g      @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Ð&Ñ&Ô&€FåÔ�I b¨#Ñ.Ô.µ	¸&À#Ñ0FÔ0FÑGÔGÐGÐGÐGÝÔ�I c¨3Ñ/Ô/µ¸6À3Ñ1GÔ1GÑHÔHÐHÐHÐHÐHÐHr"   Ú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¬¦  «        }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 ‚d|j        d<   t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        sJ ‚d|j        d<   t	          j        t          |d
¦  «        t          |d
¦  «        ¦  «        rJ ‚t          j	        ||¦  «         t          j	        ||¦  «         d S )N©r   r
   r7   r   r5   ©Úkeyr   r8   ©rU   r
   rU   ©Úonr   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åÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨eÑ4Ô4µiÀÀUÑ6KÔ6KÑLÔLÐLÐLÐLÝÔ¥	¨&°%Ñ 8Ô 8½)ÀCÈÑ:OÔ:OÑPÔPÐPÐPÐPà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r"   c                  óB  — t          dg d¢i¦  «        } t          dg d¢i¦  «        }|                      ¦   «         }|                     ¦   «         }t          | |dd¬¦  «        }t          j        t          |d¦  «        t          | d¦  «        ¦  «        sJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d<   t          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d¦  «        ¦  «        sJ ‚d|j        d	<   t          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        | |¦  «         t          j        ||¦  «         d S )
Nr   r5   r
   r8   T©Ú
left_indexÚright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r;   r   rZ   r[   r   s        r    Útest_merge_on_indexra   ¶   sƒ  € Ý
�S˜)˜)˜)Ð$Ñ
%Ô
%€CÝ
�S˜)˜)˜)Ð$Ñ
%Ô
%€CØ�xŠx‰zŒz€HØ�xŠx‰zŒz€Hå�3˜¨¸$Ð?Ñ?Ô?€FåÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ˜#˜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 rc   rM   rN   s      r    rP   rP   Ï   rd   r"   Úleftc                 ó  — t          t          g d¢t          ¬¦  «        g d¢dœ¦  «        }t          t          ddgt          ¬¦  «        ddgd	œ¦  «        }|                     ¦   «         }|                     ¦   «         } | |||¬
¦  «        }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 ‚|dk    rd|j	        d<   n
d|j	        d<   t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t          j        ||¦  «         t          j        ||¦  «         d S )NrS   r   r5   rT   r   r
   r*   r9   rV   )Úhowr   r   rU   rg   r   rY   )r   r   r   r   r   r   r   Ú_mgrÚ_has_no_referencer   r   r   )rJ   ri   r;   r   rZ   r[   r   s          r    Útest_merge_on_key_enlarging_onerl   Ë   s  € õ �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åÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLØŒ8×%Ò% aÑ(Ô(Ð(Ð(Ð(ØŒ8×%Ò% aÑ(Ô(Ð(Ð(Ð(ÝÔ�I f¨eÑ4Ô4µiÀÀUÑ6KÔ6KÑLÔLØˆvŠðð ð ð õ Ô¥	¨&°%Ñ 8Ô 8½)ÀCÈÑ:OÔ:OÑPÔPÐPÐPÐPà
ˆf‚}€}ØˆŒ�DÑÐàˆŒ�DÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ˜#˜xÑ(Ô(Ð(ÝÔ˜#˜xÑ(Ô(Ð(Ð(Ð(r"   c                  óN  — t          dddgi¦  «        } t          dddgi¦  «        }|                      |dd¬¦  «        }t          j        t	          | d¦  «        t	          |d¦  «        ¦  «        sJ ‚t          j        t	          |d¦  «        t	          |d¦  «        ¦  «        sJ ‚d S )	Nr   r   r'   r
   r   g      @Tr^   ©r   r   r   r   r   rH   s      r    Útest_merge_copy_keywordro   ì   s£   € Ý	�C˜!˜Q˜�=Ñ	!Ô	!€BÝ
�S˜1˜c˜(�OÑ
$Ô
$€Cà�XŠX�c d¸ˆXÑ=Ô=€FåÔ�I b¨#Ñ.Ô.µ	¸&À#Ñ0FÔ0FÑGÔGÐGÐGÐGÝÔ�I c¨3Ñ/Ô/µ¸6À3Ñ1GÔ1GÑHÔHÐHÐHÐHÐHÐHr"   c                  óÈ  — t          g d¢g d¢dœ¦  «        } |                      ¦   «         }t          g d¢g d¢dœt          ¬¦  «        }t          | |d¬¦  «        }t	          j        t          |d	¦  «        t          | d	¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        | |¦  «         t          || d¬¦  «        }t	          j        t          |d	¦  «        t          | d	¦  «        ¦  «        sJ ‚t	          j        t          |d¦  «        t          | d¦  «        ¦  «        rJ ‚t          j        | |¦  «         d S )
Nr5   r8   r6   ©é   é   é	   rE   r   r   rW   r
   )	r   r   r   r   r   r   r   r   r   )rg   Ú	left_copyre   r   s       r    Útest_merge_upcasting_no_copyrv   ö   sV  € Ý˜9˜9˜9¨9¨9¨9Ð5Ð5Ñ6Ô6€DØ—	’	‘”€IÝ˜I˜I˜I¨I¨I¨IÐ6Ð6½fÐEÑEÔE€EÝ�4˜ 3Ð'Ñ'Ô'€FÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ˜$ 	Ñ*Ô*Ð*å�5˜$ 3Ð'Ñ'Ô'€FÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ¥	¨&°#Ñ 6Ô 6½	À$ÈÑ8LÔ8LÑMÔMÐMÐMÐMÝÔ˜$ 	Ñ*Ô*Ð*Ð*Ð*r"   c                  óP  — t          g d¢g d¢dœ¦  «        } t          g d¢g d¢dœ¦  «        }t          | |dd¬¦  «        }t          j        t	          |d	¦  «        t	          | d	¦  «        ¦  «        sJ ‚t          j        t	          |d
¦  «        t	          |d
¦  «        ¦  «        sJ ‚d S )Nr5   r8   r6   rq   rE   r   T)rX   Ú	indicatorr
   r7   rn   )rg   re   r   s      r    Ú!test_merge_indicator_no_deep_copyry     s²   € Ý˜9˜9˜9¨9¨9¨9Ð5Ð5Ñ6Ô6€DÝ˜I˜I˜I¨I¨I¨IÐ6Ð6Ñ7Ô7€EÝ�4˜ 3°$Ð7Ñ7Ô7€FÝÔ�I f¨cÑ2Ô2µI¸dÀCÑ4HÔ4HÑIÔIÐIÐIÐIÝÔ�I f¨cÑ2Ô2µI¸eÀSÑ4IÔ4IÑJÔJÐJÐJÐJÐJÐJr"   r   Ústrc                 ó¶  — t          g d¢d| ¬¦  «        }t          dg d¢i|                     d¬¦  «        ¬¦  «        }t          d	g d
¢i|                     d¬¦  «        ¬¦  «        }|                     ¦   «         }|                     ¦   «         }|                     |d¬¦  «        }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 ‚d|j	        d<   t	          j        t          |d¦  «        t          |d¦  «        ¦  «        rJ ‚t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        sJ ‚d|j	        d<   t	          j        t          |d	¦  «        t          |d	¦  «        ¦  «        rJ ‚t          j
        ||¦  «         t          j
        ||¦  «         d S )NrS   rU   ©r)   r   r   r5   T©Údeep©Úindexr
   r8   rW   r   r   r   )r   r   r   Újoinr   r   r   r   r€   r   r   )r   Údf_indexr;   r   rZ   r[   r   s          r    Útest_join_on_keyrƒ     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åÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¤lÑ3Ô3µY¸s¼yÑ5IÔ5IÑJÔJÐJÐJÐJÝÔ¥	¨&¬,Ñ 7Ô 7½À3Ä9Ñ9MÔ9MÑNÔNÐNÐNÐNà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLåÔ˜#˜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 ¦   «         }|                     |¦  «        }t          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 ‚d|j	        d<   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<   t          j        t          |d	¦  «        t          |d         d	¦  «        ¦  «        rJ ‚t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        sJ ‚d|j	        d<   t          j        t          |d¦  «        t          |d         d¦  «        ¦  «        rJ ‚t          j        ||¦  «         t          ||d¬¦  «        D ]\  }}t          j        ||¦  «         Œd S )NrS   rU   r|   r   r5   Tr}   r   r
   r8   r7   rq   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )r   )Ú.0r   s     r    ú
<listcomp>z8test_join_multiple_dataframes_on_key.<locals>.<listcomp>3  s    € Ð2Ð2Ð2 2�R—W’W‘Y”YÐ2Ð2Ð2r"   r   r   r   r   rY   )Ústrict)r   r   r   r   r�   r   r   r   r€   r   r   r   Úzip)r‚   r;   Údfs_listrZ   Údfs_list_origr   r   r   s           r    Ú$test_join_multiple_dataframes_on_keyr�   )  s†  € Ý�_�_�_¨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åÔ�I f¨cÑ2Ô2µI¸cÀ3Ñ4GÔ4GÑHÔHÐHÐHÐHÝÔ�I f¨cÑ2Ô2µI¸hÀq¼kÈ3Ñ4OÔ4OÑPÔPÐPÐPÐPÝÔ�I f¨cÑ2Ô2µI¸hÀq¼kÈ3Ñ4OÔ4OÑPÔPÐPÐPÐPÝÔ�I f¤lÑ3Ô3µY¸s¼yÑ5IÔ5IÑJÔJÐJÐJÐJÝÔ¥	¨&¬,Ñ 7Ô 7½À8ÈAÄ;ÔCTÑ9UÔ9UÑVÔVÐVÐVÐVÝÔ¥	¨&¬,Ñ 7Ô 7½À8ÈAÄ;ÔCTÑ9UÔ9UÑVÔVÐVÐVÐVà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À#ÀsÑ8KÔ8KÑLÔLÐLÐLÐLÝÔ�I f¨cÑ2Ô2µI¸hÀq¼kÈ3Ñ4OÔ4OÑPÔPÐPÐPÐPÝÔ�I f¨cÑ2Ô2µI¸hÀq¼kÈ3Ñ4OÔ4OÑPÔPÐPÐPÐPà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTÝÔ�I f¨cÑ2Ô2µI¸hÀq¼kÈ3Ñ4OÔ4OÑPÔPÐPÐPÐPà€F„K�ÑÝÔ¥	¨&°#Ñ 6Ô 6½	À(È1Ä+ÈsÑ8SÔ8SÑTÔTÐTÐTÐTåÔ˜#˜xÑ(Ô(Ð(Ý˜8 ]¸4Ð@Ñ@Ô@ð +ð +‰ˆˆGÝ
Ô˜b 'Ñ*Ô*Ð*Ð*ð+ð +r"   )!Únumpyr   ÚpytestÚpandasr   r   r   r   r   Úpandas._testingÚ_testingr   Úpandas.tests.copy_view.utilr   r!   r%   r3   r=   rA   rC   rF   rI   ÚmarkÚparametrizer\   ra   rl   ro   rv   ry   r   rƒ   r�   r†   r"   r    ú<module>r–      s   ðØ Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ð'ð 'ð 'ð$,ð ,ð ,ð$,ð ,ð ,ð(,ð ,ð ,ð",ð ,ð ,ð",ð ,ð ,ð&,ð ,ð ,ð$Ið Ið Ið „×ÒØ
à;Ð;Ø<Ð<ðñô ð)ð )ñô ð)ð.)ð )ð )ð* „×ÒØà	GÐ	GÈÐQØ	GÐ	GÈÐPðñô ð)ð )ñô ð)ð4Ið Ið Ið+ð +ð +ðKð Kð Kð „×Ò˜ 6¨5 /Ñ2Ô2ð)ð )ñ 3Ô2ð)ð6#+ð #+ð #+ð #+ð #+r"   