Ë
    u™ãj±Ž  ã                   ó°   — d dl Z 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mZmZ d dlmZ d dlmZ d dlZd dlmZ d dlmZ  G d	„ d
«      Zy)é    N)ÚStringIO)Úujson_dumps)ÚDtype)Úis_bool_dtypeÚis_float_dtypeÚis_integer_dtype)ÚNumpyEADtype)Úna_value_for_dtype)Únargsortc                   ó
  — e Zd ZU dZd„ Zd„ Zej                  j                  dddg«      d„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zd„ Zej                  j                  d d! ej6                  g d"¢ ej8                  d#«      ¬$«      fd% ej6                  g d&¢ ej8                  d#«      ¬$«      fg«      d'„ «       Zej                  j                  d(ddg«      ej                  j                  d)dd*„ g«      d+„ «       «       Zej                  j                  d(ddg«      ej                  j                  d)dd,„ g«      d-„ «       «       Zej                  j                  d(ddg«      d.„ «       Z d/„ Z!d0„ Z"ej                  j                  d1d%d!g«      d2„ «       Z#ej                  j                  d(ddg«      d3„ «       Z$ej                  j                  dd4d5g«      d6„ «       Z%ej                  j                  d7g d8¢«      d9„ «       Z&ej                  j                  d:g d;¢«      d<„ «       Z'ej                  j                  d=e(jR                  d>„ g«      ej                  j                  dd?„ e(jT                  g«      d@„ «       «       Z+dA„ Z,dB„ Z-dC„ Z.dD„ Z/dE„ Z0dF„ Z1dG„ Z2dH„ Z3 e4dI«      Z5e6e7dJ<   dK„ Z8dL„ Z9dM„ Z:dN„ Z;ej                  j                  dOddg«      ej                  j                  dPdQg dR¢fdSg dT¢fdUg dV¢fg«      dW„ «       «       Z<dX„ Z=ej                  j                  dYdZdQg«      d[„ «       Z>ej                  j                  dPd\d]d]ggd]dZd]ggdSdSdZggdZd]dSggd^d]d]ggg«      d_„ «       Z?ej                  j                  dYg d`¢«      da„ «       Z@db„ ZAdc„ ZBdd„ ZCde„ ZDdf„ ZEdg„ ZFdh„ ZGdi„ ZHdj„ ZIdk„ ZJej                  j                  dldSdZdUg dm¢g«      dn„ «       ZKej                  j                  dodUdpdZieLdpfd]i eLdqfdZdUgi eLdrfdUdsdtieMdufg«      dv„ «       ZNdw„ ZOdx„ ZPdy„ ZQdz„ ZRej                  j                  d=e(j6                  e(jR                  e(j¦                  g«      d{„ «       ZTd|„ ZUd}„ ZVd~„ ZWd„ ZXy)€ÚBaseMethodsTestsz%Various Series and DataFrame methods.c                 ó¬   — ddl m} |j                  d|d¬«      }|j                  t        j
                  k(  sJ ‚|j                  |j                  k(  sJ ‚y )Nr   )Ú_default_hash_keyzutf-8F)ÚencodingÚhash_keyÚ
categorize)Úpandas.core.util.hashingr   Ú_hash_pandas_objectÚdtypeÚnpÚuint64Úshape)ÚselfÚdatar   Úress       ún/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/extension/base/methods.pyÚtest_hash_pandas_objectz(BaseMethodsTests.test_hash_pandas_object   sR   € õ 	?à×&Ñ&ØÐ'8ÀUð 'ó 
ˆð �y‰yœBŸI™IÒ%Ð%Ð%Ø�y‰y˜DŸJ™JÒ&Ð&Ñ&ó    c                 óÚ   — t        |d«      s!t        j                  dt        |«      › �«       t	        j
                  |j                  «      }|j                  d   }|j                  du sJ ‚y )NÚvalue_countsz$value_counts is not implemented for ÚdropnaT)	ÚhasattrÚpytestÚskipÚtypeÚinspectÚ	signaturer    Ú
parametersÚdefault)r   r   ÚsigÚkwargs       r   Ú test_value_counts_default_dropnaz1BaseMethodsTests.test_value_counts_default_dropna'   sZ   € ä�t˜^Ô,Ü�K‰KÐ>¼tÀD»z¸lÐKÔLÜ×Ñ × 1Ñ 1Ó2ˆØ—‘˜xÑ(ˆØ�}‰} Ñ$Ð$Ñ$r   r!   TFc                 ó.  — |r||j                  «           }n|}t        j                  |«      j                  |¬«      j	                  «       }t        j                  |«      j                  |¬«      j	                  «       }t        j                  ||«       y )N)r!   )ÚisnaÚpdÚSeriesr    Ú
sort_indexÚtmÚassert_series_equal)r   Úall_datar!   ÚotherÚresultÚexpecteds         r   Útest_value_countsz"BaseMethodsTests.test_value_counts/   sw   € áØ˜hŸm™m›oÐ-Ñ.‰EàˆEä—‘˜8Ó$×1Ñ1¸Ð1Ó@×KÑKÓMˆÜ—9‘9˜UÓ#×0Ñ0¸Ð0Ó?×JÑJÓLˆä
×Ñ˜v xÕ0r   c                 óü  — |j                  «       }t        j                  ||j                  «           «      }t	        j
                  ||j                  ¬«      }|j                  d¬«      j                  «       }t        |t        j                  «      s<t	        j
                  dt        |«      z  gt        |«      z  |j                  d¬«      }n6t	        j
                  d|j                  d¬«      }dt        |«      z  ||dkD  <   t        |j                  t        j                  «      r8|j                  j                  t        j                  u r|j!                  d	«      }n†t#        |j                  d
d«      dk(  s$t        |j                  t        j$                  «      r|j!                  d«      }n6t'        |j                  «      t        j(                  u r|j!                  d«      }t+        j,                  ||«       y )N©r   T)Ú	normalizeé   Ú
proportion)ÚindexÚnameg        r   Úfloat64ÚstorageÚ Úpyarrowzdouble[pyarrow]ÚFloat64)Úuniquer   Úarrayr.   r/   r0   r   r    r1   Ú
isinstanceÚCategoricalÚlenr>   ÚStringDtypeÚna_valueÚnanÚastypeÚgetattrÚ
ArrowDtyper
   ÚNAr2   r3   ©r   r   ÚvaluesÚserr6   r7   s         r   Ú test_value_counts_with_normalizez1BaseMethodsTests.test_value_counts_with_normalize;   sd  € à�{‰{‹}ˆÜ—‘˜$ §	¡	£˜|Ñ,Ó-ˆÜ�i‰i˜ D§J¡JÔ/ˆà×!Ñ!¨DÐ!Ó1×<Ñ<Ó>ˆä˜$¤§¡Ô/Ü—y‘yØ”S˜“[‘Ð!¤C¨£KÑ/°v·|±|È,ô‰Hô —y‘y ¨F¯L©L¸|ÔLˆHØ#$¤s¨6£{¡?ˆH�V˜a‘ZÑ ä�d—j‘j¤"§.¡.Ô1°d·j±j×6IÑ6IÌRÏVÉVÑ6Sà—‘ yÓ1‰HÜ�T—Z‘Z ¨BÓ/°9Ò<Ä
Ø�J‰JœŸ™ôA
ð  —‘Ð'8Ó9‰HÜ §
¡
Ó+¬r¯u©uÑ4à—‘ yÓ1ˆHä
×Ñ˜v xÕ0r   c                 ó°   — t        j                  d|i«      }|j                  d¬«      }t        j                  ddg«      }t	        j
                  ||«       y )NÚAÚcolumns©Úaxisr   r<   )r/   Ú	DataFrameÚcountr0   r2   r3   )r   Údata_missingÚdfr6   r7   s        r   Ú
