Ë
    ¤eh‘<  ã                   ó´  — 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*                  j-                  dg d¢«      d„ «       Zej*                  j-                  dd„ d„ g«      d„ «       Zd„ Zej*                  j-                  dd„ dfd„ dfg«      d„ «       Zej*                  j-                  dg d¢«      d„ «       Zd„ Zd„ Zy)é    N)Ú	DataFrameÚIndexÚSeriesÚconcatÚmerge)Ú	get_arrayc                 ób  — t        ddgdz  i«      }t        ddgdz  i«      }|j                  «       }t        ||gd¬«      }| rXt        j                  t        |d«      t        |d«      «      sJ ‚t        j                  t        |d«      t        |d«      «      sZJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚d|j                  d<   | rXt        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      sJ ‚d|j                  d<   | r,t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       y )	NÚbÚaé   é   ©ÚaxisÚd©r   r   ©r   r   )	r   Úcopyr   ÚnpÚshares_memoryr   ÚilocÚtmÚassert_frame_equal)Úusing_copy_on_writeÚdfÚdf2Údf_origÚresults        úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_functions.pyÚtest_concat_framesr      sx  € Ü	�C˜#˜ ™Ð#Ó	$€BÜ
�S˜3˜% !™)Ð$Ó
%€CØ�g‰g‹i€GÜ�R˜�I AÔ&€FáÜ×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLä×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ˜"˜gÕ&ó    c                 ób  — t        ddgdz  i«      }t        ddgdz  i«      }t        ||gd¬«      }| rXt        j                  t	        |d«      t	        |d«      «      sJ ‚t        j                  t	        |d«      t	        |d«      «      sZJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚|j                  «       }d|j                  d<   | rXt        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d«      t	        |d«      «      sJ ‚d|j                  d<   | r,t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  ||«       y )Nr
   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#   '   sv  € Ü	�C˜#˜ ™Ð#Ó	$€BÜ
�S˜3˜% !™)Ð$Ó
%€CÜ�R˜�I AÔ&€FáÜ×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLä×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà�{‰{‹}€HØ€B‡G�GˆD�MÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLà€C‡H�HˆT�NÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ˜& (Õ+r    c                 ó¦  — t        ddgd¬«      }t        ddgd¬«      }|j                  «       }|j                  «       }t        ||gd¬«      }| rXt        j                  t        |d«      |j                  «      sJ ‚t        j                  t        |d«      |j                  «      sZJ ‚t        j                  t        |d«      |j                  «      rJ ‚t        j                  t        |d«      |j                  «      rJ ‚d	|j                  d
<   | rXt        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                  ||«       y )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_seriesr1   ?   st  € Ü
�!�Q�˜cÔ
"€CÜ�1�a�&˜sÔ#€DØ�x‰x‹z€HØ—	‘	“€IÜ�S˜$�K aÔ(€FáÜ×Ñ¤	¨&°#Ó 6¸¿
¹
ÔCÐCÐCÜ×Ñ¤	¨&°#Ó 6¸¿¹ÔDÐDÐDä×#Ñ#¤I¨f°cÓ$:¸C¿J¹JÔGÐGÐGÜ×#Ñ#¤I¨f°cÓ$:¸D¿K¹KÔHÐHÐHà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¸C¿J¹JÔGÐGÐGÜ×Ñ¤	¨&°#Ó 6¸¿¹ÔDÐDÐDà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¸D¿K¹KÔHÐHÐHÜ×Ñ˜3 Ô)Ü×Ñ˜4 Õ+r    c                 óv  — t        g d¢g d¢dœ«      }t        dg d¢i«      }t        dg d¢i«      }t        t        ||gd¬«      |gd¬«      }|j                  «       }| 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 ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚d
|j                  d<   | r,t        j                  t        |d	«      t        |d	«      «      rJ ‚t        j                  ||«       y )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   su  € Ü
š)ª/Ñ:Ó
;€CÜ
�Sš)Ð$Ó
%€CÜ
�Sš)Ð$Ó
%€CÜ”V˜S #˜J¨QÔ/°Ð5¸AÔ>€FØ�{‰{‹}€HáÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€C‡H�HˆT�NÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPä×Ñ˜& (Õ+r    c                 óp  — t        g d¢d¬«      }t        g d¢d¬«      }t        g d¢d¬«      }t        t        ||gd¬«      |gd¬«      }|j                  «       }| 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 ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚d	|j                  d
<   | r,t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       y )Nr3   r   r&   r6   r5   r   r   r   r)   r   )	r   r   r   r   r   r   r   r   r   )r   Úser1r.   Úser3r   r"   s         r   Útest_concat_series_chainedr?   p   sl  € Ü’) #Ô&€DÜ’) #Ô&€DÜ’) #Ô&€DÜ”V˜T 4˜L¨qÔ1°4Ð8¸qÔA€FØ�{‰{‹}€HáÜ×Ñ¤	¨&°#Ó 6¼	À$ÈÓ8LÔMÐMÐMÜ×Ñ¤	¨&°#Ó 6¼	À$ÈÓ8LÔMÐMÐMÜ×Ñ¤	¨&°#Ó 6¼	À$ÈÓ8LÔMÐMÐMä×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔQÐQÐQÜ×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔQÐQÐQÜ×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔQÐQÐQà€D‡I�Iˆa�LÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔ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¬	«      }| rXt        j                  t        |d«      t        |d«      «      sJ ‚t        j                  t        |d«      t        |d«      «      sZJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚d
|j                  d<   | rXt        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      sJ ‚t        j                  ||«       d|j                  d<   | r,t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       y )Nr   r%   r   r&   r   r(   r
   r4   r   r)   r   r*   )	r   r   r   r   r   r   r   r   r   )r   r-   r.   r"   r   s        r   Ú!test_concat_series_updating_inputrA   ‡   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Ü×Ñ¤	¨&°#Ó 6¼	À$ÈÓ8LÔMÐMÐMä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔQÐQÐQà€C‡H�HˆQ�KÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ¤	¨&°#Ó 6¼	À$ÈÓ8LÔMÐMÐMÜ×Ñ˜& (Ô+à€D‡I�Iˆa�LÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀdÈCÓ<PÔQÐQÐQÜ×Ñ˜& (Õ+r    c                 ó´  — t        g d¢ddœ«      }t        g d¢d¬«      }t        ||gd¬«      }|j                  «       }| 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 ‚t	        j
                  t        |d	«      t        |d	«      «      rJ ‚t	        j
                  t        |d«      t        |d«      «      rJ ‚d
