+
    NV-jÉH  ã                   ó   € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt	 ^ RI
Ht ^ RIHt R R lt]P                  R 4       t]P                  ! ^ ]P"                  .R7      R	 4       t]P                  R
 4       t]P                  ! ^ ]P"                  .R7      R 4       t]P                  ! ^ ]P"                  .R7      R 4       t]P                  ! ^ ]P"                  .R7      R 4       t]P                  ! ^ ]P"                  .R7      R 4       t]P                  R 4       t]P                  ! ^ ]P"                  .R7      R 4       t]P                  ! ^ ]P"                  .R7      R 4       t ! R R]P6                  4      tR tR# )aj  
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.

The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).

Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.

N©ÚSparseDtype©ÚSparseArray)Úbasec                ó$   € V ^8„  d   QhR\         /# )é   Ún)Úint)Úformats   "Ús/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/test_sparse.pyÚ__annotate__r      s   € ÷ 
ñ 
œSñ 
ó    c                 ó0  € \         P                  P                  ^4      p\         P                  ! V 4      '       d   VP	                  VR7      pMCVP                  ^^dV\        R7      pV^ ,          V^,          8X  d   V^ ;;,          ^,          uu&   WR&   V# )r   )Úsize)r   Údtype:r   Né   )ÚnpÚrandomÚdefault_rngÚisnanÚuniformÚintegersr
   )Ú
fill_valuer	   ÚrngÚdatas   &&  r   Ú	make_datar      st   € Ü
�)‰)×
Ñ
 Ó
"€CÜ	‡x‚x�
×ÒØ�{‰{ ˆ{Ó"‰à�|‰|˜A˜s¨´#ˆ|Ó6ˆØ��7�d˜1•gÔØ��G�q�L‹Gàˆ�JØ€Kr   c                  ó   € \        4       # ©Nr   © r   r   r   r   (   s
   € ä‹=Ðr   )Úparamsc                ó\   € \        \        V P                  ^
4      V P                  R7      pV# )z)Length-10 SparseArray for semantics test.©r   )r   r   Úparam)ÚrequestÚress   & r   r   r   -   s$   € ô ”i §¡¨rÓ2¸w¿}¹}Ô
M€CØ€Jr   c                  óN   € \        \        P                  ! ^
4      ^,          4      # )é
   )r   r   Úonesr   r   r   Údata_for_twosr)   4   s   € ä”r—w’w˜r“{ Q•Ó'Ð'r   c                óP   € \        \        P                  ^.V P                  R7      # )zLength 2 array with [NA, Valid]r"   ©r   r   Únanr#   ©r$   s   &r   Údata_missingr.   9   s   € ô œŸ™ �{¨w¯}©}Ô=Ð=r   c                ó   a € V 3R lpV# )z1Return different versions of data for count timesc              3   óŽ   <"  € \        V 4       F0  p\        \        SP                  ^
4      SP                  R7      x € K2  	  R# 5i)r'   r"   N)Úranger   r   r#   )ÚcountÚ_r$   s   & €r   ÚgenÚdata_repeated.<locals>.genC   s0   øé € Ü�u–ˆAÜœi¨¯©°rÓ:ÀwÇ}Á}ÔUÔUó ùs   ƒAAr   )r$   r4   s   f r   Údata_repeatedr6   ?   s   ø€ õVð €Jr   c                 ó4   € \        . ROV P                  R7      # )r   r"   )r   r   é   )r   r#   r-   s   &r   Údata_for_sortingr9   J   s   € ä’y¨W¯]©]Ô;Ð;r   c                 óR   € \        ^\        P                  ^.V P                  R7      # )r   r"   r+   r-   s   &r   Údata_missing_for_sortingr;   O   s   € ä˜œ2Ÿ6™6 1�~°'·-±-Ô@Ð@r   c                  ó   € R  # )c                 ój   € \         P                  ! V 4      ;'       d    \         P                  ! V4      # r   )ÚpdÚisna)ÚleftÚrights   &&r   Ú<lambda>Úna_cmp.<locals>.<lambda>V   s   € œrŸwšw t›}×?Ð?´·²¸³Ð?r   r   r   r   r   Úna_cmprD   T   s   € á?Ð?r   c           
      óx   € \        ^^\        P                  \        P                  ^^^^.V P                  R7      # )r8   r"   r+   r-   s   &r   Údata_for_groupingrF   Y   s,   € ä˜˜1œbŸf™f¤b§f¡f¨a°°A°qÐ9ÀgÇmÁmÔTÐTr   c                 ó`   € \        ^ ^ \        P                  RR^^^^ ^ .
V P                  R7      # )é    r"   éþÿÿÿéÿÿÿÿr+   r-   s   &r   Údata_for_comparerK   ^   s,   € ä˜˜1œbŸf™f b¨"¨a°°A°q¸!Ð<ÈÏÉÔWÐWr   c                   ód  a a€ ] tR t^ct oV3R lR lt]P                  P                  RRR.4      V 3R l4       t]P                  P                  RRR.4      V 3R l4       t	R t
R	 t]P                  P                  R
4      ]P                  P                  RRR.]P                  P                  RURV.RR.R7      .4      ]P                  P                  RRR.4      V 3R l4       4       4       tV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltV 3R ltR tV 3R ltV 3R ltR tV 3R ltR t]P                  P;                  RR 7      V 3R! l4       tR" tV 3R# lt V 3R$ lt!R%t"R& t#R' t$]P                  P;                  R(R 7      V 3R) l4       t%R* t&V 3R+ lt'R, t(]P                  P                  R-R.R/.4      V 3R0 l4       t)]P                  PT                  ]P                  P                  R1]PV                  ]PX                  ]PZ                  .4      V 3R2 l4       4       t.]P                  PT                  V 3R3 l4       t/]P                  P                  R4R5 R6]0! R7]1Pd                  .4      3R8 R9]0! R7]1Pd                  .4      3]3R6]0! R:R;.R;R<7      3]3R9]0! R:]1Pd                  .4      3.4      R= 4       t4]P                  P                  R>R6R9.4      R? 4       t5]P                  P;                  ]6R@RA7      V 3RB l4       t7R6t8R6t9R6t:R6t;RC t<V 3RD lt=V 3RE lt>V 3RF lt?V3RG lRH lt@V3RI lRJ ltAV3RK lRL ltBV3RM lRN ltC]P                  P;                  ROR 7      V 3RP l4       tD]P                  P;                  RQR 7      ]P                  P                  RRRR.4      V 3RS l4       4       tERTtFVtGV ;tH# )WÚTestSparseArrayc                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úop_nameÚreturn)ÚstrÚbool)r   Ú__classdict__s   "€r   r   ÚTestSparseArray.__annotate__d   s   ø€ ÷ ñ ±ð ¹ñ r   c                ó   € R # )Tr   )ÚselfÚobjrO   s   &&&r   Ú_supports_reductionÚ#TestSparseArray._supports_reductiond   s   € Ùr   ÚskipnaTFc                óx  <€ VR9   d=   \         P                  P                  RR7      pVP                  P	                  V4       MeVR9   d_   VP
                  P                  R8X  dD   V'       g<   \         P                  P                  RR7      pVP                  P	                  V4       \        SV `!  WV4       R# )Úprodú,This should be viable but is not implemented©ÚreasonÚfzgetting a non-nan floatN©r\   ÚmedianÚvarÚstdÚsemÚskewÚkurt©ÚsumÚmaxÚminÚmean)	ÚpytestÚmarkÚxfailÚnodeÚ
