Ë
    ômxiv=  ã                   óö  — 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ej*                  j-                  dedg«      d„ «       Zd„ Zy)é    N)Ú	DataFrameÚIndexÚSeriesÚconcatÚmerge)Ú	get_arrayc                 óz  — t        ddgdz  it        ¬«      }t        ddgdz  it        ¬«      }|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é   ©Ú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        ú\/home/htdocs/ttos/venv/lib/python3.12/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Ü×Ñ¤	¨&°#Ó 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                 óz  — t        ddgdz  it        ¬«      }t        ddgdz  it        ¬«      }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   r   r    Úexpecteds        r!   Ú!test_concat_frames_updating_inputr&   '   sz  € Ü	�C˜#˜ ™Ð#¬6Ô	2€BÜ
�S˜3˜% !™)Ð$¬FÔ
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_seriesr4   ?   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 )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   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
   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Ü×Ñ¤	¨&°#Ó 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 )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Ü×Ñ¤	¨&°#Ó 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_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Ü×Ñ¤	¨#¨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   ©r<   r   Úkwargss      r!   ú<lambda>rP   Ë   s   €  9 3§9¡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œ«      }|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
   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á�#�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   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Ü×Ñ¤	¨&°#Ó 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 ©NrX   rU   rM   rN   s      r!   rP   rP   
  ó   € ¤E¨#¨sÑ$G°uÐ$GÀÑ$G€ r#   Úrightc                 ó    — t        | |fddi|¤ŽS rb   rM   rN   s      r!   rP   rP     rc   r#   Úleftc                 ól  — t        t        g d¢t        ¬«      g d¢dœ«      }t        t        ddgt        ¬«      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 )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á�#�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   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Ü×Ñ¤	¨#¨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#   r   Ústrc                 ó  — 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 )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Ü×Ñ¤	¨&°#Ó 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                 ó:  — t        g d¢dt        ¬«      }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 )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�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&   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#   