
    m*iO                    X   S SK Jr  S SKrS SKrS SKrS SKrS SKJr  S SK	r
S SKJr  S SKJr  S SKJrJrJrJr  \R*                  S 5       r\R*                  S 5       r\R*                  S 5       r\R*                  S	 5       r\R*                  S
 5       r\R*                  S 5       r\R*                  S 5       r\R*                  S 5       r " S S\R<                  5      rS r S r!S r"S r#\RH                  RK                  SSS/5      S 5       r& " S S\5      r' " S S\'5      r(\(RS                  5         S r*\RH                  RK                  S\'\(/5      S 5       r+\RH                  RK                  SS/ S Q/ S!Q4S/ S"Q/ S#Q4/5      S$ 5       r,S% r-S& r.S' r/S( r0S) r1S* r2S+ r3S, r4S- r5S. r6g)/    )annotationsN)np_version_gt2)base)DecimalArrayDecimalDtype	make_data
to_decimalc                     [        5       $ N)r        k/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/extension/decimal/test_decimal.pydtyper      s
    >r   c                 (    [        [        5       5      $ r   )r   r   r   r   r   datar      s    	$$r   c                 ~    [        [        S5       V s/ s H  n [        R                  " S5      PM     sn 5      $ s  sn f )Nd      )r   rangedecimalDecimal)_s    r   data_for_twosr       s,    U3Z@Z+Z@AA@s    :c                 l    [        [        R                  " S5      [        R                  " S5      /5      $ )NNaN   r   r   r   r   r   r   data_missingr   %   s$    /1CDEEr   c                     [        [        R                  " S5      [        R                  " S5      [        R                  " S5      /5      $ )N120r   r   r   r   data_for_sortingr#   *   s4    		ws3W__S5IJ r   c                     [        [        R                  " S5      [        R                  " S5      [        R                  " S5      /5      $ )Nr    r   r"   r   r   r   r   data_missing_for_sortingr%   1   s4    		wu5ws7KL r   c                     S $ )Nc                P    U R                  5       =(       a    UR                  5       $ r   )is_nan)xys     r   <lambda>na_cmp.<locals>.<lambda>:   s    
1qxxz1r   r   r   r   r   na_cmpr-   8   s    11r   c            
         [         R                  " S5      n [         R                  " S5      n[         R                  " S5      n[         R                  " S5      n[        X X3XX/5      $ )N1.0z0.02.0r   )r   r   r   )bacnas       r   data_for_groupingr5   =   sN    AAA		BrqQ233r   c                    ^  \ rS rSr    S(S jrS)S jrS*U 4S jjrU 4S jrU 4S jrS r	S r
S	 rU 4S
 jrU 4S jr\R                  R!                  SS/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4/5      U 4S j5       rU 4S jrU 4S jrU 4S jrU 4S jrU 4S jrU 4S jr\R                  R!                  SSS/5      S  5       rS! r\R                  R5                  S"S#9\R                  R!                  S$\R8                  \R:                  \R<                  /5      U 4S% j5       5       rS& r S'r!U =r"$ )+TestDecimalArrayF   c                    g r   r   )selfop_nameobjothers       r   _get_expected_exception(TestDecimalArray._get_expected_exceptionG   s     r   c                    g)NTr   )r:   serr;   s      r   _supports_reduction$TestDecimalArray._supports_reductionL   s    r   c                   > US:X  a  [         TU ]  XU5      $ [        X5      " US9n[        [        R                  " U5      U5      " 5       n[
        R                  " XE5        g )Ncount)skipna)supercheck_reducegetattrnpasarraytmassert_almost_equal)r:   rA   r;   rF   resultexpected	__class__s         r   rH   TestDecimalArray.check_reduceO   sQ    g7'f==S*&9Frzz#8:H""64r   c                   > US;   a2  [         R                  R                  [        S9nUR	                  U5        [
        TU ]  XU5        g )N)kurtskewsemmedianraises)pytestmarkxfailNotImplementedErrorapplymarkerrG   test_reduce_series_numeric)r:   r   all_numeric_reductionsrF   requestrZ   rP   s         r   r^   +TestDecimalArray.test_reduce_series_numericW   sA    !%FF;;$$,?$@D%*4Pr   c                   > UnUS;   a2  [         R                  R                  [        S9nUR	                  U5        [
        TU ]  XU5      $ )N)rT   rV   rW   )rY   rZ   r[   r\   r]   rG   test_reduce_frame)r:   r   r_   rF   r`   r;   rZ   rP   s          r   rc   "TestDecimalArray.test_reduce_frame]   sI    (((;;$$,?$@D%w(vNNr   c                V    [         R                  " U5      nU R                  X1US5        g )N      ?)pdSeries_compare_other)r:   r   comparison_oprA   s       r   test_compare_scalar$TestDecimalArray.test_compare_scalare   s!    iioC}c:r   c           
     b   [         R                  " U5      n[        R                  R	                  S5      R                  / SQ[        U5      5      n[         R                  " U5      U Vs/ s H#  n[        R                  " [        SU5      5      PM%     sn-  nU R                  X1X&5        g s  snf )Nr   )r   r   g       @)rg   rh   rJ   randomdefault_rngchoicelenr   r   powri   )r:   r   rj   rA   alterir=   s          r   test_compare_array#TestDecimalArray.test_compare_arrayi   sz    iio		%%a(//
CIF		$"OA7??3sA;#?"OOC}< #Ps   **B,c           	        Un[         R                  " U5      n[        R                  " 5       nUR                  [        R
                     nUR                  [        R                     nSUR                  [        R
                  '   SUR                  [        R                  '   [         R                  " U Vs/ s H  n[        US-  5      PM     sn5      n	U R                  XCU	5        SU;  a  U R                  XCUS-  5        U R                  XCS5        U R                  XCS5        XeR                  [        R
                  '   XuR                  [        R                  '   g s  snf )Nr   r   modr      )	rg   rh   r   
getcontexttrapsDivisionByZeroInvalidOperationintcheck_opname)
r:   r   all_arithmetic_operatorsr;   rA   contextdivbyzerotrapinvalidoptrapdr=   s
             r   test_arith_series_with_array-TestDecimalArray.test_arith_series_with_arrayq   s   *iio$$&g&<&<=g&>&>?01g,,-23g../ 		6A3q3w<67#.cC!G4#*#*0=g,,-2?g../ 7s   6Ec                   > Sn[         R                  " [        USS9   [        TU ]  U5        S S S 5        g ! , (       d  f       g = fNz,ExtensionArray.fillna added a 'copy' keywordFmatchcheck_stacklevel)rL   assert_produces_warningDeprecationWarningrG   test_fillna_framer:   r   msgrP   s      r   r   "TestDecimalArray.test_fillna_frame   s<    <''cE
 G%l3
 
 
	   7
Ac                  > Sn[         R                  " [        USSS9   [        TU ]  U5        S S S 5        Sn[         R                  " [
        USSS9   [        TU ]  U5        S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)N4ExtensionArray.fillna 'method' keyword is deprecatedFr   r   raise_on_extra_warnings9The 'method' keyword in DecimalArray.fillna is deprecated)rL   r   r   rG   test_fillna_limit_padFutureWarningr   s      r   r   &TestDecimalArray.test_fillna_limit_pad   s    D''"$)	
 G),7
 J''"$)	
 G),7
 

 

 
s   A-A>-
A;>
Bz'limit_area, input_ilocs, expected_ilocsoutside)r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   inside)r   r   r   r   r   c                   > Sn[         R                  " [        USSS9   Sn[        R                  " [
        US9   [        TU ]  XX45        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f)Nr   Fr   z*DecimalArray does not implement limit_area)r   )rL   r   r   rY   rX   r\   rG   test_ffill_limit_area)r:   r   
limit_areainput_ilocsexpected_ilocsr   rP   s         r   r   &TestDecimalArray.test_ffill_limit_area   sp    " E''"$)	
 ?C2#>- k ?
 
 ?>
 
s"   A.AA.
A+	'A..
A<c                  > Sn[         R                  " [        USSS9   [        TU ]  U5        S S S 5        Sn[         R                  " [
        USSS9   [        TU ]  U5        S S S 5        Sn[         R                  " [        USSS9   [        TU ]  U5        S S S 5        g ! , (       d  f       Ny= f! , (       d  f       NU= f! , (       d  f       g = f)Nz)Series.fillna with 'method' is deprecatedFr   r   r   )rL   r   r   rG   test_fillna_limit_backfillr   r   s      r   r   +TestDecimalArray.test_fillna_limit_backfill   s    9''"$)	
 G.|<
 E''"$)	
 G.|<
 J''"$)	
 G.|<
 
%
 

 

 
s#   B"B3	C"
B03
C
Cc                   > SR                  SS/5      n[        R                  " [        [        4USS9   [
        TU ]  U5        S S S 5        g ! , (       d  f       g = fN|r   r   Fr   )joinrL   r   r   r   rG   test_fillna_no_op_returns_copy)r:   r   r   rP   s      r   r   /TestDecimalArray.test_fillna_no_op_returns_copy   sX    hhFK
 ''./sU
 G248
 
 
   A
Ac                   > Sn[         R                  " [        USS9   [        TU ]  U5        S S S 5        g ! , (       d  f       g = fr   )rL   r   r   rG   test_fillna_seriesr   s      r   r   #TestDecimalArray.test_fillna_series   s<    <''cE
 G&|4
 
 
r   c                   > SR                  SS/5      n[        R                  " [        [        4USS9   [
        TU ]  X5        S S S 5        g ! , (       d  f       g = fr   )r   rL   r   r   r   rG   test_fillna_series_method)r:   r   fillna_methodr   rP   s       r   r   *TestDecimalArray.test_fillna_series_method   sX    hhFK
 ''./sU
 G-lJ
 
 
r   c                   > U(       d  [         OS nSn[        R                  " X4SS9   [        TU ]  U5        S S S 5        g ! , (       d  f       g = fr   )r   rL   r   rG   test_fillna_copy_framer:   r   using_copy_on_writewarnr   rP   s        r   r   'TestDecimalArray.test_fillna_copy_frame   s<    )<!$<''%PG*<8 QPP   A
Ac                   > U(       d  [         OS nSn[        R                  " X4SS9   [        TU ]  U5        S S S 5        g ! , (       d  f       g = fr   )r   rL   r   rG   test_fillna_copy_seriesr   s        r   r   (TestDecimalArray.test_fillna_copy_series   s<    )<!$<''%PG+L9 QPPr   dropnaTFc                   US S nU(       a(  [         R                  " XR                  5       )    5      nOUn[        R                  " U5      R                  US9n[        R                  " U5      R                  US9n[        R                  " 5        nSUR                  [        R                  '   UR                  5       nUR                  5       n	S S S 5        [        R                  " WW	5        g ! , (       d  f       N&= f)N
   )r   F)rJ   arrayisnarg   rh   value_countsr   localcontextr|   r~   
sort_indexrL   assert_series_equal)
r:   all_datar   r`   r=   vcsvcs_exctxrN   rO   s
             r   test_value_counts"TestDecimalArray.test_value_counts  s    CR=HHX}}&678EEii!..f.=5!..f.=!!#s27CIIg../^^%F((*H $ 	vx0 $#s   >C00