|j                  d<   | r,t	        j
                  t        |d«      t        |d«      «      rJ ‚d
|j                  d<   | r,t	        j
                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       y )Nr3   r   )r   r5   r6   r   r&   r   r   r5   r)   r   r   )
r   r   r   r   r   r   r   r   r   r   )r   r   r-   r   r"   s        r   Útest_concat_mixed_series_framerC       s‹  € Ü	š¨Ñ+Ó	,€BÜ
’ Ô
%€CÜ�R˜�I AÔ&€FØ�{‰{‹}€HáÜ×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKÜ×Ñ¤	¨&°#Ó 6¼	À"ÀcÓ8JÔKÐKÐKÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLä×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€C‡H�HˆQ�KÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€B‡G�GˆD�MÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀbÈ#Ó<NÔOÐOÐOÜ×Ñ˜& (Õ+r    r   )TNFc                 óÎ  — t        dddgi«      }t        dddgi«      }t        ||gd|¬«      }| s|du rYt        j                  t	        |d«      t	        |d«      «      sJ ‚t        j                  t	        |d«      t	        |d«      «      sJ ‚y t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚y )	Nr   r   r%   r
   g      ø?g      @)r   r   F)r   r   r   r   r   ©r   r   r   r   r   s        r   Útest_concat_copy_keywordrF   ¹   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Ü×Ñ¤	¨#¨sÓ 3´Y¸vÀsÓ5KÔLÐLÑLä×#Ñ#¤I¨b°#Ó$6¼	À&È#Ó8NÔOÐOÐOÜ×#Ñ#¤I¨c°3Ó$7¼À6È3Ó9OÔPÐPÐPÐPr    Úfuncc                 ó(   —  | j                   |fi |¤ŽS ©N©r   ©r9   r   Úkwargss      r   ú<lambda>rM   Ë   s   €  9 3§9¡9¨SÑ#;°FÑ#;€ r    c                 ó   — t        | |fi |¤ŽS rI   rJ   rK   s      r   rM   rM   Ì   s   € ¤5¨¨cÑ#<°VÑ#<€ r    c                 óZ  — t        g d¢g d¢dœ«      }t        g d¢g d¢dœ«      }|j                  «       }|j                  «       } |||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«      «      rZJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d	«      t	        |d	«      «      rJ ‚d
|j
                  d<   | rXt        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d	«      t	        |d	«      «      sJ ‚d
