Ë
    ž…j 3  ã                   ó”   — d dl mZ d dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ d dlZd dlmZmZmZmZ d dlmZ  G d„ d«      Zy)	é    )ÚdeepcopyN)Úusing_string_dtype)Úoption_context)ÚHAS_PYARROW)Ú	DataFrameÚSeriesÚ
date_rangeÚtimedelta_rangec            
       óÂ  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                   e«       xr ed¬«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j/                  d e«        edg¬«       edg¬«       edg i«      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!e	j                  j/                  dg d ¢«      d!„ «       Z"d"„ Z#d#„ Z$y$)%ÚTestDataFrameMiscc                 óü   — |d   }|j                   dk(  sJ ‚|j                  d«      }|j                   dk(  sJ ‚|j                  d d …df   }|j                   dk(  sJ ‚|j                  d d  }|j                   dk(  sJ ‚y )NÚAÚB)ÚnameÚpopÚloc)ÚselfÚfloat_frameÚsÚs2s       ú\/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/test_api.pyÚtest_getitem_pop_assign_namez.TestDataFrameMisc.test_getitem_pop_assign_name   sy   € Ø˜ÑˆØ�v‰v˜Š}Ðˆ}à�O‰O˜CÓ ˆØ�v‰v˜Š}Ðˆ}à�O‰OšA˜s˜FÑ#ˆØ�v‰v˜Š}Ðˆ}à�U‰U‘1ˆXˆØ�w‰w˜#Š~Ð‰~ó    c                 óD  — |}|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      dk(  sJ ‚|j                  d«      |j                  u sJ ‚|j                  d«      |j                  u sJ ‚t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d	¬«      5  |j                  d
«       d d d «       t        j                  t        d¬«      5  |j                  d «       d d d «       t        j                  t        d¬«      5  |j                  d «       d d d «       y # 1 sw Y   Œ©xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒWxY w# 1 sw Y   y xY w)Nr   é   ÚindexÚrowsÚcolumnszNo axis named©Úmatché   zNo axis.*fooÚfoozNo axis.*None)Ú_get_axis_numberÚ_get_axis_nameÚ	_get_axisr   r   ÚpytestÚraisesÚ
ValueError)r   r   Úfs      r   Útest_get_axiszTestDataFrameMisc.test_get_axis%   s  € ØˆØ×!Ñ! !Ó$¨Ò)Ð)Ð)Ø×!Ñ! !Ó$¨Ò)Ð)Ð)Ø×!Ñ! 'Ó*¨aÒ/Ð/Ð/Ø×!Ñ! &Ó)¨QÒ.Ð.Ð.Ø×!Ñ! )Ó,°Ò1Ð1Ð1à×Ñ Ó" gÒ-Ð-Ð-Ø×Ñ Ó" iÒ/Ð/Ð/Ø×Ñ Ó(¨GÒ3Ð3Ð3Ø×Ñ Ó'¨7Ò2Ð2Ð2Ø×Ñ 	Ó*¨iÒ7Ð7Ð7à�{‰{˜1‹~ §¡Ñ(Ð(Ð(Ø�{‰{˜1‹~ §¡Ñ*Ð*Ð*ä�]‰]œ:¨_Ô=ñ 	"Ø×Ñ˜qÔ!÷	"ô �]‰]œ:¨^Ô<ñ 	$Ø×Ñ˜UÔ#÷	$ô �]‰]œ:¨_Ô=ñ 	#Ø×Ñ˜TÔ"÷	#ô �]‰]œ:¨_Ô=ñ 	%Ø×Ñ˜tÔ$÷	%ð 	%÷	"ð 	"ú÷	$ð 	$ú÷	#ð 	#ú÷	%ð 	%ús0   Ä8G2Å-G>Æ"H
ÇHÇ2G;Ç>HÈ
HÈHc                 ó€   — t        j                  t        d¬«      5  |j                  |v  d d d «       y # 1 sw Y   y xY w)Nzunhashable type: 'Index'r   )r&   r'   Ú	TypeErrorr   )r   r   s     r   Útest_column_contains_raisesz-TestDataFrameMisc.test_column_contains_raisesB   s4   € Ü�]‰]œ9Ð,FÔGñ 	/Ø×Ñ ;Ñ.÷	/÷ 	/ñ 	/ús   œ4´=c                 ó8  — t        t        d«      t        d«      gt        d«      ¬«      }t        d«      D ]  }|t        |«      v rŒJ ‚ t        |j	                  d«      t
        «      sJ ‚t        t        d«      t        d«      gt        j                  j                  t        t        dd«      «      «      ¬«      }t        d«      D ]  }|t        |«      v rŒJ ‚ t        d«      D ]  }|t        |«      vrŒJ ‚ t        |j	                  d«      t         «      sJ ‚y )NÚabcdÚefghÚABCD©r   r   ÚEFGH)