test_countzBaseMethodsTests.test_countY   sG   € Ü�\‰\˜3 Ð-Ó.ˆØ—‘˜y�Ó)ˆÜ—9‘9˜a ˜VÓ$ˆÜ
×Ñ˜v xÕ0r   c                 ó`   — t        j                  |«      }|j                  «       }d}||k(  sJ ‚y )Nr<   )r/   r0   r[   )r   r\   rS   r6   r7   s        r   Útest_series_countz"BaseMethodsTests.test_series_count_   s.   € ä�i‰i˜Ó%ˆØ—‘“ˆØˆØ˜Ò!Ð!Ñ!r   c                 óŒ   — t        j                  |«      j                  t        «      }t	        |t         j                  «      sJ ‚y ©N)r/   r0   ÚapplyÚidrG   ©r   r   r6   s      r   Útest_apply_simple_seriesz)BaseMethodsTests.test_apply_simple_seriesf   s.   € Ü—‘˜4“×&Ñ&¤rÓ*ˆÜ˜&¤"§)¡)Ô,Ð,Ñ,r   Ú	na_actionNÚignorec                 óX   — |j                  d„ |¬«      }t        j                  ||«       y )Nc                 ó   — | S rb   © ©Úxs    r   ú<lambda>z+BaseMethodsTests.test_map.<locals>.<lambda>m   s   € ¨A€ r   )rg   )Úmapr2   Úassert_extension_array_equal)r   r\   rg   r6   s       r   Útest_mapzBaseMethodsTests.test_mapj   s)   € ð ×!Ñ!¡+¸Ð!ÓCˆÜ
×'Ñ'¨°Õ=r   c                 ó~  — |j                   j                  }|j                  g d¢«      }t        j                  |«      }|j
                  du sJ ‚t        j                  |«      }|r|j
                  du sJ ‚|j
                  du sJ ‚|j                  g d¢«      }t        j                  |«      }|j
                  du sJ ‚y )N©é   r   r<   TF)rt   rt   rt   )r   Ú_is_booleanÚtaker/   r0   Úis_monotonic_increasing)r   Údata_for_sortingÚis_boolÚsorted_datarS   Úrepeateds         r   Útest_is_monotonic_increasingz-BaseMethodsTests.test_is_monotonic_increasingp   s¹   € ð #×(Ñ(×4Ñ4ˆð '×+Ñ+ªIÓ6ˆÜ�i‰i˜Ó$ˆØ×*Ñ*¨dÑ2Ð2Ð2ô �i‰iÐ(Ó)ˆÙà×.Ñ.°%Ñ7Ð7Ð7à×.Ñ.°%Ñ7Ð7Ð7ð $×(Ñ(ªÓ3ˆÜ�i‰i˜Ó!ˆØ×*Ñ*¨dÑ2Ð2Ñ2r   c                 ó  — |j                   j                  }|j                  g d¢«      }t        j                  |«      }|j
                  du sJ ‚t        j                  |«      }|r|j
                  du sJ ‚y |j
                  du sJ ‚y )N©r<   r   rt   TF)r   ru   rv   r/   r0   Úis_monotonic_decreasing)r   rx   ry   Úrev_datarS   s        r   Útest_is_monotonic_decreasingz-BaseMethodsTests.test_is_monotonic_decreasing‡   sƒ   € à"×(Ñ(×4Ñ4ˆð $×(Ñ(ªÓ3ˆÜ�i‰i˜Ó!ˆØ×*Ñ*¨dÑ2Ð2Ð2ô �i‰iÐ(Ó)ˆÙà×.Ñ.°$Ñ6Ð6Ñ6à×.Ñ.°%Ñ7Ð7Ñ7r   c                 ón   — t        j                  |«      }|j                  du sJ ‚|j                  du sJ ‚y )NF)r/   r0   rw   r   )r   Údata_missing_for_sortingrS   s      r   Útest_is_monotonic_naz%BaseMethodsTests.test_is_monotonic_na˜   s;   € ô �i‰iÐ0Ó1ˆØ×*Ñ*¨eÑ3Ð3Ð3Ø×*Ñ*¨eÑ3Ð3Ñ3r   c                 óê   — t        j                  |«      j                  «       }t        j                  t        j                  g d¢t        j
                  ¬«      «      }t        j                  ||«       y ©Nrs   r:   ©r/   r0   Úargsortr   rF   Úintpr2   r3   )r   rx   r6   r7   s       r   Útest_argsortzBaseMethodsTests.test_argsortŸ   sG   € Ü—‘Ð+Ó,×4Ñ4Ó6ˆä—9‘9œRŸX™X¢i´r·w±wÔ?Ó@ˆÜ
×Ñ˜v xÕ0r   c                 óž   — |j                  «       }t        j                  g d¢t        j                  ¬«      }t	        j
                  ||«       y r†   )rˆ   r   rF   r‰   r2   Úassert_numpy_array_equal©r   rƒ   r6   r7   s       r   Útest_argsort_missing_arrayz+BaseMethodsTests.test_argsort_missing_array¥   s4   € Ø)×1Ñ1Ó3ˆä—8‘8šI¬R¯W©WÔ5ˆÜ
×#Ñ# F¨HÕ5r   c                 óê   — t        j                  |«      j                  «       }t        j                  t        j                  g d¢t        j
                  ¬«      «      }t        j                  ||«       y r†   r‡   r�   s       r   Útest_argsort_missingz%BaseMethodsTests.test_argsort_missing«   sG   € Ü—‘Ð3Ó4×<Ñ<Ó>ˆÜ—9‘9œRŸX™X¢i´r·w±wÔ?Ó@ˆÜ
×Ñ˜v xÕ0r   c                 óf  — |j                   j                  }d}d}|rd}d}|j                  «       |k(  sJ ‚|j                  «       dk(  sJ ‚|j	                  g d¢«      }|j                  «       |k(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚|j                  «       dk(  sJ ‚y )Nr<   é   r   rt   )rt   r   r   r<   r<   rt   )r   ru   ÚargmaxÚargminrv   )r   rx   rƒ   rK   ry   Ú
exp_argmaxÚexp_argmax_repeatedr   s           r   Útest_argmin_argmaxz#BaseMethodsTests.test_argmin_argmax°   sÈ   € à"×(Ñ(×4Ñ4ˆàˆ
ØÐÙàˆJØ"#Ðð  ×&Ñ&Ó(¨JÒ6Ð6Ð6Ø×&Ñ&Ó(¨AÒ-Ð-Ð-ð  ×$Ñ$Ò%7Ó8ˆØ�{‰{‹}Ð 3Ò3Ð3Ð3Ø�{‰{‹} Ò!Ð!Ð!ð (×.Ñ.Ó0°AÒ5Ð5Ð5Ø'×.Ñ.Ó0°AÒ5Ð5Ñ5r   Úmethodr“   r”   c                 ó�   — d}t        j                  t        |¬«      5   t        |d d |«      «        d d d «       y # 1 sw Y   y xY w)Nzattempt to get©Úmatchr   )r#   ÚraisesÚ
ValueErrorrN   )r   r˜   r   Úerr_msgs       r   Útest_argmin_argmax_empty_arrayz/BaseMethodsTests.test_argmin_argmax_empty_arrayÉ   sA   € ð #ˆÜ�]‰]œ:¨WÔ5ñ 	(Ø%ŒG�D˜˜!�H˜fÓ%Ô'÷	(÷ 	(ñ 	(ús	   ž<¼Ac                 óÚ   — d}t        |«      j                  ||g|j                  ¬«      }t        j                  t
        |¬«      5   t        ||«      «        d d d «       y # 1 sw Y   y xY w)NzEncountered all NA valuesr:   rš   )r%   Ú_from_sequencer   r#   rœ   r�   rN   )r   r˜   r   rK   rž   Údata_nas         r   Útest_argmin_argmax_all_naz*BaseMethodsTests.test_argmin_argmax_all_naÐ   s]   € ð .ˆÜ�t“*×+Ñ+¨X°xÐ,@ÈÏ
É
Ð+ÓSˆÜ�]‰]œ:¨WÔ5ñ 	'Ø$ŒG�G˜VÓ$Ô&÷	'÷ 	'ñ 	'ús   ÁA!Á!A*zop_name, skipna, expected))ÚidxmaxTr   )ÚidxminTrt   )r“   Tr   )r”   Trt   )r¤   Féÿÿÿÿ)r¥   Fr¦   )r“   Fr¦   )r”   Fr¦   c                 ó  — t        j                  |«      }|dk(  r8t        j                  t        d¬«      5   t        ||«      |¬«       d d d «       y  t        ||«      |¬«      }t        j                  ||«       y # 1 sw Y   y xY w)Nr¦   úEncountered an NA valuerš   ©Úskipna)r/   r0   r#   rœ   r�   rN   r2   Úassert_almost_equal)r   rƒ   Úop_namerª   r7   rS   r6   s          r   Útest_argreduce_seriesz&BaseMethodsTests.test_argreduce_seriesÙ   sy   € ô" �i‰iÐ0Ó1ˆØ�rŠ>Ü—‘œzÐ1JÔKñ 5Ø%”˜˜WÓ%¨VÕ4÷5ð 5ð +”W˜S 'Ó*°&Ô9ˆFÜ×"Ñ" 6¨8Õ4÷	5ð 5ús   ¶A=Á=Bc                 ó  — |}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   y xY w)Nr¨   rš   Fr©   )r#   rœ   r�   r”   r“   )r   rƒ   r   s      r   Ú+test_argmax_argmin_no_skipna_notimplementedz<BaseMethodsTests.test_argmax_argmin_no_skipna_notimplementedò   sr   € à'ˆä�]‰]œ:Ð-FÔGñ 	&Ø�K‰K˜uˆKÔ%÷	&ô �]‰]œ:Ð-FÔGñ 	&Ø�K‰K˜uˆKÔ%÷	&ð 	&÷	&ð 	&ú÷	&ð 	&ús   žA0ÁA<Á0A9Á<Bzna_position, expectedÚlastrs   r‰   r:   Úfirst©r<   rt   r   c                 óJ   — t        ||¬«      }t        j                  ||«       y )N©Úna_position)r   r2   rŒ   )r   rƒ   rµ   r7   r6   s        r   Útest_nargsortzBaseMethodsTests.test_nargsortü   s!   € ô Ð2ÀÔLˆÜ
×#Ñ# F¨HÕ5r   Ú	ascendingÚsort_by_keyc                 ó   — | S rb   rk   rl   s    r   rn   zBaseMethodsTests.<lambda>	  ó   € ¸Q€ r   c                 ó  — t        j                  |«      }|j                  ||¬«      }|j                  g d¢   }|s6|j	                  «       dk(  r|j                  g d¢   }n|j                  g d¢   }t        j                  ||«       y )N©r·   Úkeyrs   rt   ©r   r<   rt   r~   )r/   r0   Úsort_valuesÚilocÚnuniquer2   r3   )r   rx   r·   r¸   rS   r6   r7   s          r   Útest_sort_valuesz!BaseMethodsTests.test_sort_values  sp   € ô �i‰iÐ(Ó)ˆØ—‘¨9¸+�ÓFˆØ—8‘8šIÑ&ˆÙà�{‰{‹} Ò!ØŸ8™8¢IÑ.‘àŸ8™8¢IÑ.�ä
×Ñ˜v xÕ0r   c                 ó   — | S rb   rk   rl   s    r   rn   zBaseMethodsTests.<lambda>  rº   r   c                 óÊ   — t        j                  |«      }|j                  ||¬«      }|r|j                  g d¢   }n|j                  g d¢   }t	        j
                  ||«       y )Nr¼   rs   )r   rt   r<   )r/   r0   r¿   rÀ   r2   r3   )r   rƒ   r·   r¸   rS   r6   r7   s          r   Útest_sort_values_missingz)BaseMethodsTests.test_sort_values_missing  sT   € ô
 �i‰iÐ0Ó1ˆØ—‘¨9¸+�ÓFˆÙØ—x‘x¢	Ñ*‰Hà—x‘x¢	Ñ*ˆHÜ
×Ñ˜v xÕ0r   c                 óè   — t        j                  g d¢|dœ«      }|j                  ddg«      }t        j                  g d¢|j                  g d¢«      dœg d¢¬«      }t	        j
                  ||«       y )N)r<   rt   r<   ©rV   ÚBrV   rÈ   )r<   r<   rt   rs   ©r>   )r/   rZ   r¿   rv   r2   Úassert_frame_equal)r   rx   r·   r]   r6   r7   s         r   Útest_sort_values_framez'BaseMethodsTests.test_sort_values_frame$  s^   € ä�\‰\¢	Ð0@ÑAÓBˆØ—‘  c 
Ó+ˆÜ—<‘<ÚÐ"2×"7Ñ"7º	Ó"BÑCÊ9ô
ˆô 	×Ñ˜f hÕ/r   c                 óž   — |j                  «       }|j                  «       }|�J ‚|j                  g d¢«      }t        j                  ||«       y )Nrs   ©ÚcopyÚsortrv   r2   rp   )r   rx   Úarrr6   r7   s        r   Útest_sort_inplacez"BaseMethodsTests.test_sort_inplace-  sE   € à×#Ñ#Ó%ˆØ—‘“ˆØˆ~Ðˆ~Ø#×(Ñ(ªÓ3ˆÜ
×'Ñ'¨¨XÕ6r   c                 ó  — |j                  «       }|j                  d¬«       t        j                  |«      j	                  «       dk(  r|j                  g d¢«      }n|j                  g d¢«      }t        j                  ||«       y )NF©r·   rt   r¾   r~   )rÎ   rÏ   r/   r0   rÁ   rv   r2   rp   )r   rx   rÐ   r7   s       r   Útest_sort_inplace_descendingz-BaseMethodsTests.test_sort_inplace_descending5  si   € à×#Ñ#Ó%ˆØ�‰˜5ˆÔ!Ü�9‰9Ð%Ó&×.Ñ.Ó0°AÒ5Ø'×,Ñ,ªYÓ7‰Hà'×,Ñ,ªYÓ7ˆHÜ
×'Ñ'¨¨XÕ6r   rµ   c                 óÌ   — |j                  «       }|j                  |¬«       |dk(  r|j                  g d¢«      }n|j                  g d¢«      }t        j                  ||«       y )Nr´   r°   rs   r²   rÍ   )r   rƒ   rµ   rÐ   r7   s        r   Útest_sort_inplace_na_positionz.BaseMethodsTests.test_sort_inplace_na_position?  sX   € ð '×+Ñ+Ó-ˆØ�‰˜[ˆÔ)Ø˜&Ò Ø/×4Ñ4²YÓ?‰Hà/×4Ñ4²YÓ?ˆHÜ
×'Ñ'¨¨XÕ6r   c                 ón  — t        j                  |«      }|j                  |¬«      }t        |j                  «      sJ ‚|j                  d«      }t        |j                  «      rt        j                  |rg d¢ng d¢«      }nt        j                  |rg d¢ng d¢«      }t        j                  ||«       y )NrÓ   r@   )ç      @rØ   ç      ð?)ç      ø?rÚ   ç      @©ç       @rÛ   rÙ   )rÝ   rÙ   rÛ   )	r/   r0   Úrankr   r   rM   r   r2   r3   )r   rx   r·   rS   r6   r7   s         r   Ú	test_rankzBaseMethodsTests.test_rankJ  sƒ   € ä�i‰iÐ(Ó)ˆØ—‘ I�Ó.ˆô ˜fŸl™lÔ+Ð+Ð+Ø—‘˜yÓ)ˆÜ˜Ÿ™Ô#Ü—y‘y±I£Â?ÓS‰Hä—y‘y±I£Â?ÓSˆHÜ
×Ñ˜v xÕ0r   ÚaverageÚminc                 óÈ  — t        j                  |j                  g d¢«      «      }|j                  |¬«      }|dk(  r@t	        |j
                  «      sJ ‚|j                  d«      }t        j                  g d¢«      }nOt        |j
                  «      st	        |j
                  «      sJ ‚t        j                  g d¢|j
                  ¬«      }t        j                  ||«       y )N)r   rt   r   )r˜   rà   r@   )rØ   rÙ   rØ   )rt   r<   rt   r:   )
r/   r0   rv   rÞ   r   r   rM   r   r2   r3   )r   rx   r˜   rS   r6   r7   s         r   Útest_rank_methodz!BaseMethodsTests.test_rank_methodX  s¥   € ä�i‰iÐ(×-Ñ-ªiÓ8Ó9ˆØ—‘ �Ó(ˆØ�YÒÜ! &§,¡,Ô/Ð/Ð/Ø—]‘] 9Ó-ˆFÜ—y‘y¢Ó1‰Hô $ F§L¡LÔ1´^ÀFÇLÁLÔ5QÐQÐQÜ—y‘y¢°&·,±,Ô?ˆHÜ
×Ñ˜v xÕ0r   Ú	na_option)ÚkeepÚtopÚbottomc                 óŽ  — t        j                  |«      }|j                  |¬«      }t        |j                  «      sJ ‚|j                  d«      }|dk(  r't        j                  dt        j                  dg«      }n4|dk(  rt        j                  g d¢«      }nt        j                  g d¢«      }t        j                  ||«       y )	N)rä   r@   rå   rÝ   rÙ   ræ   )rÛ   rÙ   rÝ   rÜ   )
r/   r0   rÞ   r   r   rM   r   rL   r2   r3   )r   rƒ   rä   rS   r6   r7   s         r   Útest_rank_missingz"BaseMethodsTests.test_rank_missingf  s˜   € ä�i‰iÐ0Ó1ˆØ—‘ I�Ó.ˆÜ˜fŸl™lÔ+Ð+Ð+Ø—‘˜yÓ)ˆØ˜ÒÜ—y‘y #¤r§v¡v¨sÐ!3Ó4‰HØ˜%ÒÜ—y‘y¢Ó1‰Hô —y‘y¢Ó1ˆHä
×Ñ˜v xÕ0r   rå   )r±   r°   Fc                 ó  — |j                  g d¢«      }|j                  |¬«      }|dk(  rt        j                  g d¢«      }n4|dk(  rt        j                  g d¢«      }nt        j                  g d¢«      }t	        j
                  ||«       y )N©r   r<   r   r<   )rå   r±   )FFTTr°   ©TTFF)TTTT)rv   Ú
duplicatedr   rF   r2   rŒ   )r   r   rå   rÐ   r6   r7   s         r   Útest_duplicatedz BaseMethodsTests.test_duplicatedv  sk   € à�i‰išÓ%ˆØ—‘ T�Ó*ˆØ�7Š?Ü—x‘xÒ :Ó;‰HØ�VŠ^Ü—x‘xÒ :Ó;‰Hä—x‘xÒ 8Ó9ˆHÜ
×#Ñ# F¨HÕ5r   Úboxc                 ó   — | S rb   rk   rl   s    r   rn   zBaseMethodsTests.<lambda>‚  s   € ¸!€ r   c                 ó"   — | j                  «       S rb   )rE   rl   s    r   rn   zBaseMethodsTests.<lambda>ƒ  s   € °!·(±(³*€ r   c                 óÒ   —  ||j                  |d   |d   g|j                  ¬«      «      } ||«      }t        |«      dk(  sJ ‚t        |t	        |«      «      sJ ‚|d   |d   k(  sJ ‚y )Nr   r:   r<   )r¡   r   rI   rG   r%   )r   r   rï   r˜   rí   r6   s         r   Útest_uniquezBaseMethodsTests.test_unique‚  su   € ñ ˜×,Ñ,¨d°1©g°t¸A±wÐ-?ÀtÇzÁzÐ,ÓRÓSˆ
á˜
Ó#ˆä�6‹{˜aÒÐÐÜ˜&¤$ t£*Ô-Ð-Ð-Ø�a‰y˜J q™MÒ)Ð)Ñ)r   c                 óª  — t        j                  |d¬«      \  }}|j                  j                  }|r;t	        j
                  g d¢t        j                  ¬«      }|j                  ddg«      }n:t	        j
                  g d¢t        j                  ¬«      }|j                  g d¢«      }t        j                  ||«       t        j                  ||«       y )	NT©Úuse_na_sentinel)r   r   r¦   r¦   r<   r<   r   r   r:   r   é   )r   r   r¦   r¦   r<   r<   r   rt   )r   r÷   é   )r/   Ú	factorizer   ru   r   rF   r‰   rv   r2   rŒ   rp   )r   Údata_for_groupingÚcodesÚuniquesry   Úexpected_codesÚexpected_uniquess          r   Útest_factorizezBaseMethodsTests.test_factorize�  sœ   € ÜŸ™Ð&7ÈÔN‰ˆˆwà#×)Ñ)×5Ñ5ˆÙäŸX™XÒ&@ÌÏÉÔPˆNØ0×5Ñ5°q¸!°fÓ=ÑäŸX™XÒ&@ÌÏÉÔPˆNØ0×5Ñ5²iÓ@Ðä
×#Ñ# E¨>Ô:Ü
×'Ñ'¨Ð1AÕBr   c                 óH  — t        j                  |d¬«      \  }}|j                  d¬«      \  }}t        j                  ||«       t        j                  ||«       t        |«      t        t        j                  |«      «      k(  sJ ‚|j                  |j                  k(  sJ ‚y )NTrõ   )r/   rù   r2   rŒ   rp   rI   rE   r   )r   rú   Úcodes_1Ú	uniques_1Úcodes_2Ú	uniques_2s         r   Útest_factorize_equivalencez+BaseMethodsTests.test_factorize_equivalenceœ  s‰   € ÜŸ\™\Ð*;ÈTÔRÑˆ�Ø.×8Ñ8ÈÐ8ÓNÑˆ�ä
×#Ñ# G¨WÔ5Ü
×'Ñ'¨	°9Ô=Ü�9‹~¤¤R§Y¡Y¨yÓ%9Ó!:Ò:Ð:Ð:Ø�‰Ð"3×"9Ñ"9Ò9Ð9Ñ9r   c                 ó.  — t        j                  |d d «      \  }}t        j                  g t        j                  ¬«      }t        |«      j                  g |d d j                  ¬«      }t        j                  ||«       t        j                  ||«       y )Nr   r:   )r/   rù   r   rF   r‰   r%   r¡   r   r2   rŒ   rp   )r   r   rû   rü   rý   rþ   s         r   Útest_factorize_emptyz%BaseMethodsTests.test_factorize_empty¥  ss   € ÜŸ™ d¨2¨A hÓ/‰ˆˆwÜŸ™ "¬B¯G©GÔ4ˆÜ ›:×4Ñ4°R¸tÀBÀQ¸x¿~¹~Ð4ÓNÐä
×#Ñ# E¨>Ô:Ü
×'Ñ'¨Ð1AÕBr   c                 óü   — t        j                  d|j                  g d¢«      i«      }t        j                  d|j                  g d¢«      i«      }|j                  |d   d¬«      }t	        j
                  ||«       y )NrV   rë   ©r<   r<   r   r<   r<   ©ÚvalueÚlimit)r/   rZ   rv   Úfillnar2   rÊ   )r   r\   r]   r7   r6   s        r   Útest_fillna_limit_framez(BaseMethodsTests.test_fillna_limit_frame­  sd   € ä�\‰\˜3 × 1Ñ 1²,Ó ?Ð@ÓAˆÜ—<‘<  l×&7Ñ&7ºÓ&EÐ FÓGˆØ—‘ ¨a¡¸�Ó:ˆÜ
×Ñ˜f hÕ/r   c                 óô   — t        j                  |j                  g d¢«      «      }t        j                  |j                  g d¢«      «      }|j                  |d   d¬«      }t	        j
                  ||«       y )Nrë   r	  r<   r
  )r/   r0   rv   r  r2   r3   )r   r\   rS   r7   r6   s        r   Útest_fillna_limit_seriesz)BaseMethodsTests.test_fillna_limit_series´  sZ   € ä�i‰i˜×)Ñ)ª,Ó7Ó8ˆÜ—9‘9˜\×.Ñ.ª|Ó<Ó=ˆØ—‘ ,¨q¡/¸�Ó;ˆÜ
×Ñ˜v xÕ0r   c                 ó  — |j                  ddg«      }t        j                  d|i«      }|j                  «       }|j                  d   }|j                  |«      }||j                  d<   t        j                  ||«       y )Nr<   rV   )r   r   )rv   r/   rZ   rÎ   rÀ   r  r2   rÊ   )r   r\   rÐ   r]   Údf_origÚ
filled_valr6   s          r   Útest_fillna_copy_framez'BaseMethodsTests.test_fillna_copy_frame»  sl   € Ø×Ñ  A Ó'ˆÜ�\‰\˜3 ˜*Ó%ˆØ—'‘'“)ˆà—W‘W˜T‘]ˆ
Ø—‘˜:Ó&ˆà&ˆ�‰�DÑä
×Ñ˜b 'Õ*r   c                 óî   — |j                  ddg«      }t        j                  |d¬«      }|j                  «       }|d   }|j	                  |«      }||j
                  d<   t        j                  ||«       y )Nr<   F)rÎ   r   )rv   r/   r0   rÎ   r  rÀ   r2   r3   )r   r\   rÐ   rS   Úser_origr  r6   s          r   Útest_fillna_copy_seriesz(BaseMethodsTests.test_fillna_copy_seriesÇ  se   € Ø×Ñ  A Ó'ˆÜ�i‰i˜ %Ô(ˆØ—8‘8“:ˆà˜‘Vˆ
Ø—‘˜JÓ'ˆØ#ˆ�‰�A‰ä
×Ñ˜s HÕ-r   c                 óª   — d}t        j                  t        |¬«      5  |j                  |j	                  dg«      «       d d d «       y # 1 sw Y   y xY w)Nz!Length of 'value' does not match.rš   r<   )r#   rœ   r�   r  rv   )r   r\   Úmsgs      r   Útest_fillna_length_mismatchz,BaseMethodsTests.test_fillna_length_mismatchÒ  sE   € Ø1ˆÜ�]‰]œ:¨SÔ1ñ 	8Ø×Ñ × 1Ñ 1°1°#Ó 6Ô7÷	8÷ 	8ñ 	8ús   ž"A	Á	AÚboolÚ_combine_le_expected_dtypec           
      ó²  —  |d«      \  }}t        j                  |«      }t        j                  |«      }|j                  |d„ «      }t        j                  t        j                  t	        t        |«      t        |«      d¬«      D ��cg c]
  \  }}||k  ‘Œ c}}| j                  ¬«      «      }	t        j                  ||	«       |j                  d   }
|j                  |
d„ «      }t        j                  t        j                  t        |«      D �cg c]  }||
k  ‘Œ	 c}| j                  ¬«      «      }	t        j                  ||	«       y c c}}w c c}w )Nrt   c                 ó   — | |k  S rb   rk   ©Úx1Úx2s     r   rn   z2BaseMethodsTests.test_combine_le.<locals>.<lambda>à  s
   € ¨r°R©x€ r   T©Ústrictr:   r   c                 ó   — | |k  S rb   rk   r  s     r   rn   z2BaseMethodsTests.test_combine_le.<locals>.<lambda>í  s
   € °°b±€ r   )
r/   r0   ÚcombinerF   ÚzipÚlistr  r2   r3   rÀ   )r   Údata_repeatedÚ
orig_data1Ú
orig_data2Ús1Ús2r6   ÚaÚbr7   Úvals              r   Útest_combine_lez BaseMethodsTests.test_combine_leÚ  s  € ñ "/¨qÓ!1Ñˆ
�JÜ�Y‰Y�zÓ"ˆÜ�Y‰Y�zÓ"ˆØ—‘˜BÑ 7Ó8ˆÜ—9‘9Ü�H‰Hô #&¤d¨:Ó&6¼¸ZÓ8HÐQUÔ"V÷á˜˜Að ˜“Fóð ×5Ñ5ôó
ˆô 	×Ñ˜v xÔ0à�g‰g�a‰jˆØ—‘˜CÑ!8Ó9ˆÜ—9‘9Ü�H‰HÜ#'¨
Ó#3Ö4˜a��c“Ò4Ø×5Ñ5ôó
ˆô 	×Ñ˜v xÕ0ùó#ùò 5s   Â
EÄEc                 óR  — t        |t        |«      «      rQ|j                  t        t	        |«      t	        |«      d¬«      D ��cg c]
  \  }}||z   ‘Œ c}}|j
                  ¬«      S |j                  t	        |«      D �cg c]  }||z   ‘Œ	 c}|j
                  ¬«      S c c}}w c c}w )NTr"  r:   )rG   r%   r¡   r&  r'  r   )r   ÚleftÚrightr-  r.  s        r   Ú_construct_for_combine_addz+BaseMethodsTests._construct_for_combine_addö  s˜   € Ü�eœT $›ZÔ(Ø×&Ñ&Ü%(¬¨d«´T¸%³[ÈÔ%N×O™6˜A˜q��Q“ÓOØ—j‘jð 'ó ð ð
 ×&Ñ&Ü$(¨£JÖ/˜q��U“Ò/Ø—j‘jð 'ó ð ùó	 Pùò
 0s   ÁB
Á?B$c                 óÆ  —  |d«      \  }}t        j                  |«      }t        j                  |«      }	 t        j                  d¬«      5  | j	                  ||«      }d d d «       t        j                  «      }|j                  |d„ «      }t        j                  ||«       |j                  d   }	|j                  |	d„ «      }| j	                  ||	«      }t        j                  |«      }t        j                  ||«       y # 1 sw Y   Œ§xY w# t
        $ rE t        j                  t
        «      5  |j                  |d„ «       d d d «       Y y # 1 sw Y   Y y xY ww xY w)Nrt   rh   )Úoverc                 ó   — | |z   S rb   rk   r  s     r   rn   z3BaseMethodsTests.test_combine_add.<locals>.<lambda>  s
   € ¨b°2©g€ r   c                 ó   — | |z   S rb   rk   r  s     r   rn   z3BaseMethodsTests.test_combine_add.<locals>.<lambda>  s
   € ¨r°B©w€ r   r   c                 ó   — | |z   S rb   rk   r  s     r   rn   z3BaseMethodsTests.test_combine_add.<locals>.<lambda>  s
   € °°R±€ r   )r/   r0   r   Úerrstater4  Ú	TypeErrorr#   rœ   r%  r2   r3   rÀ   )
r   r(  r)  r*  r+  r,  rÐ   r7   r6   r/  s
             r   Útest_combine_addz!BaseMethodsTests.test_combine_add  s'  € á!.¨qÓ!1Ñˆ
�JÜ�Y‰Y�zÓ"ˆÜ�Y‰Y�zÓ"ˆð	Ü—‘ (Ô+ñ NØ×5Ñ5°jÀ*ÓM�÷Nô —9‘9˜S“>ˆà—‘˜BÑ 6Ó7ˆÜ
×Ñ˜v xÔ0à�g‰g�a‰jˆØ—‘˜CÑ!7Ó8ˆØ×-Ñ-¨j¸#Ó>ˆÜ—9‘9˜S“>ˆÜ
×Ñ˜v xÕ0÷#Nð Nûäò 	ô —‘œyÓ)ñ 7Ø—
‘
˜2Ñ5Ô6÷7á÷7áúð	úsA   ·D ÁDÁ D ÄDÄD Ä"E Ä4EÅE ÅE	ÅE ÅE c                 óê   — t        j                  |d d «      }t        j                  |dd g d¢¬«      }|j                  |«      }t        j                  |d d «      }t        j                  ||«       y )Nr’   rt   é   )rt   r’   r÷   rÉ   )r/   r0   Úcombine_firstr2   r3   )r   r   r-  r.  r6   r7   s         r   Útest_combine_firstz#BaseMethodsTests.test_combine_first  s^   € ä�I‰I�d˜2˜A�hÓˆÜ�I‰I�d˜1˜Q�i¢yÔ1ˆØ—‘ Ó#ˆÜ—9‘9˜T " 1˜XÓ&ˆÜ
×Ñ˜v xÕ0r   Úframezperiods, indiceséþÿÿÿ)rt   r’   r÷   r¦   r¦   r   )r   r<   rt   r’   r÷   rt   )r¦   r¦   r   r<   rt   c                 óê  — |d d }t        j                  |d¬«      }t        j                  |j                  |d¬«      d¬«      }|rƒ|j                  d¬«      j	                  d¬«      j                  |«      }t        j                  |t        j                  dgdz  d¬«      j                  |«      gd¬	«      }t        j                  }n!|j                  |«      }t        j                  } |||«       y )
Nr>  rV   ©r?   T©Ú
allow_fillr<   )rÈ   rÈ   rX   )
r/   r0   rv   Úto_frameÚassignÚshiftÚconcatr2   rÊ   r3   )	r   r   rA  ÚperiodsÚindicesÚsubsetr7   r6   Úcompares	            r   Útest_container_shiftz%BaseMethodsTests.test_container_shift&  sÌ   € ð �b�q�ˆÜ�y‰y˜ cÔ*ˆÜ—9‘9˜VŸ[™[¨¸T˜[ÓBÈÔMˆáØ—]‘]¨�]Ó,×3Ñ3°aÐ3Ó8×>Ñ>¸wÓGˆFÜ—y‘yØœ2Ÿ9™9 a S¨1¡W°3Ô7×=Ñ=¸gÓFÐGÈaôˆHô ×+Ñ+‰Gà—Z‘Z Ó(ˆFÜ×,Ñ,ˆGá�˜Õ!r   c                 ój   — |j                  d«      }|d   |d   k7  sJ ‚|d   |d<   |d   |d   k7  sJ ‚y )Nr   r<   ©rI  re   s      r   Útest_shift_0_periodsz%BaseMethodsTests.test_shift_0_periods=  sH   € à—‘˜A“ˆØ�A‰w˜$˜q™'Ò!Ð!Ð!Ø�q‘'ˆˆQ‰Ø�a‰y˜F 1™IÒ%Ð%Ñ%r   rK  r<   c                 óð  — |d d }t        |j                  «      rt        j                  }nt        j                  }	  |||«       t        j                  |«      }|j                  |«      }t        j                   |||j                  |«      «      «      }t        j                  ||«       t        j                  |dgdz  dœ«      }|j                  |«      }|dk(  rt         j"                  ddddg}n#dddt         j"                  t         j"                  g}t        j                  ||dœ«      }t        j$                  ||«       y # t
        $ r% t        j                  t        |«      › d�«       Y �Œ.w xY w)Nr>  z does not support diffrÙ   rÇ   r<   r   )r   r   ÚoperatorÚxorÚsubÚ	Exceptionr#   r$   r%   r/   r0   ÚdiffrI  r2   r3   rZ   r   rL   rÊ   )	r   r   rK  ÚopÚsr6   r7   r]   r.  s	            r   Ú	test_diffzBaseMethodsTests.test_diffD  s)  € à�B�QˆxˆÜ˜Ÿ™Ô$Ü—‘‰Bä—‘ˆBð	?áˆt�TŒNô �I‰I�d‹OˆØ—‘˜“ˆÜ—9‘9™R  d§j¡j°Ó&9Ó:Ó;ˆÜ
×Ñ˜v xÔ0ä�\‰\ ¨C¨5°1©9Ñ5Ó6ˆØ—‘˜Ó!ˆØ�aŠ<Ü—‘˜˜A˜q !Ð$‰Aà�A�qœ"Ÿ&™&¤"§&¡&Ð)ˆAÜ—<‘< h°QÑ 7Ó8ˆÜ
×Ñ˜f hÕ/øô ò 	?Ü�K‰Kœ4 ›:˜,Ð&<Ð=×>ð	?ús   ½	E Å*E5Å4E5éüÿÿÿr¦   r÷   c                 ó‚   — |d d }|j                  |«      }|j                  |d¬«      }t        j                  ||«       y )Nrt   TrE  ©rI  rv   r2   rp   )r   r   rK  rL  rM  r6   r7   s          r   Útest_shift_non_empty_arrayz+BaseMethodsTests.test_shift_non_empty_array^  s?   € ð �b�q�ˆØ—‘˜gÓ&ˆØ—;‘;˜w°4�;Ó8ˆÜ
×'Ñ'¨°Õ9r   )r\  r¦   r   r<   r÷   c                 ó`   — |d d }|j                  |«      }|}t        j                  ||«       y )Nr   )rI  r2   rp   )r   r   rK  Úemptyr6   r7   s         r   Útest_shift_empty_arrayz'BaseMethodsTests.test_shift_empty_arrayi  s2   € ð �R�a�ˆØ—‘˜WÓ%ˆØˆÜ
×'Ñ'¨°Õ9r   c                 óf   — |j                  d«      }||usJ ‚|d d j                  d«      }||usJ ‚y )Nr   rt   rQ  re   s      r   Útest_shift_zero_copiesz'BaseMethodsTests.test_shift_zero_copiesq  s?   € à—‘˜A“ˆØ˜TÑ!Ð!Ð!à�b�q�—‘ Ó"ˆØ˜TÑ!Ð!Ñ!r   c                 ó  — |d d }|d   }|j                  d|¬«      }|j                  g d¢«      }t        j                  ||«       |j                  d|¬«      }|j                  g d¢«      }t        j                  ||«       y )Nr÷   r   r<   )Ú
fill_value)r   r   r<   rt   rB  )rt   r’   r   r   r^  )r   r   rÐ   rf  r6   r7   s         r   Útest_shift_fill_valuez&BaseMethodsTests.test_shift_fill_valuey  sv   € Ø�2�AˆhˆØ˜!‘Wˆ
Ø—‘˜1¨�Ó4ˆØ—9‘9š\Ó*ˆÜ
×'Ñ'¨°Ô9à—‘˜2¨*�Ó5ˆØ—9‘9š\Ó*ˆÜ
×'Ñ'¨°Õ9r   c                 óz   — t        j                  t        d¬«      5  t        |«       d d d «       y # 1 sw Y   y xY w)Nzunhashable typerš   )r#   rœ   r;  Úhash©r   r   s     r   Útest_not_hashablez"BaseMethodsTests.test_not_hashable„  s-   € ä�]‰]œ9Ð,=Ô>ñ 	Ü�ŒJ÷	÷ 	ñ 	ús   œ1±:c                 óú   — t        j                  |«      }|r|j                  «       }t         j                  j	                  |«      }t         j                  j	                  |«      }t        j                  ||«       y rb   )r/   r0   rG  ÚutilÚhash_pandas_objectr2   Úassert_equal)r   r   Úas_framer-  r.  s        r   Útest_hash_pandas_object_worksz.BaseMethodsTests.test_hash_pandas_object_works‰  sS   € ä�y‰y˜‹ˆÙØ—=‘=“?ˆDÜ�G‰G×&Ñ& tÓ,ˆÜ�G‰G×&Ñ& tÓ,ˆÜ
�‰˜˜1Õr   c                 óä  — |j                   j                  r| j                  ||«      S |\  }}}|j                  g d¢«      }|rt	        j
                  |«      }|j                  |«      dk(  sJ ‚|j                  |d¬«      dk(  sJ ‚|j                  |«      dk(  sJ ‚|j                  |d¬«      dk(  sJ ‚|j                  |«      dk(  sJ ‚|j                  |d¬«      dk(  sJ ‚|j                  |j                  ddg«      «      }t        j                  ddgt        j                  ¬«      }t        j                  ||«       t        j                  g d	¢«      }	|j                  ||	¬
«      dk(  sJ ‚y )Nrs   r   r3  ©Úsider<   rt   r’   r:   r²   ©Úsorter)r   ru   Ú_test_searchsorted_bool_dtypesrv   r/   r0   Úsearchsortedr   rF   r‰   r2   rŒ   )
r   rx   Ú	as_seriesr.  Úcr-  rÐ   r6   r7   rv  s
             r   Útest_searchsortedz"BaseMethodsTests.test_searchsorted’  sh  € Ø×!Ñ!×-Ò-Ø×6Ñ6Ð7GÈÓSÐSà"‰ˆˆ1ˆaØ×#Ñ#¢IÓ.ˆáÜ—)‘)˜C“.ˆCØ×Ñ Ó" aÒ'Ð'Ð'Ø×Ñ ¨ÐÓ0°AÒ5Ð5Ð5à×Ñ Ó" aÒ'Ð'Ð'Ø×Ñ ¨ÐÓ0°AÒ5Ð5Ð5à×Ñ Ó" aÒ'Ð'Ð'Ø×Ñ ¨ÐÓ0°AÒ5Ð5Ð5à×!Ñ! #§(¡(¨A¨q¨6Ó"2Ó3ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆä
×#Ñ# F¨HÔ5ô —‘š)Ó$ˆØ×,Ñ,¨Q°vÐ,Ó>À!ÒCÐCÑCr   c                 ó–  — |j                   }t        j                  ddg|¬«      }|\  }}t        |«      j	                  ||g|¬«      }|rt        j
                  |«      }|j                  |«      dk(  sJ ‚|j                  |d¬«      dk(  sJ ‚|j                  |«      dk(  sJ ‚|j                  |d¬«      dk(  sJ ‚|j                  |j                  ddg«      «      }t        j                  ddgt        j                  ¬«      }t        j                  ||«       t        j                  ddg«      }	|j                  ||	¬	«      dk(  sJ ‚y )
NTFr:   r   r3  rs  r<   rt   ru  )r   r/   rF   r%   r¡   r0   rx  rv   r   r‰   r2   rŒ   )
r   rx   ry  r   r.  r-  rÐ   r6   r7   rv  s
             r   rw  z/BaseMethodsTests._test_searchsorted_bool_dtypes­  sA  € ð !×&Ñ&ˆÜŸ8™8 T¨5 M¸Ô?ÐØ‰ˆˆ1ÜÐ#Ó$×3Ñ3°Q¸°FÀ%Ð3ÓHˆáÜ—)‘)˜C“.ˆCØ×Ñ Ó" aÒ'Ð'Ð'Ø×Ñ ¨ÐÓ0°AÒ5Ð5Ð5à×Ñ Ó" aÒ'Ð'Ð'Ø×Ñ ¨ÐÓ0°AÒ5Ð5Ð5à×!Ñ! #§(¡(¨A¨q¨6Ó"2Ó3ˆÜ—8‘8˜Q ˜F¬"¯'©'Ô2ˆä
