+
    xȇiG                         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   "r/Users/max/.openclaw/workspace/postharvest/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	xx
{{{"||As#|67d1gGqLG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2w}}
MCJr   c                  N    \        \        P                  ! ^
4      ^,          4      # )
   )r   r   onesr   r   r   data_for_twosr)   4   s    rwwr{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    yW]];;r   c                 R    \        ^\        P                  ^.V P                  R7      # )r   r"   r+   r-   s   &r   data_missing_for_sortingr;   O   s    2661~'--@@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    rwwt}???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,    1bffbffaAq9gmmTTr   c                 `    \        ^ ^ \        P                  RR^^^^ ^ .
V P                  R7      # )    r"   r+   r-   s   &r   data_for_comparerK   ^   s,    1bffb"aAq!<WWr   c                   X  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                  RTRU.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R tV 3R ltR t]P                  P9                  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                  P9                  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R/ l4       t(]P                  PR                  ]P                  P                  R0]PT                  ]PV                  ]PX                  .4      V 3R1 l4       4       t-]P                  PR                  V 3R2 l4       t.]P                  P                  R3R4 R5]/! R6]0Pb                  .4      3R7 R8]/! R6]0Pb                  .4      3]2R5]/! R9R:.R:R;7      3]2R8]/! R9]0Pb                  .4      3.4      R< 4       t3]P                  P                  R=R5R8.4      R> 4       t4]P                  P9                  ]5R?R@7      V 3RA l4       t6R5t7R5t8R5t9R5t:RB t;V 3RC lt<V 3RD lt=V 3RE lt>V3RF lRG lt?V3RH lRI lt@V3RJ lRK ltAV3RL lRM ltB]P                  P9                  RNR7      V 3RO l4       tC]P                  P9                  RPR7      ]P                  P                  RQRR.4      V 3RR l4       4       tDRStEVtFV ;tG# )V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 LL##D)"&CC

3&;;$$,E$FDLL##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 LL##D)"&CC

3&;;$$,R$SDLL##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!,,KK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    rzz!}33F;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     llCb?+llC+,llC1299*Eo 399FIJcWW;<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    iiE#d)4D$E4DqQUU4D$EF88CJJ))**88CGGAJ''BHHSXXa[,A,AAA,A771:!,,,wwqzSXXa[((( %Fs   D!
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    <($T277<3E3E3P3P+QRe}NC
  2 {{1~$T277<3E3E3P3P+QRu~%~V
		X.r   c                &   < \         SV `  V4       R # r   )rs   test_fillna_no_op_returns_copy)rV   r   r$   rw   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       "\!_-ayLO+++
''; \!_59ayL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    !!_
sL#1v>?FFzR77<**++ 2 2J?E &&E<<\00*1IQV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WWT]
:&277H%%99>>V]]%7%7777tt||$$&#,,.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_series1  st    A'ii%(V
J'{{fnn,,,{{##%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                  ! W4       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                  ! W4       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_series?  s   Aw$q'!!!4jBxii**A!<tzz*JKxx234-	99h9K
 	v0""A!<tzz"Bxx124'99S//qDJJ/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_searchsortedU  s5    ''(;eTTG%&6B UTTTs	   <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_periodsY  sN    A!%!4!4Q!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_na`  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_equalsf  s"     	%DI;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_objectl  s    6t<r   zfunc, na_action, expectedc                    V # r   r   r   s   &r   rB   TestSparseArray.<lambda>s      qr   Ng      ?c                    V # r   r   r*  s   &r   rB   r+  t  r,  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   funcr1  r   r   r   s   &&&&  r   test_mapTestSparseArray.test_mapp  s4     Arvv;'$4
''9r   r1  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    rvvr   r0  N)rm   r   r   r2  )rV   r   r1  msgs   &&& r   test_map_raisesTestSparseArray.test_map_raises  s:     >]]:S11HH%H; 2111s   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   r=  "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 KKWX	  r   c                H   < V P                  V4       \        SV `	  W4       R # r   )rA  rs   test_arith_series_with_scalarrV   r   all_arithmetic_operatorsrw   s   &&&r   rD  -TestSparseArray.test_arith_series_with_scalar  s    ''--dMr   c                H   < V P                  V4       \        SV `	  W4       R # r   )rA  rs   test_arith_series_with_arrayrE  s   &&&r   rI  ,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   rF  r$   rn   rw   s   &&&& r   rW  ,TestSparseArray.test_arith_frame_with_scalar  se    ::  A%%++C0 
9
 

 ;;$$,N$OD%,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!     "* "*99"*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    $,eRYY''fbii0000fllK8888fk2222||##rxx///eRYY'',779Q9QRJ"#,,.

50AB%hhH 2::.99:BJJu<MNJ ##,,.

50AB%hhH
 eRYY''yy*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   ra  r   r,   )rV   rK   r_  r   s   &&& r   test_scalarTestSparseArray.test_scalar  s]    ii()C=!DC=!DC="EC="&&Ir   c                    < V ^8  d   QhRS[ /# rd  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   rV  r   linspacer>   r   ra  )rV   rK   r_  r$   rn   r   r   s   &&&&   r   
test_arrayTestSparseArray.test_array  s    !!,,1m6L6L Q
 7

 ;;$$,>$?D%kk"a$ii()C=Fr   c                    < V ^8  d   QhRS[ /# rd  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   gtrj  r^   N)
r   r   ro  rm   rn   ro   rV  r>   r   ra  )rV   rK   r_  r$   rn   r   r   s   &&&&   r   test_sparse_array!TestSparseArray.test_sparse_array  s    !!,,1m6L6LPT6T;;$$,>$?D%ii()"C=F"C=Fr   zDifferent reprc                &   < \         SV `  W4       R # r   )rs   test_array_repr)rV   r   r   rw   s   &&&r   ry  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   )Hro  
__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   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   r4  r:  	TypeErrorr=  series_scalar_excframe_scalar_exc
divmod_excseries_array_excrA  rD  rI  rW  ra  rf  rq  rv  ry  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MM%%Z('0B & 	
 [[^dE];8 <84H+18+)-/5< [[m,% -%0(:
:
 "0	98 [[./: 0:1,CD [[X(';<B =B
 [[!![[URXXryy",,$GH< I "< [[!!= "= [[#$S"&&M :;(Kbff$>?$UENuEF(K89		
:: [[[4*:;< << [[i0G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         % '
   266{# $ ( ( 266{#> $>
 266{# $ 266{#< $< 266{#A $A @ @ 266{#U $U 266{#X $XYHd)) YHx7r   