r   ÚlistÚdirÚ
isinstanceÚ__getitem__r   ÚpdÚ
MultiIndexÚfrom_tuplesÚzip)r   ÚdfÚkeys      r   Útest_tab_completionz%TestDataFrameMisc.test_tab_completionF   sø   € äœ˜V›¤d¨6£lÐ3¼TÀ&»\ÔJˆÜ˜“<ò 	"ˆCØœ#˜b›'’>Ð!�>ð	"ä˜"Ÿ.™.¨Ó-¬vÔ6Ð6Ð6ô Ü�&‹\œ4 ›<Ð(Ü—M‘M×-Ñ-¬d´3°v¸vÓ3FÓ.GÓHô
ˆô ˜“<ò 	"ˆCØœ#˜b›'’>Ð!�>ð	"ä˜“<ò 	&ˆCØœc "›gÒ%Ð%Ð%ð	&ä˜"Ÿ.™.¨Ó-¬yÔ9Ð9Ñ9r   c                 óî  — t        d«      D �cg c]  }dt        |«      z   ‘Œ }}t        d«      t        d«      g}t        ||¬«      }dt        |«      v sJ ‚dt        |«      vsJ ‚t	        dd«      5  t        ||¬«      }dt        |«      v sJ ‚d	t        |«      vsJ ‚	 d d d «       t	        dd «      5  t        ||¬«      }d
t        |«      v sJ ‚	 d d d «       y c c}w # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)Ni¤  Úar2   Úa99Úa100zdisplay.max_dir_itemsi,  Úa299Úa300Úa419)ÚrangeÚstrr   r5   r   )r   Úir   Úvaluesr<   s        r   Útest_display_max_dir_itemsz,TestDataFrameMisc.test_display_max_dir_itemsY   sÿ   € ä).¨s«Ö4 A�3œ˜Q›“<Ð4ˆÐ4Ü˜“*œe C›jÐ)ˆÜ�v wÔ/ˆð œ˜B›ÑÐÐØœS ›WÑ$Ð$Ð$äÐ3°SÓ9ñ 	)Ü˜6¨7Ô3ˆBØœS ›WÑ$Ð$Ð$Ø¤ R£Ñ(Ð(Ñ(÷	)ô
 Ð3°TÓ:ñ 	%Ü˜6¨7Ô3ˆBØœS ›WÑ$Ð$Ñ$÷	%ð 	%ùò 5÷	)ð 	)ú÷
	%ð 	%ús   ŽCÁ2,CÂ3C+ÃC(Ã+C4c                 ó   — t        «       }t        dg«      }d}t        j                  t        |¬«      5  t	        |«       d d d «       t        j                  t        |¬«      5  t	        |«       d d d «       y # 1 sw Y   Œ9xY w# 1 sw Y   y xY w)Nr   zunhashable type: 'DataFrame'r   )r   r&   r'   r,   Úhash)r   Úempty_framer<   Úmsgs       r   Útest_not_hashablez#TestDataFrameMisc.test_not_hashablel   ss   € Ü“kˆä˜�s‹^ˆØ,ˆÜ�]‰]œ9¨CÔ0ñ 	Ü�ŒH÷	ä�]‰]œ9¨CÔ0ñ 	Ü�Ô÷	ð 	÷	ð 	ú÷	ð 	ús   ´A8Á#BÁ8BÂBzsurrogates not allowed)Úreasonc                 óh   — d}t        |g i«      }|t        |«      vsJ ‚|j                  d   |k(  sJ ‚y )Nu   í ½r   )r   r5   r   )r   Úcolnamer<   s      r   Ú+test_column_name_contains_unicode_surrogatez=TestDataFrameMisc.test_column_name_contains_unicode_surrogatev   s?   € ð
 ˆÜ˜ �}Ó%ˆàœc "›gÑ%Ð%Ð%Ø�z‰z˜!‰} Ò'Ð'Ñ'r   c                 ó2  — t        t        j                  j                  d«      j	                  d«      «      }t        t        j                  j                  d«      j	                  d«      «      }d|j
                  _        |j
                  j                  �J ‚y )Nr!   )r   é   r"   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalr   r   ©r   Údf1Údf2s      r   Útest_new_empty_indexz&TestDataFrameMisc.test_new_empty_index�   si   € ÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆÜœŸ	™	×-Ñ-¨aÓ0×@Ñ@ÀÓHÓIˆØˆ�	‰	ŒØ�y‰y�~‰~Ð%Ð%Ñ%r   c                 ó  — |j                  d«      }||j                  u sJ ‚|j                  d«      }||j                  u sJ ‚d}t        j                  t
        |¬«      5  |j                  d«       d d d «       y # 1 sw Y   y xY w)Nr   r   zAxis must be 0 or 1 \(got 2\)r   r!   )Ú_get_agg_axisr   r   r&   r'   r(   )r   r   ÚcolsÚidxrN   s        r   Útest_get_agg_axisz#TestDataFrameMisc.test_get_agg_axis‡   s€   € Ø×(Ñ(¨Ó+ˆØ�{×*Ñ*Ñ*Ð*Ð*à×'Ñ'¨Ó*ˆØ�k×'Ñ'Ñ'Ð'Ð'à.ˆÜ�]‰]œ:¨SÔ1ñ 	)Ø×%Ñ% aÔ(÷	)÷ 	)ñ 	)ús   Á A;Á;Bc                 óÜ   — t        «       }|j                  sJ ‚|j                  rJ ‚|j                  rJ ‚t        g d¢g d¢dœt        j                  d«      ¬«      }|d= |j                  rJ ‚y )N)g      ð?g       @g      @©r@   ÚbÚc©r   r   rU   ©r   r   )r   ÚemptyrV   Úarange)r   r   Úfloat_string_framerM   r<   s        r   Ú