×#Ñ# F¨HÔ5ô —‘˜1˜a˜&Ó!ˆØ×,Ñ,¨Q°vÐ,Ó>À!ÒCÐCÑCr   c                 óÆ  — |d   |d   k7  sJ ‚t        |«      }|d d \  }}t        j                  |j                  ||||g|j                  ¬«      «      }|j                  «       }t        j                  g d¢«      }	|r$|j                  d¬«      }|	j                  dd«      }	|j                  |	«      }
t        j                  |j                  ||||g|j                  ¬«      «      }|r|j                  d¬«      }t        j                  |
|«       |j                  |	 d	¬
«       t        j                  ||«       |j                  «       }|r|j                  d¬«      }t        j                  g d¢«      }	|j                  ||||g|j                  ¬«      }|r.t        j                  d|i«      }t        j                  d|	i«      }	|j                  |	|«      }
t        j                  |j                  ||||g|j                  ¬«      «      }|r|j                  d¬«      }t        j                  |
|«       |j                  |	 |d	¬
«       t        j                  ||«       y )Nr   r<   rt   r:   rì   r-  rD  r¦   T©Úinplace)TFTT)r%   r/   r0   r¡   r   rÎ   r   rF   rG  ÚreshapeÚwherer2   ro  ÚmaskrZ   )r   r   rK   rp  Úclsr-  r.  ÚorigrS   Úcondr6   r7   r5   s                r   Útest_where_seriesz"BaseMethodsTests.test_where_seriesÇ  s  € Ø�A‰w˜$˜q™'Ò!Ð!Ð!Ü�4‹jˆØ�B�Qˆx‰ˆˆ1ä�y‰y˜×+Ñ+¨Q°°1°a¨LÀÇ
Á
Ð+ÓKÓLˆØ�i‰i‹kˆÜ�x‰xÒ2Ó3ˆáØ—,‘, C�,Ó(ˆCØ—<‘<  AÓ&ˆDà—‘˜4“ˆÜ—9‘9Ø×Ñ  1 h°Ð9ÀÇÁÐÓLó
ˆñ Ø×(Ñ(¨cÐ(Ó2ˆHÜ
�‰˜ Ô)à�‰�$� ˆÔ%Ü
�‰˜˜XÔ&ð �i‰i‹kˆÙØ—,‘, C�,Ó(ˆCÜ�x‰xÒ1Ó2ˆØ×"Ñ" A q¨!¨Q <°t·z±zÐ"ÓBˆÙÜ—L‘L # u Ó.ˆEÜ—<‘<  d Ó,ˆDØ—‘˜4 Ó'ˆÜ—9‘9˜S×/Ñ/°°A°q¸!°ÀDÇJÁJÐ/ÓOÓPˆÙØ×(Ñ(¨cÐ(Ó2ˆHÜ
�‰˜ Ô)à�‰�$�˜ tˆÔ,Ü
�‰˜˜XÕ&r   c                 ó:  — t        |«      }|d d \  }}t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  g d¢«      }|j                  |||||g«      }t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  ||«       |j                  ||g«      }t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  ||«       y )Nrt   r:   ©TFTF)
r%   r/   r0   r¡   r   r   rF   r�  r2   r3   )	r   r   rƒ  r±   ÚsecondrS   r…  r6   r7   s	            r   Ú test_where_series_listlike_otherz1BaseMethodsTests.test_where_series_listlike_otherò  s  € ô �4‹jˆØ˜R˜a˜‰ˆˆvÜ�i‰iØ×Ñ  u¨f°fÐ=ÀTÇZÁZÐÓPó
ˆô �x‰xÒ2Ó3ˆà—‘˜4 &¨&°%¸Ð!?Ó@ˆÜ—9‘9Ø×Ñ  v¨v°uÐ=ÀTÇZÁZÐÓPó
ˆô 	×Ñ˜v xÔ0ð —‘˜4 % Ó)ˆÜ—9‘9Ø×Ñ  u¨f°eÐ<ÀDÇJÁJÐÓOó
ˆô 	×Ñ˜v xÕ0r   c                 óN  — t        |«      }|d d \  }}t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  g d¢«      }d}t        j                  t        |¬«      5  |j                  ||||g«       d d d «       y # 1 sw Y   y xY w)Nrt   r:   rˆ  z;Length of values \(3\) does not match length of index \(4\)rš   )r%   r/   r0   r¡   r   r   rF   r#   rœ   r�   r�  )r   r   rƒ  r±   r‰  rS   r…  r  s           r   Ú-test_where_series_listlike_other_wrong_lengthz>BaseMethodsTests.test_where_series_listlike_other_wrong_length	  s–   € ä�4‹jˆØ˜R˜a˜‰ˆˆvÜ�i‰iØ×Ñ  u¨f°fÐ=ÀTÇZÁZÐÓPó
ˆô �x‰xÒ2Ó3ˆàLˆÜ�]‰]œ:¨SÔ1ñ 	4Ø�I‰I�d˜U F¨EÐ2Ô3÷	4÷ 	4ñ 	4ús   Á<BÂB$c                 ó€  — t        |«      }|d d \  }}t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  g d¢«      }|j                  | |gd¬«       t        j                  |j                  ||||g|j                  ¬«      «      }t        j                  ||«       y )Nrt   r:   rˆ  Tr~  )
r%   r/   r0   r¡   r   r   rF   r‚  r2   r3   )r   r   rƒ  r±   r‰  rS   r…  r7   s           r   Ú test_mask_listlike_other_inplacez1BaseMethodsTests.test_mask_listlike_other_inplace  s¯   € ä�4‹jˆØ˜R˜a˜‰ˆˆvÜ�i‰iØ×Ñ  u¨f°fÐ=ÀTÇZÁZÐÓPó
ˆô �x‰xÒ2Ó3ˆà�‰�$�˜˜¨ˆÔ.Ü—9‘9Ø×Ñ  u¨f°eÐ<ÀDÇJÁJÐÓOó
ˆô 	×Ñ˜s HÕ-r   Úrepeats)r<   rt   r’   c                 óT  — t        |«      j                  |d d |j                  ¬«      }|rt        j                  |«      }|rt        j                  ||«      n|j                  |«      }t        |t        «      r|gdz  n|}t        ||d¬«      D ���	cg c]  \  }}t        |«      D ]  }	|‘Œ Œ }
}}}	t        |«      j                  |
|j                  ¬«      }
|r0t        j                  |
|j                  j                  |«      ¬«      }
t        j                  ||
«       y c c}	}}w )Nr’   r:   Tr"  rÉ   )r%   r¡   r   r/   r0   r   ÚrepeatrG   Úintr&  Úranger>   r2   ro  )r   r   r�  ry  Ú	use_numpyrÐ   r6   rm   ÚnÚ_r7   s              r   Útest_repeatzBaseMethodsTests.test_repeat%  sï   € ä�4‹j×'Ñ'¨¨R¨a¨¸¿
¹
Ð'ÓCˆÙÜ—)‘)˜C“.ˆCá,5”—‘˜3 Ô(¸3¿:¹:ÀgÓ;Nˆä#-¨g´sÔ#;�7�)˜a’-ÀˆÜ"% c¨7¸4Ô"@×SÐS™$˜!˜QÌ%ÐPQË(ÒSÀQ’AÐS�AÐSˆÒSÜ˜“:×,Ñ,¨X¸T¿Z¹ZÐ,ÓHˆÙÜ—y‘y °·±×1AÑ1AÀ'Ó1JÔKˆHä
�‰˜ Õ)ùô Ts   ÂD#zrepeats, kwargs, error, msgrY   Únegativer   ÚfooÚbarz'foo'c                 ó¶   — t        j                  ||¬«      5  |rt        j                  ||fi |¤Ž n |j                  |fi |¤Ž d d d «       y # 1 sw Y   y xY w)Nrš   )r#   rœ   r   r‘  )r   r   r�  ÚkwargsÚerrorr  r”  s          r   Útest_repeat_raisesz#BaseMethodsTests.test_repeat_raises5  sP   € ô �]‰]˜5¨Ô,ñ 	/ÙÜ—	‘	˜$ Ñ2¨6Ó2à�—‘˜GÑ. vÒ.÷		/÷ 	/ñ 	/ús   ˜.AÁAc                 óì   — |j                  d«      }|dd  }t        j                  ||«       |j                  ddg«      }|j                  |dg   |dg   |dd  g«      }t        j                  ||«       y )Nr   r<   r’   rt   r÷   )Údeleter2   rp   Ú_concat_same_type)r   r   r6   r7   s       r   Útest_deletezBaseMethodsTests.test_deleteE  su   € Ø—‘˜Q“ˆØ˜˜�8ˆÜ
×'Ñ'¨°Ô9à—‘˜a ˜VÓ$ˆØ×)Ñ)¨4°°©9°d¸A¸3±iÀÀaÀbÀÐ*JÓKˆÜ
×'Ñ'¨°Õ9r   c                 óÂ  — |dd  j                  d|d   «      }t        j                  ||«       |dd  j                  t        |dd  «       |d   «      }t        j                  ||«       |d d j                  d|d   «      }t	        j
                  t        |«      «      }|dd |dd  t        |«      dz
  |d<   |j                  |«      }t        j                  ||«       y )Nr<   r   r¦   r÷   r>  )Úinsertr2   rp   rI   r   Úarangerv   )r   r   r6   Útakerr7   s        r   Útest_insertzBaseMethodsTests.test_insertN  sÒ   € à�a�b�—‘  D¨¡GÓ,ˆÜ