add_markerr   ÚkindÚsuperÚtest_reduce_series_numeric©rV   r   Úall_numeric_reductionsrZ   r$   rn   Ú	__class__s   &&&&& €r   rt   Ú*TestSparseArray.test_reduce_series_numericg   s—   ø€ à!ð &
ô 
ô —;‘;×$Ñ$ØEð %ó ˆDð �L‰L×#Ñ# DÕ)à"Ð&CÔCØ—
‘
—‘ 3Ô&ßä—;‘;×$Ñ$Ð,EÐ$ÓFˆDØ�L‰L×#Ñ# DÔ)ä‰Ñ*¨4ÈÖPr   c                óx  <€ VR9   d=   \         P                  P                  RR7      pVP                  P	                  V4       MeVR9   d_   VP
                  P                  R8X  dD   V'       g<   \         P                  P                  RR7      pVP                  P	                  V4       \        SV `!  WV4       R# )r\   r]   r^   r`   z$ExtensionArray NA mask are differentNra   rh   )	rm   rn   ro   rp   rq   r   rr   rs   Útest_reduce_frameru   s   &&&&& €r   rz   Ú!TestSparseArray.test_reduce_frame€   s—   ø€ à!ð &
ô 
ô —;‘;×$Ñ$ØEð %ó ˆDð �L‰L×#Ñ# DÕ)à"Ð&CÔCØ—
‘
—‘ 3Ô&ßä—;‘;×$Ñ$Ð,RÐ$ÓSˆDØ�L‰L×#Ñ# DÔ)ä‰Ñ! $ÀÖGr   c                ót   € VP                   \        \        ^ 4      8X  d   \        P                  ! R4       R# R# )rH   zCan't store nan in int array.N)r   r   r
   rm   Úskip©rV   r   s   &&r   Ú_check_unsupportedÚ"TestSparseArray._check_unsupported™   s'   € Ø�:‰:œ¤S¨!Ó,Ô,Ü�KŠKÐ7Ö8ñ -r   c                óž  € \         P                  ! R VR,          /4      p\         P                  ! R . RO/4      p\         P                  ! R . RO/4      P                  R4      pW#V.p\         P                  ! V4      p\         P                  ! V Uu. uF  qwP	                  R 4      NK  	  up4      p\
        P                  ! Wh4       R# u upi )ÚA:Nr   NÚcategoryc                 óT   € \         P                  ! V 4      P                  \        4      # r   )r   ÚasarrayÚastypeÚobject)Úss   &r   rB   Ú:TestSparseArray.test_concat_mixed_dtypes.<locals>.<lambda>¨   s   € œrŸzšz¨!›}×3Ñ3´FÔ;r   N)r8   r   r   )ÚaÚbÚc)r>   Ú	DataFramer†   ÚconcatÚapplyÚtmÚassert_frame_equal)	rV   r   Údf1Údf2Údf3ÚdfsÚresultÚxÚexpecteds	   &&       r   Útest_concat_mixed_dtypesÚ(TestSparseArray.test_concat_mixed_dtypes�   s¡   € ô �lŠl˜C  b¥˜?Ó+ˆÜ�lŠl˜C¢Ð+Ó,ˆÜ�lŠl˜C¢Ð1Ó2×9Ñ9¸*ÓEˆØ˜ˆoˆô —’˜3“ˆÜ—9’9ÙFIÓJÁcÀ�W‰WÑ;Ö<ÁcÑJó