|j
                  d<   | r,t        j                  t	        |d	«      t	        |d	«      «      rJ ‚t        j                  ||«       t        j                  ||«       y )N©r   r
   r5   r3   ©Úkeyr   r6   ©rR   r
   rR   ©Úonr   r
   r   r   ©r   r%   )r   r   r   r   r   r   r   r   )r   rG   r9   r   Údf1_origÚdf2_origr   s          r   Útest_merge_on_keyrY   È   sÏ  € ô šO²)Ñ<Ó
=€CÜ
šO²)Ñ<Ó
=€CØ�x‰x‹z€HØ�x‰x‹z€Há�#�s˜uÔ%€FáÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&°%Ó 8¼)ÀCÈÓ:OÔPÐPÐPÜ×#Ñ#¤I¨f°eÓ$<¼iÈÈUÓ>SÔTÐTÐTä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ˜#˜xÔ(Ü×Ñ˜#˜xÕ(r    c                 ó¦  — t        dg d¢i«      }t        dg d¢i«      }|j                  «       }|j                  «       }t        ||dd¬«      }| rXt        j                  t        |d«      t        |d«      «      sJ ‚t        j                  t        |d«      t        |d«      «      sZJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      rJ ‚d|j                  d<   | rXt        j                  t        |d«      t        |d«      «      rJ ‚t        j                  t        |d«      t        |d«      «      sJ ‚d|j                  d	<   | r,t        j                  t        |d«      t        |d«      «      rJ ‚t        j                  ||«       t        j                  ||«       y )
Nr   r3   r
   r6   T)Ú
left_indexÚright_indexr   r   r   )	r   r   r   r   r   r   r   r   r   )r   r9   r   rW   rX   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Ü×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ˜#˜xÔ(Ü×Ñ˜#˜xÕ(r    z	func, howc                 ó    — t        || fddi|¤ŽS ©NrU   rR   rJ   rK   s      r   rM   rM   
  ó   € ¤E¨#¨sÑ$G°uÐ$GÀÑ$G€ r    Úrightc                 ó    — t        | |fddi|¤ŽS r_   rJ   rK   s      r   rM   rM     r`   r    Úleftc                 ó0  — t        g d¢g d¢dœ«      }t        ddgddgdœ«      }|j                  «       }|j                  «       } ||||¬	«      }| rït        j                  t	        |d«      t	        |d«      «      sJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚|j
                  j                  d
«      sJ ‚|j
                  j                  d«      sJ ‚t        j                  t	        |d«      t	        |d«      «      |dk(  u sJ ‚t        j                  t	        |d«      t	        |d«      «      rZJ ‚t        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<   | r,t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  ||«       t        j                  ||«       y )NrP   r3   rQ   r   r
   r(   r7   rS   )Úhowr   r   rR   rc   r   rV   )
r   r   r   r   r   Ú_mgrÚ_has_no_referencer   r   r   )r   rG   re   r9   r   rW   rX   r   s           r   Útest_merge_on_key_enlarging_onerh     sÕ  € ô šO²)Ñ<Ó
=€CÜ
˜S #˜J¨a°¨VÑ4Ó
5€CØ�x‰x‹z€HØ�x‰x‹z€Há�#�s Ô$€FáÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPØ�x‰x×)Ñ)¨!Ô,Ð,Ð,Ø�x‰x×)Ñ)¨!Ô,Ð,Ð,Ü×Ñ¤	¨&°%Ó 8¼)ÀCÈÓ:OÓPØ�6‰Mñ
ð 	
ð 
ô ×#Ñ#¤I¨f°eÓ$<¼iÈÈUÓ>SÔTÐTÐTä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà
ˆf‚}Øˆ�‰�DÒàˆ�‰�DÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ˜#˜xÔ(Ü×Ñ˜#˜xÕ(r    c                 óØ  — t        dddgi«      }t        dddgi«      }|j                  ||dd¬«      }| s|d	u rYt        j                  t	        |d«      t	        |d«      «      sJ ‚t        j                  t	        |d«      t	        |d«      «      sJ ‚y t        j                  t	        |d«      t	        |d«      «      rJ ‚t        j                  t	        |d«      t	        |d«      «      rJ ‚y )
Nr   r   r%   r
   r   g      @T)r   r[   r\   F)r   r   r   r   r   rE   s        r   Útest_merge_copy_keywordrj   -  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Ü×Ñ¤	¨#¨sÓ 3´Y¸vÀsÓ5KÔLÐLÑLä×#Ñ#¤I¨b°#Ó$6¼	À&È#Ó8NÔOÐOÐOÜ×#Ñ#¤I¨c°3Ó$7¼À6È3Ó9OÔPÐPÐPÐPr    c                 ó  — t        g d¢d¬«      }t        dg d¢i|j                  d¬«      ¬«      }t        d	g d