×'Ñ'¨°Ô5à�a�b�—‘¤# d¨1¨2 h£- °°a±Ó9ˆÜ
×'Ñ'¨°Ô5ð �c�r�×!Ñ! ! T¨"¡XÓ.ˆä—	‘	œ#˜d›)Ó$ˆØ˜!˜B�Kˆˆaˆbˆ	Ü�t“9˜q‘=ˆˆa‰Ø—9‘9˜UÓ#ˆÜ
×'Ñ'¨°Õ9r   c                 óÄ  — |}t        j                  t        t        f«      5  |j	                  d|«       d d d «       t        j                  t        t        f«      5  |j	                  d|«       d d d «       t        j                  t        t        f«      5  |j	                  t        |«      dz
  |«       d d d «       y # 1 sw Y   ŒŠxY w# 1 sw Y   Œ\xY w# 1 sw Y   y xY w)Nr   r÷   r<   )r#   rœ   r;  r�   r¤  rI   )r   r   Úinvalid_scalarÚitems       r   Útest_insert_invalidz$BaseMethodsTests.test_insert_invalid_  s´   € Øˆä�]‰]œI¤zÐ2Ó3ñ 	!Ø�K‰K˜˜4Ô ÷	!ô �]‰]œI¤zÐ2Ó3ñ 	!Ø�K‰K˜˜4Ô ÷	!ô �]‰]œI¤zÐ2Ó3ñ 	-Ø�K‰Kœ˜D›	 A™ tÔ,÷	-ð 	-÷	!ð 	!ú÷	!ð 	!ú÷	-ð 	-ús#   ¢B>ÁC