ˆô 	×Ò˜fÖ/ùò Ks   ÂC
z9ignore:The previous implementation of stack is deprecatedÚcolumnsr‚   ÚBÚouterÚinner)ÚnamesÚfuture_stackc                ó(   <€ \         SV `  WV4       R # r   )rs   Ú
test_stack)rV   r   r›   r    rw   s   &&&&€r   r¢   ÚTestSparseArray.test_stack¬   s   ø€ ô 	‰Ñ˜4¨,Ö7r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Útest_concat_columns©rV   r   Úna_valuerw   s   &&&€r   r¥   Ú#TestSparseArray.test_concat_columns¼   s   ø€ Ø×Ñ Ô%Ü‰Ñ# DÖ3r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Ú'test_concat_extension_arrays_copy_falser¦   s   &&&€r   rª   Ú7TestSparseArray.test_concat_extension_arrays_copy_falseÀ   s   ø€ Ø×Ñ Ô%Ü‰Ñ7¸ÖGr   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Ú
test_alignr¦   s   &&&€r   r­   ÚTestSparseArray.test_alignÄ   ó   ø€ Ø×Ñ Ô%Ü‰Ñ˜4Ö*r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Útest_align_framer¦   s   &&&€r   r±   Ú TestSparseArray.test_align_frameÈ   s   ø€ Ø×Ñ Ô%Ü‰Ñ  Ö0r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Útest_align_series_framer¦   s   &&&€r   r´   Ú'TestSparseArray.test_align_series_frameÌ   s   ø€ Ø×Ñ Ô%Ü‰Ñ'¨Ö7r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Ú
test_merger¦   s   &&&€r   r·   ÚTestSparseArray.test_mergeÐ   r¯   r   c                óL  € \         P                  ! T\        \        V4      4       Uu. uF  p^V,          NK  	  upR7      p\        P
                  ! VP                  P                  4      '       d\   \        P
                  ! VP                  ^4      4      '       d.   \        P
                  ! VP                  ^,          4      '       g   Q hM)VP                  ^4      VP                  ^,          8X  g   Q hVP                  ^4      VP                  ^,          8X  g   Q hR# u upi )r   )ÚindexN)
r>   ÚSeriesr1   Úlenr   r   Úvaluesr   ÚgetÚiloc)rV   r   ÚiÚsers   &&  r   Útest_getÚTestSparseArray.test_getÔ   sÃ   € Ü�iŠi˜´E¼#¸d»)Ô4DÓ$EÑ4D¨q Q¨§U UÑ4DÑ$EÔFˆÜ�8Š8�C—J‘J×)Ñ)×*Ò*Ü—8’8˜CŸG™G A›J×'Ò'¬B¯HªH°S·X±X¸aµ[×,AÒ,AÐAÐAÐ,Aà—7‘7˜1“: §¡¨!¥Ô,Ð,Ð,Ø�w‰w�q‹z˜SŸX™X a�[Ô(Ð(Ò(ùò %Fs   ¨D!
c                ó˜   <€ VP                   P                  \        P                  P	                  R R7      4       \
        SV `  V4       R# )zSparseArray getitem buggyr^   N)rp   rq   rm   rn   ro   rs   Útest_array_item_with_index©rV   r   r$   rw   s   &&&€r   rÅ   Ú*TestSparseArray.test_array_item_with_indexÜ   s5   ø€ à�‰×Ñ¤§¡× 1Ñ 1Ð9TÐ 1Ó UÔVÜ‰Ñ*¨4Ö0r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )r   rs   Útest_reindexr¦   s   &&&€r   rÉ   ÚTestSparseArray.test_reindexá   s   ø€ Ø×Ñ Ô%Ü‰Ñ˜TÖ,r   c                óò  € \        V4      p\        \        \        P                  ! VP
                  P                  4      4      p\        R R.VR7      pVP	                  4       p\        P                  ! WT4       VP                  ^ 4      p\        \        \        P                  ! VP
                  P                  4      4      p\        RR.RVR7      p\        P                  ! VP	                  4       V4       R# )TF©r   ©r   r   N)r   r   rR   r>   r?   r   r   r�   Úassert_sp_array_equalÚfillnaÚassert_equal)rV   r.   ÚsarrÚexpected_dtyper˜   r–   s   &&    r   Ú	test_isnaÚTestSparseArray.test_isnaå   s¬   € Ü˜<Ó(ˆÜ$¤T¬2¯7ª7°<×3EÑ3E×3PÑ3PÓ+QÓRˆÜ  e˜}°NÔCˆØ—‘“ˆÜ
× Ò  Ô2ð �{‰{˜1‹~ˆÜ$¤T¬2¯7ª7°<×3EÑ3E×3PÑ3PÓ+QÓRˆÜ  u˜~¸%À~ÔVˆÜ
�Š˜Ÿ	™	› XÖ.r   c                ó&   <€ \         SV `  V4       R # r   )rs   Útest_fillna_no_op_returns_copyrÆ   s   &&&€r   rÖ   Ú.TestSparseArray.test_fillna_no_op_returns_copyò   s   ø€ Ü‰Ñ.¨tÖ4r   c                óL  € VP                  4       pR Vn        VP                  V^,          4      pV^ ,          V^,          8X  g   Q h\        P                  ! W!4       VP                  V^,          RR7      pV^ ,          V^,          8X  g   Q h\        P                  ! W!4       R# )TF©ÚcopyN)rÚ   Ú	_readonlyrÏ   r�   Úassert_extension_array_equal)rV   r.   r   r–   s   &&  r   Útest_fillna_readonlyÚ$TestSparseArray.test_fillna_readonlyõ   s‹   € ð × Ñ Ó"ˆØˆŒà—‘˜\¨!�_Ó-ˆØ�a�y˜L¨�OÔ+Ð+Ð+Ü
×'Ò'¨Ô;ð —‘˜\¨!�_°5�Ó9ˆØ�a�y˜L¨�OÔ+Ð+Ð+Ü
×'Ò'¨Ö;r   ÚUnsupportedr^   c                ó$   <€ \         SV `  4        R # r   )rs   Útest_fillna_series©rV   r.   rw   s   &&€r   rá   Ú"TestSparseArray.test_fillna_series  s   ø€ ô
 	‰Ñ"Ö$r   c                óˆ  € V^,          p\         P                  ! RVR^^./4      P                  V4      p\         P                  ! VP                  4      '       d   \        VP                  V4      pMVP                  p\         P                  ! RVP                  W".VR7      R^^./4      p\        P                  ! W54       R# )r8   r‚   rœ   rÌ   N)
r>   r�   rÏ   r?   r   r   r   Ú_from_sequencer�   r‘   )rV   r.   r   r–   r   r˜   s   &&    r   Útest_fillna_frameÚ!TestSparseArray.test_fillna_frame  s¨   € à! !•_ˆ
ä—’˜s L°#¸¸1°vÐ>Ó?×FÑFÀzÓRˆä�7Š7�<×*Ñ*×+Ò+Ü × 2Ñ 2°JÓ?‰Eà ×&Ñ&ˆEä—<’<à�\×0Ñ0°*Ð1IÐQVÐ0ÓWØ�a˜�Vðó
ˆô 	×Ò˜fÖ/r   c                ó¨   <€ \         P                  ! \        R R7      ;_uu_ 4        \        SV `  V4       RRR4       R#   + '       g   i     R# ; i©zlimit must be None©ÚmatchN©rm   ÚraisesÚ
ValueErrorrs   Útest_fillna_limit_framerâ   s   &&€r   rï   Ú'TestSparseArray.test_fillna_limit_frame  ó2   ø€ ä�]Š]œ:Ð-A×BÖBÜ‰GÑ+¨LÔ9÷ C×B×BÒBúó   ¦A Á A	c                ó¨   <€ \         P                  ! \        R R7      ;_uu_ 4        \        SV `  V4       RRR4       R#   + '       g   i     R# ; iré   rì   râ   s   &&€r   Útest_fillna_limit_seriesÚ(TestSparseArray.test_fillna_limit_series$  rñ   rò   zSparse[bool]c                ó°  € VP                  ^^.4      p\        P                  ! RV/RR7      pVP                  R,          pVP	                  V4      p\        VP                  R4      '       d1   VP                  P                  VP                  P                  J g   Q hVP                  P                  P                  4       VP                  4       J g   Q hR# )r8   r‚   FrÙ   ÚblocksN)rH   rH   )Útaker>   r�   r¿   rÏ   ÚhasattrÚ_mgrr½   r   r‚   Ú_valuesÚto_dense)rV   r.   ÚarrÚdfÚ
filled_valr–   s   &&    r   Útest_fillna_copy_frameÚ&TestSparseArray.test_fillna_copy_frame+  s›   € Ø×Ñ  A Ó'ˆÜ�\Š\˜3 ˜*¨5Ô1ˆà—W‘W˜T•]ˆ
Ø—‘˜:Ó&ˆä�2—7‘7˜H×%Ò%Ø—9‘9—>‘> V§]¡]×%7Ñ%7Ó7Ð7Ð7Ø�t‰t�|‰|×$Ñ$Ó&¨#¯,©,«.Ó8Ð8Ò8r   c                ó$  € VP                  ^^.4      p\        P                  ! VRR7      pV^ ,          pVP                  V4      pVP                  VP                  J g   Q hVP                  P                  4       VP                  4       J g   Q hR# )r8   FrÙ   N)rø   r>   r»   rÏ   rû   rü   )rV   r.   rý   rÁ   rÿ   r–   s   &&    r   Útest_fillna_copy_seriesÚ'TestSparseArray.test_fillna_copy_series6  st   € Ø×Ñ  A Ó'ˆÜ�iŠi˜ %Ô(ˆà˜•Vˆ
Ø—‘˜JÓ'ˆà�{‰{˜fŸn™nÓ,Ð,Ð,Ø�{‰{×#Ñ#Ó%¨¯©«Ó7Ð7Ò7r   zNot Applicablec                ó&   <€ \         SV `  V4       R # r   )rs   Útest_fillna_length_mismatchrâ   s   &&€r   r  Ú+TestSparseArray.test_fillna_length_mismatch@  s   ø€ ä‰Ñ+¨LÖ9r   c                óÐ  € V^ ,          V^,          8w  g   Q h\        V4      pVR,          w  rE\        P                  ! VP                  WDWU.VP                  R7      4      p\
        P                  ! . RO4      pVP                  V4      p\        RR4      p	\        P                  ! VP                  WDW".V	R7      4      p