C>c                    [         R                  " U5      nUR                  R                  [	        U5      ;   d   eS[	        U5      ;   d   eg )Nz	Decimal: )rg   rh   r   namerepr)r:   r   rA   s      r   test_series_repr!TestDecimalArray.test_series_repr  s=     iiozz$s)+++d3i'''r   z%Inconsistent array-vs-scalar behavior)reasonufuncc                $   > [         TU ]  X5        g r   )rG   #test_unary_ufunc_dunder_equivalence)r:   r   r   rP   s      r   r   4TestDecimalArray.test_unary_ufunc_dunder_equivalence!  s     	3D@r   c                Z   [         R                  " USS9n[         R                  " USS9n[         R                  " X#5      (       a   e[        (       d  g  [         R                  " USS9n[         R                  " USS9n[         R                  " XE5      (       d   eg ! [         a     g f = f)NT)copyF)rJ   r   may_share_memoryr   
ValueError)r:   r   result_copy1result_copy2result_nocopy1result_nocopy2s         r   test_array_interface_copy*TestDecimalArray.test_array_interface_copy&  s    xx40xx40&&|BBBB~	XXd7N
 $U3"">BBBB  		s   B 
B*)B*r   )r;   strreturnz4type[Exception] | tuple[type[Exception], ...] | None)rA   	pd.Seriesr;   r   r   bool)rA   r   r;   r   rF   r   )#__name__
__module____qualname____firstlineno__r>   rB   rH   r^   rc   rk   rv   r   r   r   rY   rZ   parametrizer   r   r   r   r   r   r   r   r   r[   rJ   positivenegativeabsr   r   __static_attributes____classcell__)rP   s   @r   r7   r7   F   ss   	=
5QO;=@,48& [[199998888		
"=8
95
K9: [[Xe}51 61&( [[EF[[Wr{{BKK&HIA J GAC Cr   r7   c                 R   [        [        R                  " S5      [        R                  " S5      /5      n U R                  SS/S[        R                  " S5      S9n[        [        R                  " S5      [        R                  " S5      /5      n[        R
                  " X5        g )Nr/   r0   r   rn   Tz-1.0)
allow_fill
fill_value)r   r   r   takerL   assert_extension_array_equalarrrN   rO   s      r    test_take_na_value_other_decimalr   9  ss    
.0FG
HCXXq"g$7??6;RXSFW__U3W__V5LMNH##F5r   c                 0   [        5       n [        R                  " / SQU S9n[        [        R
                  " S5      [        R
                  " S5      [        R
                  " S5      /U S9n[        R                  " U5      n[        R                  " X5        g )N)r   r   r   r   r   r   r   )r   rg   rh   r   r   r   rL   r   )r   rA   r   exps       r   6test_series_constructor_coerce_data_to_extension_dtyper   @  sh    NE
))IU
+C
		W__Q/1CDC ))C.C3$r   c                 Z   [        [        R                  " S5      /5      n [        R                  " U [        5       S9n[        R                  " U 5      n[        R                  " X5        [        R                  " U SS9n[        R                  " S/5      n[        R                  " X5        g )N10.0r   int64r   )r   r   r   rg   rh   r   rL   r   r   s      r   "test_series_constructor_with_dtyper   L  sr    
/0
1CYYs,.1Fyy~H6,YYs'*Fyy"H6,r   c                    [        [        R                  " S5      /5      n [        R                  " SU 0[        5       S9n[        R                  " SU 05      n[        R                  " X5        [        [        R                  " S5      /5      n [        R                  " SU 0SS9n[        R                  " SS/05      n[        R                  " X5        g )Nr   Ar   r   r   )r   r   r   rg   	DataFramer   rL   assert_frame_equalr   s      r   %test_dataframe_constructor_with_dtyper  W  s    
/0
1C\\3*LN;F||S#J'H&+
/0
1C\\3*G4F||S2$K(H&+r   frameTFc                |   [         R                  " [        [        R                  " S5      /5      SS9n[        R
                  " 5       nSUl        U (       a  UR                  5       nUR                  [        U5      5      nU (       a  US   nUR                  R                  R                  UR                  :X  d   eg )Nr   r2   )r   rz   )rg   rh   r   r   r   Contextprecto_frameastyper   r   r   )r  r   r   rN   s       r   test_astype_dispatchesr  d  s     99\7??1#5"67cBD
//
CCH}}[[c*+F<<$$000r   c                  2    \ rS rSrSr\SSS.S j5       rSrg)DecimalArrayWithoutFromSequenceiy  z:Helper class for testing error handling in _from_sequence.NF)r   r   c                   [        S5      e)NzFor the test)KeyError)clsscalarsr   r   s       r   _from_sequence.DecimalArrayWithoutFromSequence._from_sequence|  s    ~&&r   r   )r   r   r   r   __doc__classmethodr  r   r   r   r   r  r  y  s    D.2 ' 'r   r  c                  $    \ rS rSr\S 5       rSrg)DecimalArrayWithoutCoercioni  c                "    U R                  USS9$ )NF)coerce_to_dtype)_create_method)r  ops     r   _create_arithmetic_method5DecimalArrayWithoutCoercion._create_arithmetic_method  s    !!"e!<<r   r   N)r   r   r   r   r  r  r   r   r   r   r  r    s    = =r   r  c                   [         n[        S 5       nU R                  [        SU5        U" [        R
                  " S5      [        R
                  " S5      /5      n[        R                  " U5      nUR                  U[        R                  5      n[        R                  " [        R
                  " S5      [        R
                  " S5      /SS9n[        R                  " XV5        g )Nc                    [         $ r   )r  )r  s    r   construct_array_type?test_combine_from_sequence_raises.<locals>.construct_array_type  s    ..r   r!  r/   r0   4.0objectr   )r  r  setattrr   r   r   rg   rh   combineoperatoraddrL   r   )monkeypatchr  r!  r   rA   rN   rO   s          r   !test_combine_from_sequence_raisesr*    s    
)C/ / &<>RS
wu%wu'=>
?C
))C.C[[hll+F yy		!78H 6,r   class_c                   U " [         R                  " S5      [         R                  " S5      /5      nX-   n[        R                  " [         R                  " S5      [         R                  " S5      /SS9n[        R
                  " X#5        g )Nr/   r0   r#  r$  r   )r   r   rJ   r   rL   assert_numpy_array_equal)r+  r   rN   rO   s       r   $test_scalar_ops_from_sequence_raisesr.    sf     '//%('//%*@A
BCYFxx		!78H 1r   z#reverse, expected_div, expected_mod)r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   c                    [        / SQ5      nU (       a  [        SU5      u  pEO[        US5      u  pE[        U5      n[        U5      n[        R                  " XA5        [        R                  " XR5        g )N)r   r         r   )r	   divmodrL   r   )reverseexpected_divexpected_modr   divry   s         r   test_divmod_arrayr7    s]     \
"C!S>S#q>l+Ll+L##C6##C6r   c                
   U S S n[         R                  " U[        SS5      S9n[        R                  " U5      n[         R                  " [        R                  " U5      [        SS5      S9n[
        R                  " X45        g )Nrz   r0     index)rg   rh   r   rJ   r   rL   r   )r   r2   srN   rO   s        r   test_ufunc_fallbackr=    s\    RaA
		!5A;'AVVAYFyy%1+6H6,r   c                     [        / SQ5      n [        R                  " U 5      n[        [        R                  " U R                  5      5      n[        R
                  " X5        g Nr   r   r0  )r	   rJ   r   _datarL   r   )r2   rN   rO   s      r   test_array_ufuncrB    s=    9AVVAYF"&&/*H##F5r   c                    [        / SQ5      n [        R                  " U 5      n[        R                  " U5      n[        R                  " [        [        R                  " U R
                  5      5      5      n[        R                  " X#5        g r?  )r	   rg   rh   rJ   r   rA  rL   r   r2   r<  rN   rO   s       r   test_array_ufunc_seriesrE    sS    9A
		!AVVAYFyyBFF177O45H6,r   c                 J   [        / SQ5      n [        R                  " U 5      n[        R                  " U[
        R                  " S5      5      n[        R                  " [        R                  " U [
        R                  " S5      5      5      n[        R                  " X#5        g )Nr@  r   )	r	   rg   rh   rJ   r(  r   r   rL   r   rD  s       r   $test_array_ufunc_series_scalar_otherrG    sb    9A
		!AVVAwq)*Fyy7??1#567H6,r   c                 <   [        / SQ5      n [        R                  " U 5      n[        R                  " [        / SQ5      5      n[        R                  " X5      n[        R                  " X5      n[
        R                  " X25        [
        R                  " XB5        g )Nr@  )r   r1     )r	   rg   rh   rJ   r(  rL   r   )r2   r<  rO   r1r2s        r   test_array_ufunc_series_deferrL    sb    9A
		!AyyI./H	B	B2(2(r   c                    [        5       S S n [        R                  " / SQ/ SQ[        U 5      S.5      n[        R                  " [        U S   U S   /5      5      nUR                  S5      S   R                  S	 5      n[        R                  " X2S
S9  US   R                  US   5      R                  S 5      n[        R                  " X2S
S9  [        R                  " [        U S   U S   U S   /5      [        R                  R                  / SQ5      S9nUR                  SS/5      S   R                  S 5      n[        R                  " X2S
S9  US   R                  US   US   /5      R                  S 5      n[        R                  " X2S
S9  [        R                  " SS/[        U S   U S   /5      S.5      nUR                  S5      R                  S 5      n[        R                  " X2S
S9  g )Nrz   r   r   r   r   r   r   )id1id2decimalsr   r0  rO  rQ  c                     U R                   S   $ Nr   ilocr)   s    r   r+   "test_groupby_agg.<locals>.<lambda>  s    r   Fcheck_namesc                     U R                   S   $ rS  rT  rV  s    r   r+   rW    s    QVVAYr   r   )r   r   )r   r   )r   r   r:  rP  c                     U R                   S   $ rS  rT  rV  s    r   r+   rW     s    !&&)r   c                     U R                   S   $ rS  rT  rV  s    r   r+   rW    s    !&&QR)r   )rP  rQ  c                     U R                   S   $ rS  rT  rV  s    r   r+   rW    s    QVVAYr   )r   rg   r  r   rh   r	   groupbyaggrL   r   
MultiIndexfrom_tuplesr  )r   dfrO   rN   s       r   test_groupby_aggrd    s    ;r?D	\RVEWX
B
 yyT!Wd1g$678HZZz*../BCF6?
^##BuI.223FGF6? yyDGT!Wd1g./mm''(@AH ZZ'
3778KLF6?
^##RY5	$:;??@STF6? ||QF
DGTRSWCU8VWXHZZ""#67F&>r   c                p   S nU R                  [        SUSS9  [        5       S S n[        R                  " / SQ[        U5      S.5      n[        R
                  " [        US   US	   -   US
   -   US   US   -   /5      5      nUR                  S5      S   R                  S 5      n[        R                  " XTSS9  [        R
                  " [        U5      5      n[        R                  " / SQ[        R                  S9nUR                  U5      R                  S 5      n[        R                  " XTSS9  g )Nc                V    [         R                  " [         R                  " U 5      5      $ r   )rJ   sumr   )r:   s    r   DecimalArray__my_sum8test_groupby_agg_ea_method.<locals>.DecimalArray__my_sum  s    vvbhhtn%%r   my_sumFraisingrz   rN  )idrQ  r   r   r   r0  r1  rm  rQ  c                6    U R                   R                  5       $ r   valuesrj  rV  s    r   r+   ,test_groupby_agg_ea_method.<locals>.<lambda>  s    8Ir   rX  r   c                6    U R                   R                  5       $ r   ro  rV  s    r   r+   rq    s    ahhoo.?r   )r%  r   r   rg   r  rh   r	   r_  r`  rL   r   rJ   r   r   )r)  rh  r   rc  rO   rN   r<  groupers           r   test_groupby_agg_ea_methodrt    s   & h0DeT;r?D	_,t:LM	NByyT!WtAw%6a%@$q'DQRGBS$TUVHZZj)--.IJF6?
		,t$%Ahhbhh7GYYw##$?@F6?r   c                :   S	S jnU R                  [        SUSS9  [        5       n[        R                  " [        U5      5      n[        R
                  " U[        [        U5      5      S.5      nX3S:       XCS:       UR                  S     UR                  S     g )
Nc                    [        S5      e)Nz0tried to convert a DecimalArray to a numpy array)	Exception)r:   r   s     r   DecimalArray__array__;test_indexing_no_materialize.<locals>.DecimalArray__array__%  s    JKKr   	__array__Frk  )r2   r1   rf   r   )r   r2   r   )	r%  r   r   rg   rh   r  r   rr   at)r)  rx  r   r<  rc  s        r   test_indexing_no_materializer|     s    
L k3HRWX;D
		,t$%A	AE#a&M2	3B #gJ3wKDDGEE&Mr   c                    [         R                  " S5      [         R                  " S5      /n [        R                  " [         R                  " S5      [         R                  " S5      /SS9n[        R                  " U SS9nUR                  SS	9n[        R                  " X15        [        R                  " U5      R                  SS	9n[        R                  " X15        g )
Nz1.1111z2.2222z1.11z2.22r$  r   r   r   )rQ  )	r   r   rJ   r   rg   to_numpyrL   r-  rh   )rp  rO   r2   rN   s       r   test_to_numpy_keywordr  5  s    ooh')BCFxx		 '//&"9:(H 	y)AZZZ#F1YYq\""A".F1r   c                   [         R                  " S[        R                  " S5      [        R                  " S5      /0SS9nUR	                  [        5       5      nSUR                  S'   U (       au  [         R                  " S[        R                  " S5      [        R                  " S5      /0[        5       S9n[        R                  " UR                  UR                  5        g g )Nr2   r   r0  r$  r   r   r[  )
rg   r  r   r   r  r   rU  rL   assert_equalrp  )r   rc  df2rO   s       r   test_array_copy_on_writer  C  s    	sW__Q/1CDEX	VB
))LN
#CBGGDM<<7??1%wq'9:;<>
 	

HOO4	 r   )7
__future__r   r   r'  numpyrJ   rY   pandas.compat.numpyr   pandasrg   pandas._testing_testingrL   pandas.tests.extensionr   $pandas.tests.extension.decimal.arrayr   r   r   r	   fixturer   r   r   r   r#   r%   r-   r5   ExtensionTestsr7   r   r   r   r  rZ   r   r  r  r  _add_arithmetic_opsr*  r.  r7  r=  rB  rE  rG  rL  rd  rt  r|  r  r  r   r   r   <module>r     s   "     .   '    % % B B F F     2 2 4 4pCt** pCf6	%-
, 4-01 11('l '="A =  / / 1-* .0KL22 )\<(4|*LM7	7-6--	)?@@**25r   