ÂCÂ>CÃ
CÃCc                 óº  — t        |«      }t        j                  t        «      5  |j	                  |dz   |d   «       d d d «       t        j                  t        «      5  |j	                  | dz
  |d   «       d d d «       t        j                  t
        «      5  |j	                  d|d   «       d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   ŒMxY w# 1 sw Y   y xY w)Nr<   r   rÚ   )rI   r#   rœ   Ú
IndexErrorr¤  r;  )r   r   Úubs      r   Útest_insert_invalid_locz(BaseMethodsTests.test_insert_invalid_lock  s·   € Ü�‹Yˆä�]‰]œ:Ó&ñ 	)Ø�K‰K˜˜Q™  Q¡Ô(÷	)ô �]‰]œ:Ó&ñ 	*Ø�K‰K˜˜˜a™  a¡Ô)÷	*ô �]‰]œ9Ó%ñ 	&à�K‰K˜˜T !™WÔ%÷	&ð 	&÷	)ð 	)ú÷	*ð 	*ú÷	&ð 	&ús#   ¥B9ÁCÂCÂ9CÃCÃCc                 óø  — t        |«      j                  |d   gt        |«      z  |j                  ¬«      }t        |«      j                  |gt        |«      z  |j                  ¬«      }t	        j
                  ||d¬«      }t	        j
                  ||d¬«      }t	        j
                  ||d¬«      }|j                  |«      du sJ ‚|j                  |j                  «       «      du sJ ‚|j                  |«      du sJ ‚|j                  |«      du sJ ‚|d d j                  |d d «      du sJ ‚|d d j                  |d d «      du sJ ‚|j                  d «      du sJ ‚|dg   j                  |d   «      du sJ ‚y )Nr   r:   F)Ú	transposeTrt   r’   )r%   r¡   rI   r   r2   Úbox_expectedÚequalsrÎ   )r   r   rK   ry  rï   Údata2r¢   s          r   Útest_equalszBaseMethodsTests.test_equalsx  sx  € ä�T“