¢i|j                  d¬«      ¬«      }|j                  «       }|j                  «       }|j                  |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                  «      «      rZJ ‚t	        j
                  t        |d«      t        |d«      «      rJ ‚t	        j
                  t        |d	«      t        |d	«      «      rJ ‚d|j                  d<   | rXt	        j
                  t        |d«      t        |d«      «      rJ ‚t	        j
                  t        |d	«      t        |d	«      «      sJ ‚d|j                  d<   | r,t	        j
                  t        |d	«      t        |d	«      «      rJ ‚t        j                  ||«       t        j                  ||«       y )NrP   rR   r&   r   r3   T©Údeep©Úindexr
   r6   rT   r   r   r   )r   r   r   Újoinr   r   r   ro   r   r   r   )r   Údf_indexr9   r   rW   rX   r   s          r   Útest_join_on_keyrr   <  sÿ  € Ü’_¨5Ô1€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Ü×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&¯,©,Ó 7¼À3Ç9Á9Ó9MÔNÐNÐNÜ×#Ñ#¤I¨f¯l©lÓ$;¼YÀsÇyÁyÓ=QÔRÐRÐRä×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPä×Ñ˜#˜xÔ(Ü×Ñ˜#˜xÕ(r    c                 ó0  — t        g d¢d¬«      }t        dg d¢i|j                  d¬«      ¬«      }t        d	g d
¢i|j                  d¬«      ¬«      t        dg d¢i|j                  d¬«      ¬«      g}|j                  «       }|D �cg c]  }|j                  «       ‘Œ }}|j                  |«      }| �rJt	        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 ‚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<   | r^t	        j
                  t        |d	«      t        |d   d	«      «      rJ ‚t	        j
                  t        |d«      t        |d   d«      «      sJ ‚d|j                  d<   | r/t	        j
                  t        |d«      t        |d   d«      «      rJ ‚t        j                  ||«       t        ||«      D ]  \  }}t        j                  ||«       Œ y c c}w )NrP   rR   r&   r   r3   Trl   rn   r
   r6   r5   )é   é   é	   r   r   r   r   rV   )r   r   r   rp   r   r   r   ro   r   r   r   Úzip)	r   rq   r9   Údfs_listrW   r   Údfs_list_origr   r   s	            r   Ú$test_join_multiple_dataframes_on_keyrz   ]  s}  € Ü’_¨5Ô1€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�R—W‘W•YÐ2€MÐ2à�X‰X�hÓ€FâÜ×Ñ¤	¨&°#Ó 6¼	À#ÀsÓ8KÔLÐLÐLÜ×Ñ¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8SÔTÐTÐTÜ×Ñ¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8SÔTÐTÐTÜ×Ñ¤	¨&¯,©,Ó 7¼À3Ç9Á9Ó9MÔ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Ü×#Ñ#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<WÔXÐXÐXÜ×#Ñ#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<WÔXÐXÐXà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀcÈ3Ó<OÔPÐPÐPÜ×Ñ¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8SÔTÐTÐTÜ×Ñ¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8SÔTÐTÐTà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<WÔXÐXÐXÜ×Ñ¤	¨&°#Ó 6¼	À(È1Á+ÈsÓ8SÔTÐTÐTà€F‡K�K�ÑÙÜ×#Ñ#¤I¨f°cÓ$:¼IÀhÈqÁkÐSVÓ<WÔXÐXÐXä×Ñ˜#˜xÔ(Ü˜8 ]Ó3ò +‰ˆˆGÜ
×Ñ˜b 'Õ*ñ+ùòI 3s   ÂP)Únumpyr   ÚpytestÚpandasr   r   r   r   r   Úpandas._testingÚ_testingr   Úpandas.tests.copy_view.utilr   r   r#   r1   r;   r?   rA   rC   ÚmarkÚparametrizerF   rY   r]   rh   rj   rr   rz   © r    r   ú<module>r„      s  ðÛ Û ÷õ õ Ý 1ò'ò0,ò0,ò4,ò.,ò.,ò2,ð2 ‡�×Ñ˜Ò!4Ó5ñQó 6ðQð ‡�×ÑØ
á;Ù<ðóñ)óð)ò:)ð6 ‡�×ÑØá	GÈÐQÙ	GÈÐPðóñ)óð)ð> ‡�×Ñ˜Ò!4Ó5ñQó 6ðQò)óB/+r    