\        P                  ! WŠ4       VP                  WEWE.VP                  R7      p\
        P                  ! . RO4      pVP                  W{4      p\        P                  ! VP                  WEWU.VP                  R7      4      p
\        P                  ! WŠ4       R# )rH   :Nr   NrÌ   Úfloatg        N)TTFF)TFTT)Útyper>   r»   rå   r   r   ÚarrayÚwherer   r�   Úassert_series_equal)rV   r   r§   ÚclsrŠ   r‹   rÁ   Úcondr–   Ú	new_dtyper˜   Úothers   &&&         r   Útest_where_seriesÚ!TestSparseArray.test_where_seriesD  s  € Ø�A�w˜$˜q�'Ô!Ð!Ð!Ü�4‹jˆØ�B�x‰ˆä�iŠi˜×*Ñ*¨A°!¨<¸t¿z¹zÐ*ÓJÓKˆä�xŠxÒ2Ó3ˆØ—‘˜4“ˆä ¨Ó-ˆ	Ü—9’9Ø×Ñ  hÐ9ÀÐÓKó
ˆô 	×Ò˜vÔ0à×"Ñ" A¨! <°t·z±zÐ"ÓBˆÜ�xŠxÒ1Ó2ˆØ—‘˜4Ó'ˆÜ—9’9˜S×/Ñ/°°q°ÀDÇJÁJÐ/ÓOÓPˆÜ
×Ò˜vÖ0r   c                ó    <€ \         P                  ! VR R7      ;_uu_ 4        \        SV `  W#4       RRR4       R#   + '       g   i     R# ; i)F)Úcheck_stacklevelN)r�   Úassert_produces_warningrs   Útest_searchsorted)rV   Úperformance_warningr9   Ú	as_seriesrw   s   &&&&€r   r  Ú!TestSparseArray.test_searchsortedZ  s5   ø€ Ü×'Ò'Ð(;Èe×TÖTÜ‰GÑ%Ð&6ÔB÷ U×T×TÒTús	   ¢<¼A	c                ó¾   € VP                  ^ 4      pVP                  ^,          VP                  ^ &   VP                  ^ ,          VP                  ^,          8w  g   Q hR# )rH   N)ÚshiftÚ_sparse_values)rV   r   r–   s   && r   Útest_shift_0_periodsÚ$TestSparseArray.test_shift_0_periods^  sN   € à—‘˜A“ˆà!%×!4Ñ!4°QÕ!7ˆ×Ñ˜AÑØ×$Ñ$ QÕ'¨6×+@Ñ+@ÀÕ+CÔCÐCÒCr   ÚmethodÚargmaxÚargminc                óJ   <€ V P                  V4       \        SV `	  WV4       R # r   )r   rs   Útest_argmin_argmax_all_na)rV   r   r   r§   rw   s   &&&&€r   r$  Ú)TestSparseArray.test_argmin_argmax_all_nae  s"   ø€ ð 	×Ñ Ô%Ü‰Ñ)¨&¸ÖAr   Úboxc                óJ   <€ V P                  V4       \        SV `	  WW44       R # r   )r   rs   Útest_equals)rV   r   r§   r  r&  rw   s   &&&&&€r   r(  ÚTestSparseArray.test_equalsk  s"   ø€ ð 	×Ñ Ô%Ü‰Ñ˜D¨IÖ;r   c                ó&   <€ \         SV `  V4       R # r   )rs   Ú&test_equals_same_data_different_object)rV   r   rw   s   &&€r   r+  Ú6TestSparseArray.test_equals_same_data_different_objectq  s   ø€ ä‰Ñ6°tÖ<r   zfunc, na_action, expectedc                ó   € V # r   r   ©r—   s   &r   rB   ÚTestSparseArray.<lambda>x  ó   € ‘qr   Ng      ð?c                ó   € V # r   r   r.  s   &r   rB   r/  y  r0  r   Úignorez1.0r,   r"   c                óŒ   € \        ^\        P                  .4      pVP                  WR7      p\        P
                  ! WS4       R# )r8   ©Ú	na_actionN)r   r   r,   Úmapr�   rÜ   )rV   Úfuncr5  r˜   r   r–   s   &&&&  r   Útest_mapÚTestSparseArray.test_mapu  s4   € ô ˜AœrŸv™v˜;Ó'ˆØ—‘˜$�Ó4ˆÜ
×'Ò'¨Ö9r   r5  c                ó´   € R p\         P                  ! \        VR7      ;_uu_ 4        VP                  R VR7       RRR4       R#   + '       g   i     R# ; i)z-fill value in the sparse values not supportedrê   c                 ó"   € \         P                  # r   )r   r,   r.  s   &r   rB   Ú1TestSparseArray.test_map_raises.<locals>.<lambda>‰  s   € œrŸvšvr   r4  N)rm   rí   rî   r6  )rV   r   r5  Úmsgs   &&& r   Útest_map_raisesÚTestSparseArray.test_map_raises„  s:   € ð >ˆÜ�]Š]œ:¨S×1Ö1Ø�H‰HÑ%°ˆHÔ;÷ 2×1×1Ò1ús   §AÁA	zno sparse StringDtype)rí   r_   c                ó&   <€ \         SV `  V4       R # r   )rs   Útest_astype_string)rV   r   Únullable_string_dtyperw   s   &&&€r   rA  Ú"TestSparseArray.test_astype_string‹  s   ø€ ô 	‰Ñ" 4Ö(r   c                óX   € VP                   ^ 8X  d   \        P                  ! R4       R# R# )rH   z=Incorrected expected from Series.combine and tested elsewhereN)r   rm   r}   r~   s   &&r   Ú_skip_if_different_combineÚ*TestSparseArray._skip_if_different_combine–  s"   € Ø�?‰?˜aÔô �KŠKÐWÖXñ	  r   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )rE  rs   Útest_arith_series_with_scalar©rV   r   Úall_arithmetic_operatorsrw   s   &&&€r   rH  Ú-TestSparseArray.test_arith_series_with_scalar�  s   ø€ Ø×'Ñ'¨Ô-Ü‰Ñ-¨dÖMr   c                óH   <€ V P                  V4       \        SV `	  W4       R # r   )rE  rs   Útest_arith_series_with_arrayrI  s   &&&€r   rM  Ú,TestSparseArray.test_arith_series_with_array¡  s   ø€ Ø×'Ñ'¨Ô-Ü‰Ñ,¨TÖLr   c                óì   <€ VP                   P                  ^ 8w  d   MGVP                  R4      R9  d2   \        P                  P                  RR7      pVP                  V4       \        SV `!  W4       R# )rH   r3   z result dtype.fill_value mismatchr^   N)	ÚmulÚrmulÚfloordivÚ	rfloordivÚtruedivÚrtruedivÚpowÚmodÚrmod)	r   r   Ústriprm   rn   ro   Úapplymarkerrs   Útest_arith_frame_with_scalar)rV   r   rJ  r$   rn   rw   s   &&&& €r   r[  Ú,TestSparseArray.test_arith_frame_with_scalar¥  se   ø€ Ø�:‰:× Ñ  AÔ%ØØ%×+Ñ+¨CÓ0ð 
9
ô 

ô —;‘;×$Ñ$Ð,NÐ$ÓOˆDØ×Ñ Ô%Ü‰Ñ,¨TÖLr   c                ó:   <€ V ^8„  d   QhRS[ P                  RS[/# )r   rÁ   rK   )r>   r»   r   )r   rS   s   "€r   r   rT   ·  s!   ø€ ÷ "*ñ "*Ù—9‘9ð"*Ù0;ñ"*r   c                óD  € TpV! W$4      p\        V\        P                  4      '       dF   \        V\        P                  4      '       g   Q h\        VP                  \        4      '       g   Q hM\        V\
        4      '       g   Q hVP                  P                  \        P                  8X  g   Q h\        V\        P                  4      '       dn   V! VP                  VP                  P                  4      p\        V! VP                  4       \        P                  ! V4      4      V\        P                  R 7      pM”\        P                  ! V! \        P                  ! VP                  4      \        P                  ! V4      4      4      p\        V! VP                  4       \        P                  ! V4      4      V\        P                  R 7      p\        V\        P                  4      '       d   \        P                  ! V4      p\        P                  ! Wh4       R# )rÍ   N)Ú
isinstancer>   r»   r   r   r   Úsubtyper   Úbool_r   rû   rü   r…   Úallr�   rÐ   )	rV   rÁ   rK   Úcomparison_opr  Úopr–   r   r˜   s	   &&&&&    r   Ú_compare_otherÚTestSparseArray._compare_other·  st  € ð ˆáÐ$Ó,ˆÜ�eœRŸY™Y×'Ò'Ü˜f¤b§i¡i×0Ò0Ð0Ð0Ü˜fŸl™l¬K×8Ò8Ð8Ñ8ä˜f¤k×2Ò2Ð2Ð2Ø�|‰|×#Ñ#¤r§x¡xÔ/Ð/Ð/ä�eœRŸY™Y×'Ò'ÙÐ,×7Ñ7¸¿¹×9QÑ9QÓRˆJÜ"ÙÐ#×,Ñ,Ó.´·
²
¸5Ó0AÓBØ%Ü—h‘hô‰Hô ŸšÙ”2—:’:Ð.×9Ñ9Ó:¼B¿JºJÀuÓ<MÓNóˆJô #ÙÐ#×,Ñ,Ó.´·
²
¸5Ó0AÓBØ%Ü—h‘hôˆHô
 �eœRŸY™Y×'Ò'ä—y’y Ó*ˆHÜ
�Š˜Ö)r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   rK   r   )r   rS   s   "€r   r   rT   Û  s   ø€ ÷ Jñ J©Kñ Jr   c                óæ   € \         P                  ! V4      pV P                  W1V^ 4       V P                  W1V^4       V P                  W1VR4       V P                  W1V\        P                  4       R# )rH   NrJ   )r>   r»   re  r   r,   )rV   rK   rc  rÁ   s   &&& r   Útest_scalarÚTestSparseArray.test_scalarÛ  s]   € Ü�iŠiÐ(Ó)ˆØ×Ñ˜C°=À!ÔDØ×Ñ˜C°=À!ÔDØ×Ñ˜C°=À"ÔEØ×Ñ˜C°=Ä"Ç&Á&ÖIr   c                ó    <€ V ^8„  d   QhRS[ /# rh  r   )r   rS   s   "€r   r   rT   â  s   ø€ ÷ Gñ G©;ñ Gr   c                ó@  € VP                   P                  ^ 8X  dC   VP                  R9   d2   \        P                  P                  RR7      pVP                  V4       \        P                  ! R^^
4      p\        P                  ! V4      pV P                  WaW%4       R# )rH   úWrong fill_valuer^   N)ÚeqÚgeÚleéüÿÿÿ)r   r   Ú__name__rm   rn   ro   rZ  r   Úlinspacer>   r»   re  )rV   rK   rc  r$   rn   rý   rÁ   s   &&&&   r   Ú
test_arrayÚTestSparseArray.test_arrayâ  s‚   € Ø×!Ñ!×,Ñ,°Ô1°m×6LÑ6Lð Q
ô 7
ô
 —;‘;×$Ñ$Ð,>Ð$Ó?ˆDØ×Ñ Ô%ä�kŠk˜"˜a Ó$ˆÜ�iŠiÐ(Ó)ˆØ×Ñ˜C°=ÖFr   c                ó    <€ V ^8„  d   QhRS[ /# rh  r   )r   rS   s   "€r   r   rT   ï  s   ø€ ÷ 	Gñ 	G±+ñ 	Gr   c                óX  € VP                   P                  ^ 8X  dC   VP                  R8w  d2   \        P                  P                  RR7      pVP                  V4       \        P                  ! V4      pV^,           pV P                  WQW&4       V^,          pV P                  WQW&4       R# )rH   Úgtrn  r^   N)