×)Ñ)¨4°©7¨)´c¸$³iÑ*?ÀtÇzÁzÐ)ÓRˆÜ�t“*×+Ñ+¨X¨J¼¸T»Ñ,BÈ$Ï*É*Ð+ÓUˆä�‰˜t S°EÔ:ˆÜ—‘  s°eÔ<ˆÜ—/‘/ '¨3¸%Ô@ˆð
 �{‰{˜4Ó  DÑ(Ð(Ð(Ø�{‰{˜4Ÿ9™9›;Ó'¨4Ñ/Ð/Ð/ð �{‰{˜5Ó! UÑ*Ð*Ð*Ø�{‰{˜7Ó# uÑ,Ð,Ð,ð �B�Qˆx�‰˜t B Q˜xÓ(¨EÑ1Ð1Ð1ð �B�Qˆx�‰˜t B Q˜xÓ(¨DÑ0Ð0Ð0ð �{‰{˜4Ó  EÑ)Ð)Ð)Ø�Q�C‰y×Ñ  Q¡Ó(¨EÑ1Ð1Ñ1r   c                 óv   — t        j                  |«      j                  t        j                  |«      «      sJ ‚y rb   )r/   r0   r³  rj  s     r   Ú&test_equals_same_data_different_objectz7BaseMethodsTests.test_equals_same_data_different_object•  s&   € ä�y‰y˜‹×%Ñ%¤b§i¡i°£oÔ6Ð6Ñ6r   c                 ó0  — |j                  «       }t        |t        j                  «      sJ ‚t        t	        |«      t
        «      sJ ‚t        j                  |«      }|j                  «       }t        j                  |«      j                  «       }||k(  sJ ‚y rb   )	Ú_values_for_jsonrG   r   Úndarrayr   Ústrr/   r0   Úto_jsonrQ   s         r   Útest_values_for_jsonz%BaseMethodsTests.test_values_for_json™  s|   € à!×2Ñ2Ó4ˆô ˜&¤"§*¡*Ô-Ð-Ð-ô œ+ fÓ-¬sÔ3Ð3Ð3ô �i‰i˜‹oˆØ—k‘k“mˆÜŸ	™	 &Ó)×1Ñ1Ó3ˆØ˜Ò!Ð!Ñ!r   c                 óÐ   — t        j                  |«      }|j                  «       }t        j                  t	        |«      d|j
                  ¬«      }t        j                  ||«       y )NÚseries)Útypr   )r/   r0   r¼  Ú	read_jsonr   r   r2   r3   )r   r   rS   r6   Úser_news        r   Útest_json_roundtripz$BaseMethodsTests.test_json_roundtrip©  sG   € ô �i‰i˜‹oˆØ—k‘k“mˆÜ—,‘,œx¨Ó/°XÀTÇZÁZÔPˆÜ