test_emptyzTestDataFrameMisc.test_empty’   sg   € Ü“kˆØ× Ò Ð Ð à×$Ò$Ð$Ð$Ø%×+Ò+Ð+Ð+ô š_²?ÑCÌ2Ï9É9ÐUVË<ÔXˆØˆsˆGØ—8’8Ðˆ|�8r   c                 óÔ   — t        |«      t        |j                  «      k(  sJ ‚|ddg   j                  }|j                  ddg¬«      j                  }t	        j
                  ||«       y )Nr   r   r2   )Úlenr   rI   ÚreindexÚtmÚassert_almost_equal)r   r   ÚarrÚexpecteds       r   Útest_lenzTestDataFrameMisc.test_lenž   sc   € Ü�;Ó¤3 {×'8Ñ'8Ó#9Ò9Ð9Ð9ð ˜3 ˜*Ñ%×,Ñ,ˆØ×&Ñ&°°S¨zÐ&Ó:×AÑAˆÜ
×Ñ˜s HÕ-r   c                 óð   — |}|j                  d¬«      }|j                  d¬«      }t        j                  ||«       |j                  d¬«      }|j                  d¬«      }t        j                  ||«       y )Nr   )Úaxisr   r   r   )Úsumrp   Úassert_series_equal)r   r   r)   rs   Úresults        r   Útest_axis_aliasesz#TestDataFrameMisc.test_axis_aliases¦   sg   € Øˆð —5‘5˜a�5“=ˆØ—‘˜G�Ó$ˆÜ
×Ñ˜v xÔ0à—5‘5˜a�5“=ˆØ—‘˜I�Ó&ˆÜ
×Ñ˜v xÕ0r   c                 ó˜   — t        j                  t        j                  «      sJ ‚t        j                  t        j                  «      sJ ‚y ©N)ÚpydocÚgetdocr   r   r   )r   s    r   Útest_class_axisz!TestDataFrameMisc.test_class_axis²   s2   € ô �|‰|œIŸO™OÔ,Ð,Ð,Ü�|‰|œI×-Ñ-Ô.Ð.Ñ.r   c                 ón   — |j                   }|j                  «       D ]  \  }}|j                  |k(  rŒJ ‚ y r|   )Ú_seriesÚitemsr   )r   rk   ÚseriesÚkÚvs        r   Útest_series_put_namesz'TestDataFrameMisc.test_series_put_names¸   s6   € Ø#×+Ñ+ˆØ—L‘L“Nò 	‰DˆAˆqØ—6‘6˜Q“;Ð�;ñ	r   c                 óþ   — t        g d¢«      }|j                  rJ ‚t        dgdg¬«      }|j                  rJ ‚t        ddgddg¬«      j                  «       }|j                  sJ ‚|j                  j                  sJ ‚y )N)r   r!   rU   r   )r   r   r@   re   rf   Úd)r   ri   ÚdropnaÚT©r   r<   s     r   Útest_empty_nonzeroz$TestDataFrameMisc.test_empty_nonzero½   sl   € Ü’yÓ!ˆØ—8’8Ðˆ|Ü˜a˜S¨1¨#Ô.ˆØ—8’8Ðˆ|Ü˜c 3˜Z°#°s°Ô<×CÑCÓEˆØ�xŠxˆˆxØ�t‰t�zŠzÐ‰zr   r<   r   rh   r2   c                 óP   — |j                   sJ ‚|j                  j                   sJ ‚y r|   )ri   rŠ   r‹   s     r   Útest_empty_likez!TestDataFrameMisc.test_empty_likeÆ   s   € ð �xŠxˆˆxØ�t‰t�zŠzÐ‰zr   c                 ó  — t        t        dd¬«      t        dd¬«      dœ«      }|j                  }|j                  j                  «       }t        t        j                  d«      did¬«      }t        j                  ||«       y )	NÚ20130101é
   )Úperiodsz1 dayrg   ÚobjectÚcount)r   )r   r	   r
   rŠ   ÚdtypesÚvalue_countsr   rV   Údtyperp   rx   )r   r<   Útry   rs   s        r   Útest_with_datetimelikesz)TestDataFrameMisc.test_with_datetimelikesÓ   sl   € Üä 