r   r   rs  rm   rn   ro   rZ  r>   r»   re  )rV   rK   rc  r$   rn   rÁ   rý   s   &&&&   r   Útest_sparse_arrayÚ!TestSparseArray.test_sparse_arrayï  s�   € Ø×!Ñ!×,Ñ,°Ô1°m×6LÑ6LÐPTÔ6TÜ—;‘;×$Ñ$Ð,>Ð$Ó?ˆDØ×Ñ Ô%ä�iŠiÐ(Ó)ˆØ Õ"ˆØ×Ñ˜C°=ÔFØ Õ"ˆØ×Ñ˜C°=ÖFr   zDifferent reprc                ó&   <€ \         SV `  W4       R # r   )rs   Útest_array_repr)rV   r   r   rw   s   &&&€r   r}  ÚTestSparseArray.test_array_reprú  s   ø€ ä‰Ñ Ö+r   zresult does not match expectedÚas_indexc                ó&   <€ \         SV `  W4       R # r   )rs   Útest_groupby_extension_agg)rV   r  rF   rw   s   &&&€r   r�  Ú*TestSparseArray.test_groupby_extension_aggþ  s   ø€ ô 	‰Ñ*¨8ÖGr   r   )r‚   rŠ   )r‚   r‹   )Irs  Ú
__module__Ú__qualname__Ú__firstlineno__rX   rm   rn   Úparametrizert   rz   r   r™   Úfilterwarningsr>   Ú
MultiIndexÚfrom_tuplesr¢   r¥   rª   r­   r±   r´   r·   rÂ   rÅ   rÉ   rÓ   rÖ   rÝ   ro   rá   ræ   rï   rô   Ú_combine_le_expected_dtyper   r  r  r  r  r  r$  Úfails_arm_wheelsr  r»   r�   r(  r+  r   r   r,   rQ   r8  r>  Ú	TypeErrorrA  Úseries_scalar_excÚframe_scalar_excÚ
divmod_excÚseries_array_excrE  rH  rM  r[  re  rj  ru  rz  r}  r�  Ú__static_attributes__Ú__classdictcell__Ú__classcell__)rw   rS   s   @@r   rM   rM   c   s   ù‡ € ÷ð ð ‡[�[×Ñ˜X¨¨e }Ó5ôQó 6ðQð0 ‡[�[×Ñ˜X¨¨e }Ó5ôHó 6ðHò09ò0ð ‡[�[×ÑØCóð ‡[�[×ÑØà�#ˆJØ�M‰M×%Ñ%Ø˜ZÐ(°¸'Ð0Bð &ó ð	
óð ‡[�[×Ñ˜^¨d°E¨]Ó;ô8ó <óóð8õ4õHõ+õ1õ8õ+ò)õ1õ
-ò/õ5ò<ð ‡[�[×Ñ˜mÐÓ,ô%ó -ð%ò0õ(:õ
:ð
 "0Ðò	9ò8ð ‡[�[×ÑÐ.ÐÓ/ô:ó 0ð:ò1õ,CòDð ‡[�[×Ñ˜X¨°(Ð';Ó<ôBó =ðBð
 ‡[�[×!Ñ!Ø‡[�[×Ñ˜U R§X¡X¨r¯y©y¸"¿,¹,Ð$GÓHô<ó Ió "ð<ð ‡[�[×!Ñ!ô=ó "ð=ð ‡[�[×ÑØ#á˜$¡¨S°"·&±&¨MÓ :Ð;Ù˜(¡K°°b·f±f°Ó$>Ð?Ø�$™ U¨E N¸uÔEÐFØ�(™K¨°·±¨Ó8Ð9ð		
óñ:óð:ð ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ<ó <ð<ð ‡[�[×Ñ˜iÐ0GÐÓHô)ó Ið)ð
 ÐØÐØ€JØÐòYõNõMõM÷$"*ð "*÷HJð J÷Gð G÷	Gð 	Gð ‡[�[×ÑÐ.ÐÓ/ô,ó 0ð,ð ‡[�[×ÑÐ>ÐÓ?Ø‡[�[×Ñ˜Z¨$°¨Ó7ôHó 8ó @÷Hð Hr   rM   c                 ó:   € V P                  4       \        J g   Q hR # r   )Úconstruct_array_typer   rÌ   s   &r   Útest_array_type_with_argr–    s   € Ø×%Ñ%Ó'¬;Ó6Ð6Ò6r   )Ú__doc__Únumpyr   rm   Úpandasr>   r   Úpandas._testingÚ_testingr�   Úpandas.arraysr   Úpandas.tests.extensionr   r   Úfixturer   r,   r   r)   r.   r6   r9   r;   rD   rF   rK   ÚExtensionTestsrM   r–  r   r   r   Ú<module>r      s•  ðñó  Û ã Ý Ý Ý %Ý 'õ
ð ‡�ñó ðð ‡‚˜˜2Ÿ6™6�{Ô#ñó $ðð ‡�ñ(ó ð(ð ‡‚˜˜2Ÿ6™6�{Ô#ñ>ó $ð>ð
 ‡‚˜˜2Ÿ6™6�{Ô#ñó $ðð ‡‚˜˜2Ÿ6™6�{Ô#ñ<ó $ð<ð ‡‚˜˜2Ÿ6™6�{Ô#ñAó $ðAð ‡�ñ@ó ð@ð ‡‚˜˜2Ÿ6™6�{Ô#ñUó $ðUð ‡‚˜˜2Ÿ6™6�{Ô#ñXó $ðXô^H�d×)Ñ)ô ^HôB7r   