×Ñ˜w¨Õ,r   c                 ó.  — |j                   j                  r'|j                  «       }t        j                  ||«       y |j                   j
                  sXt        j                  d|j                   › d�«      }t        j                  t        |¬«      5  |j                  «        d d d «       y t        j                  |«      j                  «       }|j                   j                  dk(  rt        j                  nt        }t        j                  t        |«      j!                  t#        ||j%                  «       d¬«      D ��cg c]  \  }}|s ||«      n|‘Œ c}}|j                   ¬«      «      }t        j&                  ||«       y # 1 sw Y   y xY wc c}}w )NzCannot round dtype z as it is non-numericrš   rz  Tr"  r:   )r   ru   Úroundr2   rp   Ú_is_numericÚreÚescaper#   rœ   r;  r/   r0   Úkindr   r%   r¡   r&  r.   r3   )r   r   r6   r  Úround_fnrª  Ú	item_isnar7   s           r   Ú
test_roundzBaseMethodsTests.test_round±  s.  € à�:‰:×!Ò!Ø—Z‘Z“\ˆFÜ×+Ñ+¨F°DÔ9ØØ�z‰z×%Ò%Ü—)‘)Ð1°$·*±*°Ð=RÐSÓTˆCÜ—‘œy°Ô4ñ Ø—
‘
”÷àÜ—‘˜4“×&Ñ&Ó(ˆØ#Ÿz™zŸ™°#Ò5”2—8’8¼5ˆÜ—9‘9Ü�‹J×%Ñ%ô ,/¨t°T·Y±Y³[ÈÔ+N÷á'˜˜iñ +4‘H˜T”N¸Ñ=óð —j‘jð &ó ó
ˆô 	×Ñ˜v xÕ0÷àüó
s   ÂFÅ FÆF)YÚ__name__Ú
__module__Ú__qualname__Ú__doc__r   r,   r#   ÚmarkÚparametrizer8   rT   r^   r`   rf   rq   r|   r�   r„   rŠ   rŽ   r�   r—   rŸ   r£   r­   r¯   r   rF   r   r¶   rÂ   rÅ   rË   rÑ   rÔ   rÖ   rß   rã   ré   rî   r/   r0   rE   ró   rÿ   r  r  r  r  r  r  r  r	   r  r   Ú__annotations__r0  r4  r<  r@  rO  rR  r[  r_  rb  rd  rg  rk  rq  r{  rw  r†  rŠ  rŒ  rŽ  r—  r�   r;  rž  r¢  r§  r«  r¯  rZ   rµ  r·  r½  rÃ  rÌ  rk   r   r   r   r      sð  … Ù/ò	'ò%ð ‡[�[×Ñ˜X¨¨e }Ó5ñ	1ó 6ð	1ò1ò<1ò"ò-ð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ>ó <ð>ò
3ò.8ò"4ò1ò6ò1ò
6ð2 ‡[�[×Ñ˜X¨°(Ð';Ó<ñ(ó =ð(ð ‡[�[×Ñ˜X¨°(Ð';Ó<ñ'ó =ð'ð ‡[�[×ÑØ#ò		
óñ
5óð
5ò&ð ‡[�[×ÑØà�X�R—X‘Xši¨x¨r¯x©x¸Ó/?Ô@ÐAØ�h�b—h‘hšy°°·±¸Ó0@ÔAÐBð	
óñ6óð6ð
 ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜]¨T±;Ð,?Ó@ñ1ó Aó 9ð1ð ‡[�[×Ñ˜[¨4°¨-Ó8Ø‡[�[×Ñ˜]¨T±;Ð,?Ó@ñ	1ó Aó 9ð	1ð ‡[�[×Ñ˜[¨4°¨-Ó8ñ0ó 9ð0ò7ò7ð ‡[�[×Ñ˜]¨W°fÐ,=Ó>ñ7ó ?ð7ð ‡[�[×Ñ˜[¨4°¨-Ó8ñ1ó 9ð1ð ‡[�[×Ñ˜X¨	°5Ð'9Ó:ñ1ó ;ð1ð ‡[�[×Ñ˜[Ò*CÓDñ1ó Eð1ð ‡[�[×Ñ˜VÒ%=Ó>ñ	6ó ?ð	6ð ‡[�[×Ñ˜U R§Y¡Y±Ð$<Ó=Ø‡[�[×Ñ˜XÑ(<¸b¿i¹iÐ'HÓIñ*ó Jó >ð*òCò:òCò0ò1ò
+ò	.ò8ñ )5°VÓ(<Ð Ó<ò1ò8
ò1ò81ð ‡[�[×Ñ˜W t¨U mÓ4Ø‡[�[×ÑØØ
ÒÐ	  1¢oÐ"6¸Ò<MÐ8NÐOóñ"ó	ó 5ð
"ò$&ð ‡[�[×Ñ˜Y¨¨B¨Ó0ñ0ó 1ð0ð2 ‡[�[×ÑØØ
ˆr�2ˆhˆ˜"˜q "˜g˜¨¨Q°¨F¨°a¸"¸a¸°\ÀAÈÈBÀxÀ=ÐQóñ:ó	ð:ð ‡[�[×Ñ˜YÒ(9Ó:ñ:ó ;ð:ò"ò	:òò
òDò6Dò4)'òV1ò.4ò.ð ‡[�[×Ñ˜Y¨¨A¨q²)Ð(<Ó=ñ*ó >ð*ð ‡[�[×ÑØ%à�˜�˜Z¨Ð0Ø��Z Ð,Ø�ˆV�R˜ WÐ-Ø�˜� 	¨7Ð3ð		
óñ/óð/ò:ò:ò"
-ò&ð ‡[�[×Ñ˜U R§X¡X¨r¯y©y¸"¿,¹,Ð$GÓHñ2ó Ið2ò87ò"ò -ó1r   r   )r&   Úior   rT  rÇ  Únumpyr   r#   Úpandas._libs._ujsonr   Úpandas._typingr   Úpandas.core.dtypes.commonr   r   r   Úpandas.core.dtypes.dtypesr	   Úpandas.core.dtypes.missingr
   Úpandasr/   Úpandas._testingÚ_testingr2   Úpandas.core.sortingr   r   rk   r   r   ú<module>rß     sD   ðÛ Ý Û Û 	ã Û å +Ý  ÷ñ õ
 3Ý 9ã Ý Ý (÷n1ò n1r   