°BÔ7Ü$ W°bÔ9ñó
ˆð �D‰Dˆà—‘×&Ñ&Ó(ˆÜœ2Ÿ8™8 HÓ-¨rÐ2¸ÔAˆÜ
×Ñ˜v xÕ0r   c                 ó^   — t        |«      }d|j                  d<   |j                  |«      rJ ‚y )Nr‘   )r   r   )r   r   Úequals)r   r   Úcps      r   Útest_deepcopyzTestDataFrameMisc.test_deepcopyà   s0   € Ü�kÓ"ˆØˆ�‰ˆv‰Ø×%Ñ% bÔ)Ð)Ð)Ð)r   c                 óÚ  — t        g d¢g d¢g d¢dœ«      }d„ }d„ }d„ } ||j                  «       |«       d„ } ||j                  d	«      |«       d
„ } ||j                  «       |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       |j                  «       d   }d„ } ||j                  d	«      d   |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       d„ } ||j                  «       |«       y )N)r"   ÚbarÚbazÚqux)r   r   r   r   )r   r!   rU   é   rd   c                 ó   —  || «      }|�J ‚y r|   © ©Úbaser)   ry   s      r   Ú_check_nonez?TestDataFrameMisc.test_inplace_return_self.<locals>._check_noneì   s   € Ù�t“WˆFØ�>Ð!‘>r   c                 ó    —  || «      }|| u sJ ‚y r|   r¤   r¥   s      r   Ú_check_returnzATestDataFrameMisc.test_inplace_return_self.<locals>._check_returnð   s   € Ù�t“WˆFØ˜T‘>Ð!‘>r   c                 ó(   — | j                  dd¬«      S )Nr@   T©Úinplace)Ú	set_index©Úxs    r   ú<lambda>z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>÷   s   € �a—k‘k #¨t�kÓ4€ r   c                 ó&   — | j                  d¬«      S ©NTr«   ©Úreset_indexr®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>û   s   € �a—m‘m¨D�mÓ1€ r   r@   c                 ó&   — | j                  d¬«      S r²   )Údrop_duplicatesr®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>ÿ   s   € �a×'Ñ'°Ð'Ó5€ r   c                 ó(   — | j                  dd¬«      S )Nre   Tr«   )Úsort_valuesr®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  s   € �a—m‘m C°�mÓ6€ r   c                 ó&   — | j                  d¬«      S r²   )Ú
sort_indexr®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  s   € �a—l‘l¨4�lÓ0€ r   c                 ó(   — | j                  dd¬«      S ©Nr   Tr«   ©Úfillnar®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  ó   € �a—h‘h˜q¨$�hÓ/€ r   c                 ó*   — | j                  ddd¬«      S ©Nr   r   Tr«   ©Úreplacer®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  ó   € �a—i‘i  1¨d�iÓ3€ r   c                 ó,   — | j                  ddid¬«      S ©Nr   r"   Tr«   ©Úrenamer®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  ó   € �a—h‘h  5˜z°4�hÓ8€ r   rf   c                 ó(   — | j                  dd¬«      S )NT)r¬   Údropr³   r®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  s   € �a—m‘m¨D°t�mÓ<€ r   c                 ó(   — | j                  dd¬«      S r¼   r½   r®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>  r¿   r   c                 ó*   — | j                  ddd¬«      S rÁ   rÂ   r®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>"  rÄ   r   c                 ó,   — | j                  ddid¬«      S rÆ   rÇ   r®   s    r   r°   z<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>&  rÉ   r   )r   Úcopyr­   )r   Údatar§   r©   r)   rˆ   s         r   Útest_inplace_return_selfz*TestDataFrameMisc.test_inplace_return_selfå   sS  € ô Ú.²\ÊÑUó
ˆò	"ò	"ñ 5ˆÙ�D—I‘I“K Ô#ñ 2ˆÙ�D—N‘N 3Ó'¨Ô+ñ 6ˆÙ�D—I‘I“K Ô#ñ 7ˆÙ�D—I‘I“K Ô#ñ 1ˆÙ�D—I‘I“K Ô#ñ 0ˆÙ�d—i‘i“k 1Ô%ñ 4ˆÙ�d—i‘i“k 1Ô%ñ 9ˆÙ�D—I‘I“K Ô#ð �I‰I‹K˜Ñˆñ =ˆÙ�D—N‘N 3Ó'¨Ñ,¨aÔ0ñ 0ˆÙ�a—f‘f“h Ô"ñ 4ˆÙ�a—f‘f“h Ô"ñ 9ˆÙ�A—F‘F“H˜aÕ r   c                 óV  — t        j                  dd¬«       ddlm} |t        u rd}nd}|j                  |«       t        j                  d d¬	«      5   |d
«      5  t        |j                  j                  dd«      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚIPythonz6.0.0)Ú
minversionr   )Úprovisionalcompleterz/from pandas import DataFrame; obj = DataFrame()z5from pandas import Series; obj = Series(dtype=object)F)Úraise_on_extra_warningsÚignorezobj.r   )r&   ÚimportorskipÚIPython.core.completerrÕ   r   Úrun_cellrp   Úassert_produces_warningr4   Ú	CompleterÚcompletions)r   ÚipÚframe_or_seriesrÕ   Úcodes        r   Útest_tab_complete_warningz+TestDataFrameMisc.test_tab_complete_warning)  s•   € ä×Ñ˜I°'Õ:Ý?àœiÑ'ØD‰DàJˆDà
�‰�DÔô ×'Ñ'¨ÀeÔLñ 	:Ù% hÓ/ñ :Ü�R—\‘\×-Ñ-¨f°aÓ8Ô9÷:÷	:ð 	:÷:ð :ú÷	:ð 	:ús$   Á	BÁ&BÂBÂB	ÂBÂB(c                 ó´   — t        dddgi«      }|j                  i k(  sJ ‚d|j                  d<   |j                  t        ¬«      }|j                  ddik(  sJ ‚y )Nr   r!   rU   r   Úversionr2   ©r   ÚattrsrÈ   rG   ©r   r<   ry   s      r   Ú
test_attrszTestDataFrameMisc.test_attrs:  sX   € Ü˜˜a ˜V�}Ó%ˆØ�x‰x˜2Š~Ðˆ~Øˆ�‰�Ñà—‘¤3�Ó'ˆØ�|‰| 	¨1˜~Ò-Ð-Ñ-r   c                 ó  — t        dddgi«      }|j                  i k(  sJ ‚ddh|j                  d<   |j                  t        ¬«      }|j                  |j                  k(  sJ ‚|j                  d   |j                  d   usJ ‚y )Nr   r!   rU   ÚspamÚhamÚtagsr2   rä   ræ   s      r   Útest_attrs_is_deepcopyz(TestDataFrameMisc.test_attrs_is_deepcopyB  s|   € Ü˜˜a ˜V�}Ó%ˆØ�x‰x˜2Š~Ðˆ~Ø" E˜?ˆ�‰�Ñà—‘¤3�Ó'ˆØ�|‰|˜rŸx™xÒ'Ð'Ð'Ø�|‰|˜FÑ#¨2¯8©8°FÑ+;Ñ;Ð;Ñ;r   c                 ó°  — t        dddgi«      }dddœ|_        t        dddgi«      }|j                  j                  «       |_        t        ddd	gi«      }|j                  j                  «       |_        t        j                  |||g«      j                  |j                  k(  sJ ‚d
di|_        t        j                  |||g«      j                  i k(  sJ ‚y )Nr   r!   rU   r   ©r@   re   r¢   é   é   é   rf   )r   rå   rÏ   r8   Úconcat)r   r[   r\   Údf3s       r   Útest_attrs_concatz#TestDataFrameMisc.test_attrs_concatK  s½   € ä˜˜q !˜f˜Ó&ˆØ !Ñ$ˆŒ	Ü˜˜q !˜f˜Ó&ˆØ—I‘I—N‘NÓ$ˆŒ	Ü˜˜q !˜f˜Ó&ˆØ—I‘I—N‘NÓ$ˆŒ	Ü�y‰y˜#˜s C˜Ó)×/Ñ/°3·9±9Ò<Ð<Ð<à˜!�HˆŒ	Ü�y‰y˜#˜s C˜Ó)×/Ñ/°2Ò5Ð5Ñ5r   c                 óX  — t        ddgddgdœ«      }dddœ|_        t        ddgddgd	œ«      }|j                  j                  «       |_        t        j                  ||«      j                  |j                  k(  sJ ‚d
di|_        t        j                  ||«      j                  i k(  sJ ‚y )Nr@   re   r   r!   )r=   Úval1rî   rU   r¢   )r=   Úval2rf   )r   rå   rÏ   r8   ÚmergerZ   s      r   Útest_attrs_mergez"TestDataFrameMisc.test_attrs_mergeX  s›   € ä  c 
°Q¸°FÑ;Ó<ˆØ !Ñ$ˆŒ	Ü  c 
°Q¸°FÑ;Ó<ˆØ—I‘I—N‘NÓ$ˆŒ	Ü�x‰x˜˜SÓ!×'Ñ'¨3¯9©9Ò4Ð4Ð4à˜!�HˆŒ	Ü�x‰x˜˜SÓ!×'Ñ'¨2Ò-Ð-Ñ-r   Úallows_duplicate_labels)TFNc                 ó�  — t        dddgi«      }d}|t        u r|d   }d}|j                  |¬«      }|€|j                  j                  du sJ ‚|j                  j                  |u sJ ‚||usJ ‚|j                  j                  du sJ ‚|t        u r,t        j                  |j                  |j                  «      s4J ‚t        j                  |d   j                  |d   j                  «      sJ ‚d|j                  |<   |j                  |   dk(  sJ ‚|j                  |¬«      }d|j                  |<   |j                  |   dk(  sJ ‚y )	Nr   r   r!   )r   r   r   )rú   Tr‘   )	r   r   Ú	set_flagsÚflagsrú   rV   Úmay_share_memoryrI   Úiloc)r   rú   rß   Úobjr=   ry   s         r   Útest_set_flagsz TestDataFrameMisc.test_set_flagsc  sN  € ô ˜˜q !˜f˜Ó&ˆØˆØœfÑ$Ø�c‘(ˆCØˆCà—‘Ð7N�ÓOˆà"Ð*à—<‘<×7Ñ7¸4Ñ?Ð?Ð?à—<‘<×7Ñ7Ð;RÑRÐRÐRð ˜&Ñ Ð Ð ð �y‰y×0Ñ0°DÑ8Ð8Ð8ð œfÑ$Ü×&Ñ& s§z¡z°6·=±=ÔAÐAÐAä×&Ñ& s¨3¡x§¡¸¸s¹×8JÑ8JÔKÐKÐKàˆ�‰�CÑØ�x‰x˜‰} Ò!Ð!Ð!ð —‘Ð7N�ÓOˆØˆ�‰�CÑØ�x‰x˜‰} Ò!Ð!Ñ!r   c                 óæ   — t        «       }d}t        j                  t        |¬«      5  |j	                  t        j                  d«      j                  ddd«      «       d d d «       y # 1 sw Y   y xY w)Nz<'DataFrame' object has no attribute '_constructor_expanddim'r   é   rU   )r   r&   r'   ÚAttributeErrorÚ_constructor_expanddimrV   rj   Úreshape)r   r<   rN   s      r   Útest_constructor_expanddimz,TestDataFrameMisc.test_constructor_expanddim‹  s\   € ô ‹[ˆàLˆÜ�]‰]œ>°Ô5ñ 	FØ×%Ñ%¤b§i¡i°£m×&;Ñ&;¸A¸qÀ!Ó&DÔE÷	F÷ 	Fñ 	Fús   ¨6A'Á'A0c                 óB   — t        «       }t        j                  |«       y r|   )r   ÚinspectÚ
getmembersr‹   s     r   Útest_inspect_getmembersz)TestDataFrameMisc.test_inspect_getmembers•  s   € ä‹[ˆÜ×Ñ˜2Õr   N)%Ú__name__Ú
__module__Ú__qualname__r   r*   r-   r>   rJ   rO   r&   ÚmarkÚxfailr   r   rS   r]   rb   rl   rt   rz   r   r†   rŒ   Úparametrizer   rŽ   r™   r�   rÑ   rá   rç   rì   rô   rù   r  r  r  r¤   r   r   r   r      s,  „ òò%ò:/ò:ò&%ò&ð ‡[�[×ÑÙÓÒ, Ð5Mð ó ñ(óð(ò&ò	)ò
ò.ò
1ò/òò
ð ‡[�[×ÑØá‹KÙ˜Q˜CÔ Ù˜q˜cÔ"Ù�q˜"�gÓð		
óñóðò1ò*ò
B!òH:ò".ò<ò6ò	.ð ‡[�[×ÑÐ6Ò8KÓLñ%"ó Mð%"òNFór   r   )rÏ   r   r	  r}   ÚnumpyrV   r&   Úpandas._configr   Úpandas._config.configr   Úpandas.compatr   Úpandasr8   r   r   r	   r
   Úpandas._testingÚ_testingrp   r   r¤   r   r   ú<module>r     s;   ðÝ Û Û ã Û å -Ý 0å %ã ÷ó õ ÷Aò Ar   