ó
    ­œ‘hv=  ã                   óö  • S SK rS SKrS SKJrJrJrJrJr  S SK	J
r  S SKJr  S rS rS rS rS rS	 rS
 r\R*                  R-                  S/ SQ5      S 5       r\R*                  R-                  SS S /5      S 5       rS r\R*                  R-                  SS S4S S4/5      S 5       r\R*                  R-                  S/ SQ5      S 5       r\R*                  R-                  S\S/5      S 5       rS rg)é    N)Ú	DataFrameÚIndexÚSeriesÚconcatÚmerge)Ú	get_arrayc                 óÚ  • [        SS/S-  0[        S9n[        SS/S-  0[        S9nUR                  5       n[        X/SS9nU (       ae  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eSUR                  S'   U (       ad  [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S	'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g )
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        ÚiC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/copy_view/test_functions.pyÚtest_concat_framesr"      s�  € Ü	�C˜#˜ ™Ð#¬6Ñ	2€BÜ
�S˜3˜% !™)Ð$¬FÑ
3€CØ�g‰g‹i€GÜ�R�I AÑ&€FæÜ×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÑLä×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò˜"Õ&ó    c                 óÚ  • [        SS/S-  0[        S9n[        SS/S-  0[        S9n[        X/SS9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eUR                  5       nSUR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X45        g )	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€BÜ
�S˜3˜% !™)Ð$¬FÑ
3€CÜ�R�I AÑ&€FæÜ×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÑLä×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà�{‰{‹}€HØ€B‡G�GˆD�MÞÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLà€C‡H�HˆT�NÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò˜&Õ+r#   c                 ó  • [        SS/SS9n[        SS/SS9nUR                  5       nUR                  5       n[        X/SS9nU (       ae  [        R                  " [        US5      UR                  5      (       d   e[        R                  " [        US5      UR                  5      (       d   eOd[        R                  " [        US5      UR                  5      (       a   e[        R                  " [        US5      UR                  5      (       a   eS	UR                  S
'   U (       ad  [        R                  " [        US5      UR                  5      (       a   e[        R                  " [        US5      UR                  5      (       d   eSUR                  S'   U (       a2  [        R                  " [        US5      UR                  5      (       a   e[        R                  " X5        [        R                  " X$5        g )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€HØ—	‘	“€IÜ�S�K aÑ(€FæÜ×Ò¤	¨&°#Ó 6¸¿
¹
×CÑCÐCÐCÜ×Ò¤	¨&°#Ó 6¸¿¹×DÑDÐDÑDä×#Ò#¤I¨f°cÓ$:¸C¿J¹J×GÑGÐGÐGÜ×#Ò#¤I¨f°cÓ$:¸D¿K¹K×HÑHÐHÐHà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¸C¿J¹J×GÑGÐGÐGÜ×Ò¤	¨&°#Ó 6¸¿¹×DÑDÐDÐDà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¸D¿K¹K×HÑHÐHÐHÜ×Ò˜3Ô)Ü×Ò˜4Õ+r#   c                 óÒ  • [        / SQ/ SQS.5      n[        S/ SQ05      n[        S/ SQ05      n[        [        X/SS9U/SS9nUR                  5       nU (       a—  [        R                  " [        US	5      [        US	5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eO–[        R                  " [        US	5      [        US	5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R                  " [        US	5      [        US	5      5      (       a   e[        R                  " XE5        g )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æÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÑLä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€C‡H�HˆT�NÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPä×Ò˜&Õ+r#   c                 óº  • [        / SQSS9n[        / SQSS9n[        / SQSS9n[        [        X/SS9U/SS9nUR                  5       nU (       a—  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eO–[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS	UR                  S
'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " XE5        g )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˜L¨qÑ1°4Ð8¸qÑA€FØ�{‰{‹}€HæÜ×Ò¤	¨&°#Ó 6¼	À$ÈÓ8L×MÑMÐMÐMÜ×Ò¤	¨&°#Ó 6¼	À$ÈÓ8L×MÑMÐMÐMÜ×Ò¤	¨&°#Ó 6¼	À$ÈÓ8L×MÑMÐMÑMä×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQÜ×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQÜ×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQà€D‡I�Iˆa�LÞÜ×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQä×Ò˜&Õ+r#   c                 óê  • [        SS/SS9n[        SS/SS9n[        SS/SS/S.5      n[        X/SS	9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   e[        R                  " XC5        SUR                  S'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " XC5        g )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Ó4€HÜ�S�K aÑ(€FæÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À$ÈÓ8L×MÑMÐMÑMä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQà€C‡H�HˆQ�KÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò¤	¨&°#Ó 6¼	À$ÈÓ8L×MÑMÐMÐMÜ×Ò˜&Ô+à€D‡I�Iˆa�LÞÜ×#Ò#¤I¨f°cÓ$:¼IÀdÈCÓ<P×QÑQÐQÐQÜ×Ò˜&Õ+r#   c                 ó&  • [        / SQSS.5      n[        / SQSS9n[        X/SS9nUR                  5       nU (       a—  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eO–[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   eS
UR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X45        g )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æÜ×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKÜ×Ò¤	¨&°#Ó 6¼	À"ÀcÓ8J×KÑKÐKÐKÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÑLä×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€C‡H�HˆQ�KÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€B‡G�GˆD�MÞÜ×#Ò#¤I¨f°cÓ$:¼IÀbÈ#Ó<N×OÑOÐOÐOÜ×Ò˜&Õ+r#   r   )TNFc                 ó  • [        SSS/05      n[        SSS/05      n[        X#/SUS9nU (       d  USL ae  [        R                  " [	        US5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " [	        US5      [	        US5      5      (       a   eg )	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€Fæ˜d ešmÜ×Ò¤	¨"¨cÓ 2´I¸fÀcÓ4J×KÑKÐKÐKÜ×Ò¤	¨#¨sÓ 3´Y¸vÀsÓ5K×LÑLÐLÑLä×#Ò#¤I¨b°#Ó$6¼	À&È#Ó8N×OÑOÐOÐOÜ×#Ò#¤I¨c°3Ó$7¼À6È3Ó9O×PÑPÐPÐPÐPr#   Úfuncc                 ó(   • U R                   " U40 UD6$ ©N©r   ©r<   r   Úkwargss      r!   Ú<lambda>rP   Ë   s   €  3§9¢9¨SÑ#;°FÒ#;r#   c                 ó   • [        X40 UD6$ rL   rM   rN   s      r!   rP   rP   Ì   s   € ¤5¨Ñ#<°VÒ#<r#   c                 ó  • [        [        / SQ[        S9/ SQS.5      n[        [        / SQ[        S9/ SQS.5      nUR                  5       nUR                  5       nU" X#SS9nU (       aÉ  [        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        US
5      [        US
5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       a   eOd[        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US
5      [        US
5      5      (       a   eSUR                  S'   U (       ad  [        R
                  " [        US	5      [        US	5      5      (       a   e[        R
                  " [        US
5      [        US
5      5      (       d   eSUR                  S'   U (       a2  [        R
                  " [        US
5      [        US
5      5      (       a   e[        R                  " X$5        [        R                  " X55        g )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Ê	ÑRÓ
S€CÜ
œF¢?¼&ÑAÊ	ÑRÓ
S€CØ�x‰x‹z€HØ�x‰x‹z€Há�#˜uÑ%€FæÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°%Ó 8¼)ÀCÈÓ:O×PÑPÐPÐPÜ×#Ò#¤I¨f°eÓ$<¼iÈÈUÓ>S×TÑTÐTÐTÐTä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò˜#Ô(Ü×Ò˜#Õ(r#   c                 ó  • [        S/ SQ05      n[        S/ SQ05      nUR                  5       nUR                  5       n[        XSSS9nU (       ae  [        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US5      [        US5      5      (       d   eOd[        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       a   eSUR                  S'   U (       ad  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " [        US5      [        US5      5      (       d   eSUR                  S	'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        [        R                  " X$5        g )
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€HØ�x‰x‹z€Hä�3¨¸$Ñ?€FæÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÑLä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò˜#Ô(Ü×Ò˜#Õ(r#   z	func, howc                 ó   • [        X4SS0UD6$ ©NrX   rU   rM   rN   s      r!   rP   rP   
  ó   € ¤E¨#Ñ$G°uÐ$GÀÒ$Gr#   Úrightc                 ó   • [        X4SS0UD6$ rb   rM   rN   s      r!   rP   rP     rc   r#   Úleftc                 óÒ  • [        [        / SQ[        S9/ SQS.5      n[        [        SS/[        S9SS/S	.5      nUR                  5       nUR                  5       nU" X4US
9nU (       Ga  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R
                  " [        US5      [        US5      5      US:H  L d   e[        R
                  " [        US5      [        US5      5      (       a   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US5      [        US5      5      (       a   eUS:X  a  SUR                  S'   OSUR                  S'   U (       a2  [        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X55        [        R                  " XF5        g )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     sø  € ô œF¢?¼&ÑAÊ	ÑRÓ
S€CÜ
œF C¨ :´VÑ<ÀAÀqÀ6ÑJÓ
K€CØ�x‰x‹z€HØ�x‰x‹z€Há�# Ñ$€FçÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPØ�x‰x×)Ñ)¨!×,Ñ,Ð,Ð,Ø�x‰x×)Ñ)¨!×,Ñ,Ð,Ð,Ü×Ò¤	¨&°%Ó 8¼)ÀCÈÓ:OÓPØ�6‰Mò
ð 	
ð 
ô ×#Ò#¤I¨f°eÓ$<¼iÈÈUÓ>S×TÑTÐTÐTÐTä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà
ˆfƒ}Øˆ�‰�DÒàˆ�‰�DÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò˜#Ô(Ü×Ò˜#Õ(r#   c                 ó  • [        SSS/05      n[        SSS/05      nUR                  X1SSS9nU (       d  US	L ae  [        R                  " [	        US5      [	        US5      5      (       d   e[        R                  " [	        US5      [	        US5      5      (       d   eg [        R                  " [	        US5      [	        US5      5      (       a   e[        R                  " [	        US5      [	        US5      5      (       a   eg )
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€Fæ˜d ešmÜ×Ò¤	¨"¨cÓ 2´I¸fÀcÓ4J×KÑKÐKÐKÜ×Ò¤	¨#¨sÓ 3´Y¸vÀsÓ5K×LÑLÐLÑLä×#Ò#¤I¨b°#Ó$6¼	À&È#Ó8N×OÑOÐOÐOÜ×#Ò#¤I¨c°3Ó$7¼À6È3Ó9O×PÑPÐPÐPÐPr#   r   Ústrc                 óv  • [        / SQSU S9n[        S/ SQ0UR                  SS9S9n[        S	/ S
Q0UR                  SS9S9nUR                  5       nUR                  5       nUR                  USS9nU(       aí  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US	5      [        US	5      5      (       d   e[        R
                  " [        UR                  5      [        UR                  5      5      (       d   e[        R
                  " [        UR                  5      [        UR                  5      5      (       a   eOd[        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       a   eSUR                  S'   U(       ad  [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       d   eSUR                  S'   U(       a2  [        R
                  " [        US	5      [        US	5      5      (       a   e[        R                  " X55        [        R                  " XF5        g )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Ñ
E€CÜ
�Sš)Ð$¨H¯M©M¸t¨MÐ,DÑ
E€Cà�x‰x‹z€HØ�x‰x‹z€Hà�X‰X�c˜eˆXÐ$€FæÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&¯,©,Ó 7¼À3Ç9Á9Ó9M×NÑNÐNÐNÜ×#Ò#¤I¨f¯l©lÓ$;¼YÀsÇyÁyÓ=Q×RÑRÐRÐRÐRä×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPä×Ò˜#Ô(Ü×Ò˜#Õ(r#   c                 óò  • [        / SQS[        S9n[        S/ SQ0UR                  SS9S9n[        S	/ S
Q0UR                  SS9S9[        S/ SQ0UR                  SS9S9/nUR                  5       nU Vs/ s H  oUR                  5       PM     nnUR	                  U5      nU (       Gao  [
        R                  " [        US5      [        US5      5      (       d   e[
        R                  " [        US	5      [        US   S	5      5      (       d   e[
        R                  " [        US5      [        US   S5      5      (       d   e[
        R                  " [        UR                  5      [        UR                  5      5      (       d   e[
        R                  " [        UR                  5      [        US   R                  5      5      (       a   e[
        R                  " [        UR                  5      [        US   R                  5      5      (       a   eOœ[
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US	5      [        US   S	5      5      (       a   e[
        R                  " [        US5      [        US   S5      5      (       a   eSUR                  S'   U (       aœ  [
        R                  " [        US5      [        US5      5      (       a   e[
        R                  " [        US	5      [        US   S	5      5      (       d   e[
        R                  " [        US5      [        US   S5      5      (       d   eSUR                  S'   U (       aj  [
        R                  " [        US	5      [        US   S	5      5      (       a   e[
        R                  " [        US5      [        US   S5      5      (       d   eSUR                  S'   U (       a5  [
        R                  " [        US5      [        US   S5      5      (       a   e[        R                  " X$5        [        X65       H  u  pX[        R                  " XX5        M     g s  snf )NrS   rU   rp   r   r6   Trq   rs   r
   r9   r8   )é   é   é	   r   r   r   r   rY   )r   r   r   r   ru   r   r   r   rt   r   r   r   Úzip)	r   rv   r<   Údfs_listrZ   r   Údfs_list_origr    r   s	            r!   Ú$test_join_multiple_dataframes_on_keyr   ^  s§  € Ü’_¨5¼Ñ?€Hä
�Sš)Ð$¨H¯M©M¸t¨MÐ,DÑ
E€Cä�3š	Ð"¨(¯-©-¸T¨-Ð*BÑCÜ�3š	Ð"¨(¯-©-¸T¨-Ð*BÑCð€Hð
 �x‰x‹z€HÙ)1Ó2ª 2—W‘W–Y©€MÐ2à�X‰X�hÓ€FçÜ×Ò¤	¨&°#Ó 6¼	À#ÀsÓ8K×LÑLÐLÐLÜ×Ò¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8S×TÑTÐTÐTÜ×Ò¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8S×TÑTÐTÐTÜ×Ò¤	¨&¯,©,Ó 7¼À3Ç9Á9Ó9M×NÑNÐNÐNÜ×#Ò#Ü�f—l‘lÓ#¤Y¨x¸©{×/@Ñ/@Ó%A÷
ñ 
ð 	
ð 
ô ×#Ò#Ü�f—l‘lÓ#¤Y¨x¸©{×/@Ñ/@Ó%A÷
ñ 
ð 	
ð 
ð 
ô ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×#Ò#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<W×XÑXÐXÐXÜ×#Ò#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<W×XÑXÐXÐXà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀcÈ3Ó<O×PÑPÐPÐPÜ×Ò¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8S×TÑTÐTÐTÜ×Ò¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8S×TÑTÐTÐTà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<W×XÑXÐXÐXÜ×Ò¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8S×TÑTÐTÐTà€F‡K�K�ÑÞÜ×#Ò#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<W×XÑXÐXÐXä×Ò˜#Ô(Ü˜8Ö3‰ˆÜ
×Ò˜bÖ*ò 4ùòI 3s   Á7Q4)Ú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!   Ú<module>r‰      s0  ðÛ Û ÷õ õ Ý 1ò'ò0,ò0,ò4,ò.,ò.,ò2,ð2 ‡�×Ñ˜Ò!4Ó5ñQó 6ðQð ‡�×ÑØ
á;Ù<ðóñ)óð)ò:)ð6 ‡�×ÑØá	GÈÐQÙ	GÈÐPðóñ)óð)ð> ‡�×Ñ˜Ò!4Ó5ñQó 6ðQð ‡�×Ñ˜ 6¨5 /Ó2ñ)ó 3ð)óB/+r#   