
    .igg                        d dl Z d dlZd dlmZ d dlZd dlmc mZ d dl	Z
d dl	mZmZmZmZmZmZ d dlmZ  ej(                  g d      d        Z ej(                  ddg      d	        Z ej(                  d
 egddg      d        Z ej(                  ddg      d        Z ej(                  ddg      d        Z ej(                  d ej6                  fd ej8                  fd ej:                  fg      d        Zej>                  jA                  di dejB                  ifddddejD                  ifg      d        Z#ej>                  jA                  dd ejH                  d ejJ                  d            g      ej>                  jA                  d d!d"g      d#               Z&ej>                  jA                  d$g d%g d&g d'g      d(        Z'ej>                  jA                  d)g d*d+fg d,d-fg      d.        Z(d/ Z)ej>                  jA                  d0d1dd2d3ejT                  gfg      d4        Z+d5 Z,ej>                  jA                  d6g d%dejB                  ifg d&i fg d'i fg      d7        Z-ej>                  jA                  d8dd9ii g      d:        Z.ej>                  jA                  d;d<d<d=gg      d>        Z/ej>                  jA                  d? e j`                  d@      d2g e j`                  dA      dBgdCd2gdDdBgf ejb                   e j`                  d@      d2g      dBgdCd2gdBgfg      dE        Z2dF Z3dG Z4ej>                  jA                  dHg dI      dJ        Z5dK Z6dL Z7dM Z8ej>                  jA                  dNdOddP fg      dQ        Z9ej>                  jA                  d$g dRd2ejT                  dSejT                  gg      dT        Z:ej>                  jA                  dUg dV ejb                  g dRdWX      fg dY ejb                  g dZ      fg      d[        Z;d\ Z<d] Z=ej>                  jA                  d^ e
j|                  d_d`       e
j~                  da       e
j~                  dadbc      g      dd        Z@de ZAej>                  jA                  dfdgd eejT                  d2ejT                  g      fg      dh        ZBdi ZCdj ZDej>                  jA                  d$g dkg dR ejb                  g dldmX      g      ej>                  jA                  dni ejB                  fdodiejB                  fdodpi ej                  ej                        j                  fdodqi ej                  ej                  dr   d          fg      ds               ZIej>                  jA                  dtddug      ej>                  jA                  d$g dkg dR ejb                  g dldmX      g      dv               ZJdw ZKej>                  jA                  dog dx      ej>                  jA                  dyg dz ejb                  g d{ej                  X      fg d| ejb                  g d|ej                  X      fg      d}               ZMej>                  jA                  d~dej                  fduej                  fdqej                  fg      d        ZPej>                  jA                  ddd eejD                        j                   eejD                        j                  gfdd eej                        j                   eej                        j                  gfdd eej                        j                   eej                        j                  gfdWd eejB                        j                   eejB                        j                  gfddq eej                        j                   eej                        j                  gfddq eej                        j                   eej                        j                  gfddq eej                        j                   eej                        j                  gfddq eej                        j                   eej                        j                  gfdd eejD                        j                   eejD                        j                  d_z   gfdd eej                        j                   eej                        j                  d_z   gfdWd eej                        j                   eej                        j                  d_z   gfdd eejD                        j                  d_z
   eej                        j                  gfdd eej                        j                  d_z
   eej                        j                  gfdWd eej                        j                  d_z
   eejB                        j                  gfddq eej                        j                   eej                        j                  d_z   gfddq eej                        j                   eej                        j                  d_z   gfddq eej                        j                   eej                        j                  d_z   gfg      d        ZWd ZXd ZYej>                  jA                  d?g dddejT                  ejT                  dgfg dddejT                  gfg      d        ZZd Z[ej>                  jA                  dg d      ej>                  jA                  dg d      d               Z\d Z]ej>                  jA                  dg d      d        Z^ej>                  jA                  dg d ed_de
j                  gdX      fg dV eg dRdX      fg d eg dRdX      fg d eg ddX      fg d ed_e
j                  dgdX      fg d eg ddX      fg      d        Z`d Zaej>                  jA                  dd_d_gdddfd2e
j                  gdddfd2dgdddfd_e
j                  gdddfddgdddfd_d_gdddf ej                  ejB                        j                  d_z
  d_gdddfd_d_gddudfd2d2gddudfd2dgddudfd_e
j                  gddudfddgddudf ej                  ej                        j                  d_z
  d_gddudfd_d_gddqdfd2d2gddqdfd2dgddqdfd_e
j                  gddqdfddgddqdfddgddqdfd_d_gddpdfd_dgddpdfd_d_gddpdfd_dgddpdff      d        Zbd Zcd Zdej>                  jA                  dHddg      d        Zeej>                  jA                  dg d      d        Zfej>                  jA                  dg d      d        Zgej>                  jA                  dg d      d        Zhej>                  jA                  dddgddgg      dń        Ziej>                  jA                  dg dƢ      dǄ        ZjdȄ ZkdɄ Zldʄ Zmy)    N)iinfo)
ArrowDtype	DataFrameIndexSeriesoption_context
to_numeric)Nraisecoerce)paramsc                     | j                   S Nparamrequests    `/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/tools/test_to_numeric.pyerrorsr          ==    TFc                     | j                   S r   r   r   s    r   signedr      r   r   c                     | S r    xs    r   <lambda>r      s    ! r   identitystr)r   idsc                     | j                   S r   r   r   s    r   	transformr"      r   r   l   N"2) l      Fx:^V c                     | j                   S r   r   r   s    r   	large_valr$   $   r   r   c                     | j                   S r   r   r   s    r   multiple_eltsr&   )   r   r   c                     t        | d      S )Nidxname)r   r   s    r   r   r   0   s    5' r   c                     t        | d      S )Nserr)   )r   r   s    r   r   r   1   s    6!%( r   c                 R    t        j                  t        |       j                        S r   )nparrayr   valuesr   s    r   r   r   2   s    288E!HOO, r   c                     | j                   S r   r   r   s    r   transform_assert_equalr2   .   s     ==r   zinput_kwargs,result_kwargsdtyper   integer)r   downcastc                     t        g t              }t        |fi | }t        g fi |}t        j                  ||       y Nr3   r   objectr	   tmassert_series_equal)input_kwargsresult_kwargsr,   resultexpecteds        r   
test_emptyrA   9   s>     6
"C,|,Fb*M*H68,r   infer_stringpyarrow)markslast_val7   c                     t        d|      5  t        dd| g      }t        |      }d d d        t        g d      }t        j                  |       y # 1 sw Y   -xY w)Nzfuture.infer_string1-3.14   Q	rG   )r   r   r	   r;   r<   )rE   rB   r,   r?   r@   s        r   test_seriesrN   I   sZ    
 
-|	< !c7H-.C! m$H68,! !s   AAdata)rL            )      ?      @      @g      @)TFTTc                 t    t        | t        d      d      }t        |      }t        j                  ||       y )NABCDEFG)indexr*   )r   listr	   r;   r<   )rO   r,   r?   s      r   test_series_numericr[   V   s/     T&\
6C_F63'r   zdata,msgrL   rM   apple,Unable to parse string "apple" at position 2)orangerL   rM   r]   z-Unable to parse string "orange" at position 0c                     t        |       }t        j                  t        |      5  t	        |d       d d d        y # 1 sw Y   y xY w)Nmatchr
   r   r   pytestraises
ValueErrorr	   )rO   msgr,   s      r   
test_errorri   f   s:     ,C	z	- (3w'( ( (s	   >Ac                      t        g d      } t        | d      }t        ddt        j                  g      }t	        j
                  ||       y )Nr\   r   rc   rL   rM   r   r	   r.   nanr;   r<   r,   r?   r@   s      r   test_ignore_errorrn   w   s>    
$
%CH-Fq%()H68,r   z
errors,exp)r
   r^   rS   g        c                    t        g d      }t        |t              r2t        j                  t
        |      5  t        ||        d d d        y t        ||       }t        |      }t        j                  ||       y # 1 sw Y   y xY w)N)TFr]   ra   rc   )	r   
isinstancer   re   rf   rg   r	   r;   r<   )r   expr,   r?   r@   s        r   test_bool_handlingrr      sr     '
(C#s]]:S1 	+s6*	+ 	+ C/#;
vx0	+ 	+s   A??Bc                  |    g d} t        |       }t        j                  g d      }t        j                  ||       y )N)rI   rJ   rF   rK   r	   r.   r/   r;   assert_numpy_array_equal)r,   resr@   s      r   	test_listrw      s.    
C
S/Cxx&HX.r   zdata,arr_kwargsc                 r    t        |       }t        j                  | fi |}t        j                  ||       y r   rt   )rO   
arr_kwargsr?   r@   s       r   test_list_numericrz      s1     Fxx+
+H1r   kwargsOc                 |    g d}t        |fi | }t        |      }t        |      }t        j                  ||       y )NrK   r   r	   r;   r<   )r{   rO   r,   r?   r@   s        r   test_numericr      s8    D

 
 C_Fd|H68,r   columnsabc                    t        dt        j                  d      t        j                  d      dgg dd      }t        ddt        j                  dgg dd      }||    j                  t              || <   t        j                  ||       y )	Ng333333?3.14infinityz0.1)rS   g       @rT   rU   r   r   Q	@皙?)	r   decimalDecimalr.   infapplyr	   r;   assert_frame_equal)r   dfr@   s      r   test_numeric_df_columnsr      s{     
wv.
0KUS%	

B T26637>RSTHW+##J/BwK"h'r   zdata,exp_datar   z1.6r   r   g?c                     t        d| i      }|d   j                  t              |d<   t        d|i      }t        j                  ||       y )Nr   )r   r   r	   r;   r   )rO   exp_datar   r@   s       r   test_numeric_embedded_arr_likesr      sF     
C;	BgmmJ'BsG#x)H"h'r   c                      t        g d      } t        | d      }t        t        j                  t        j                  t        j                  g      }t	        j
                  ||       y )N)r   r   cr   rc   rk   rm   s      r   test_all_nanr      sE    

!CH-Frvvrvvrvv./H68,r   c                     t        g dg dd      }| d| ini }t        j                  t        d      5  t	        |fi | d d d        y # 1 sw Y   y xY w)NrK   )456r   r   z	1-d arrayra   )r   re   rf   	TypeErrorr	   )r   r   r{   s      r   test_type_checkr      sR    	_=	>B#)#5h2F	y	4 !2  ! ! !s   AAval)rL   皙?i!N  c                 P    |r|  n| } t         ||             t        |       k(  sJ y r   r	   float)r   r   r"   s      r   test_scalarr      s(    3$cCin%s333r   c                     |d|ini }|r|  n| } ||      }|dk(  rt        |      n
t        |      }t        j                  t	        |fi ||       y )Nr   r   )r   intr;   assert_almost_equalr	   )r$   r   r"   r   r{   r   r@   s          r   test_really_large_scalarr      sW    #)#5h2F9*IC
C.C#x/uSzSXH:c4V4h?r   c                 >   |d|ini }|r|  n| } ||      }d}|g||gz  z   }|dk(  }	|dv r5|r3d}
t        j                  t        |
      5  t        |fi | d d d        y t        |fi |}|	rt	        |      n
t        |      }|g}|r@|	r&|j                  t        j                         t        }n4|j                  |       t        }nt        |t              rt        nt        }t        j                  |t        j                  ||             y # 1 sw Y   y xY w)Nr   stringr   )Nr
   z-Unable to parse string "string" at position 1ra   r8   )re   rf   rg   r	   r   r   appendr.   rl   r:   rp   r;   r   r/   )r$   r   r"   r&   r   r{   r   	extra_eltarrcoercingrh   r?   exp_valr@   	exp_dtypes                  r   test_really_large_in_arrr     s   #)#5h2F9*IC
C.CI%-9+-
-C!H ]=]]:S1 	&s%f%	& 	& C*6*!)%*C9'!		*"	!+GU!;I
vrxx	'JK%	& 	&s   DDc                 H   |d|ini }t        |r|  n|       g}|r|j                  d|        t        |fi |}|D cg c]  }|dk(  rt        |      n
t	        |       }}|dk(  rt        nt
        }	t        j                  |t        j                  ||	             y c c}w )Nr   r   r   r8   )
r   insertr	   r   r   r:   r;   r   r.   r/   )
r$   r   r&   r   r{   r   r?   ir@   r   s
             r   #test_really_large_in_arr_consistentr   %  s    
 $*#5h2FV	z3
4C

1i &v&FDGHqFh.aCF:HHH8+I6288HI#FG Is   "Bzerrors,checker)r
   z+Unable to parse string "fail" at position 0c                 ,    t        j                  |       S r   )r.   isnanr   s    r   r   r   ;  s    RXXa[ r   c                     d}t        |t              r2t        j                  t        |      5  t        ||        d d d        y  |t        ||             sJ y # 1 sw Y   y xY w)Nfailra   rc   )rp   r   re   rf   rg   r	   )r   checkerscalars      r   test_scalar_failr   7  s\     F'3]]:W5 	.vf-	. 	. z&8999	. 	.s   AA$rL      rP   rP   c                 F    |\  }} ||       } t        |       } |||        y r   r	   )rO   r2   r"   assert_equalr?   s        r   test_numeric_dtypesr   H  s)    4I|T?DFr   zdata,exp)rI   23int64r8   )z1.5z2.7z3.4)      ?g@g333333@c                 R    |\  }}t         ||             } ||      } |||       y r   r   )rO   rq   r2   r"   r   r?   r@   s          r   test_strr   Q  s/     5I|	$(F~H"r   c                     |\  }}t        j                  dd|       }t         ||            } ||j                        } |||       y )N20130101rP   )periodstz)pd
date_ranger	   asi8)tz_naive_fixturer2   r"   r   r(   r?   r@   s          r   test_datetime_liker   `  sE    4I|
--
A2B
CC	#'F"H"r   c                     | \  }}t        j                  ddd      }t         ||            } ||j                        } |||       y )Nz1 daysrP   D)r   freq)r   timedelta_ranger	   r   )r2   r"   r   r(   r?   r@   s         r   test_timedeltar   i  sF    4I|


Xqs
;C	#'F"H"r   r   rL   r   z2017-01-01T12z
US/Pacific)r   c                 V    t        |       }t        t        |             d   }||k(  sJ y )Nr   )r	   r   )r   r?   r@   s      r   test_timedelta_timestamp_scalarr   r  s/     F&.)!,HXr   c                    |\  }}t        j                  dddd      } ||      }t        |t              s/| j	                  t
        j                  j                  d             t        |      } ||j                        } |||       y )Nz2011-01rP   M )r   r   r*   z)Missing PeriodDtype support in to_numeric)reason)
r   period_rangerp   r   applymarkerre   markxfailr	   r   )r   r2   r"   r   r(   inpr?   r@   s           r   test_periodr     sz    4I|
//)QSr
BC
C.Cc5!KK%PQ	
 _F"H"r   zerrors,expected)r
   z!Invalid object type at position 0c                    t        ddgddg      }t        |t              r2t        j                  t
        |      5  t        ||        d d d        y t        ||       }t        j                  ||       y # 1 sw Y   y xY w)Ng      $@r   rS   r]   ra   rc   )	r   rp   r   re   rf   r   r	   r;   r<   )r   r@   r,   r?   s       r   test_non_hashabler     ss     4)S'*
+C(C ]]9H5 	+s6*	+ 	+ C/
vx0		+ 	+s   A77B c                      g d} d}d}t        j                  t        |      5  t        | |       d d d        y # 1 sw Y   y xY w)NrI   r   rP   zunsigned-integerz#invalid downcasting method providedra   r5   re   rf   rg   r	   )rO   invalid_downcastrh   s      r   test_downcast_invalid_castr     s@    D)
/C	z	- 44"234 4 4	   ;Ac                      g d} d}d}t        j                  t        |      5  t        | |       d d d        y # 1 sw Y   y xY w)Nr   invalidzinvalid error value specifiedra   rc   r   )rO   invalid_error_valuerh   s      r   test_errors_invalid_valuer     s@    D#
)C	z	- 54 345 5 5r   r   )z
1970-01-02z
1970-01-03z
1970-01-04zdatetime64[D]zkwargs,exp_dtyper5   r   unsignedUnsignedIntegerc                 z    t        | fi |}t        j                  g d|      }t        j                  ||       y )Nr   r8   rt   )rO   r{   r   r?   r@   s        r   test_downcast_basicr     s3    , ''Fxx	3H1r   signed_downcastr   c                     t        j                  t         j                  d   d         }t        j                  g d|      }t	        | |      }t        j                  ||       y )NIntegerr   r   r8   r   )r.   r3   	typecodesr/   r	   r;   ru   )rO   r   smallest_int_dtyper@   rv   s        r   test_signed_downcastr     sN     ",,y"9!"<=xx	);<H
TO
4CX.r   c                      g d} t        j                  g dt         j                        }t        | d      }t	        j
                  ||       y )N)z-1r   rP   )r   rP   r8   r   r   )r.   r/   r   r	   r;   ru   )rO   r@   rv   s      r   $test_ignore_downcast_neg_to_unsignedr     s9     Dxx
"((3H
TJ
/CX.r   )r4   r   r   zdata,expected)z1.1r   rP   )r   r   rP   )g     @i N  i  gR@iP  g     j@c                 J    t        | |      }t        j                  ||       y Nr   )r	   r;   ru   )rO   r@   r5   rv   s       r   )test_ignore_downcast_cannot_convert_floatr     s       TH
-CX.r   zdowncast,expected_dtypec                     g d}t        j                  g d|      }t        ||       }t        j                  ||       y )N)256    )   r   r   r8   r   )r.   r/   r	   r;   ru   )r5   expected_dtyperO   r@   rv   s        r   test_downcast_not8bitr    s5     Dxx~>H
TH
-CX.r   zdtype,downcast,min_maxint8int16int32uint8uint16uint32uint64c                 R    t        t        |      |      }|j                  | k(  sJ y r   )r	   r   r3   )r3   r5   min_maxseriess       r   test_downcast_limitsr    s&    0 w(;F<<5   r   c                     t        dt        j                  t        j                        j                  t        j
                  gt        j                        } t        | d      }| j                  |j                  k(  sJ y )Ng     pAr8   r   r   )r   r.   finfofloat64maxrl   r	   r3   )r  r?   s     r    test_downcast_float64_to_float32r  ,  sR    Z"**!5!9!9266B"**UF1F<<6<<'''r   c                      t        ddg      } t        | d      }t        ddgt        j                        }t	        j
                  ||       y )Nr   l            r   r   r8   )r   r	   r.   r
  r;   r<   rm   s      r   test_downcast_uint64r  4  sF     !()
*Cj1Fq-.bii@H68,r   )   ,  r   NaN     p;6$ r  r  r  12345678901234567890
1234567890ITEMl   
>V3&Z
 iIc                 ~    t        t        |       d      }t        |t              }t        j                  ||       y )Nr   rc   r8   )r	   r   r   r;   r<   )rO   r   r?   r@   s       r   test_coerce_uint64_conflictr  =  s0    $ tX6Fhe,H68,r   c                      t        g d      } t        j                  t        d      5  t	        | d       d d d        y # 1 sw Y   y xY w)Nr  Unable to parse stringra   r
   rc   rd   )r,   s    r   test_non_coerce_uint64_conflictr"  T  s=     ?
@C	z)A	B (3w'( ( (s   A  A	dc1)r4   r   r   dc2c                 `    t        j                  t        g |       t        g |      d       y )Nr   F)check_dtype)r;   ru   r	   )r#  r$  s     r   test_downcast_emptyr'  ^  s)    
 2$2$r   c                      t        dd      } t        j                  |       sJ t        ddt        j                  g      }t        t        g d      d      } t        j                  | |       y )Nr
  r   rc       @   )3264r
  )r	   r.   r   r   rl   r;   r<   )r?   r,   s     r   ,test_failure_to_convert_uint64_string_to_NaNr-  j  sW    2F88F
"b"&&!
"C56xHF63'r   strrep).z243.164z245.968z249.585z259.745z265.742z272.567z279.196z280.366z275.034z271.351z272.889z270.627z280.828z290.383z308.153z319.945z336.0z344.09z351.385z356.178z359.82z361.03z367.701z380.812z387.98z391.749z391.171z385.97z385.345z386.121z390.996z399.734z413.073z421.532z430.221z437.092z439.746z446.01z451.191z460.463z469.779z472.025z479.49z474.864z467.54z471.978c                 :    t        |       }|t        |       k(  sJ y r   r   )r.  r?   s     r   test_precision_float_conversionr0  t  s!    j FU6]"""r   zvalues, expected)rI   r   Nr   Int64)rI   r   rP   )rI   r         @)rL   r   r2  Float64)rI   Nr2  r2  )rI   r   z3.5c                 `    t        | |      }t        |      }t        j                  ||       y r7   r~   )r0   nullable_string_dtyper@   sr?   s        r   $test_to_numeric_from_nullable_stringr7    s*     	v23A]F68,r   c                     ddg}t        ||       }t        |d      }t        t        j                  dgd      }t	        j
                  ||       y )Nr   rI   r8   r   rc   rL   r1  )r   r	   r   NAr;   r<   )r5  r0   r,   r?   r@   s        r   +test_to_numeric_from_nullable_string_coercer:    sH    3ZF
4
5CH-Fruuaj0H68,r   z+data, input_dtype, downcast, expected_dtypeInt8r   i  Int16Float32iUInt64UInt8r   Int32c                     t        j                  | |      }t        ||      }t        j                  | |      }t        j                  ||       y )Nr8   r   )r   r/   r	   r;   assert_extension_array_equal)rO   input_dtyper5   r  r   r?   r@   s          r   test_downcast_nullable_numericrD    s@    : ((4{
+Ch/FxxN3H##FH5r   c                  <   t        j                  ddt         j                  gd      } t        | d      }t        j                  ddt         j                  gd      }t	        j
                  ||       t         j                  | d<   t	        j
                  ||       y )NrL   r   r1  r8   r4   r   r;  )r   r/   r9  r	   r;   rB  )r   r?   r@   s      r   %test_downcast_nullable_mask_is_copiedrF    sq     ((Aq"%%=
0Ci0FxxAruuV4H##FH5UUCF##FH5r   c                  R    t        d      } t        j                  d      }| |k(  sJ y )Nz1.7e+308gv;w0B)r	   r.   r  )r?   r@   s     r   #test_to_numeric_scientific_notationrH    s(    
#Fzz'"HXr   g  PeBg      Gc                 b    t        | g      }t        |d      }t        j                  ||       y )Nr   r   r~   )r   r@   r?   s      r   4test_to_numeric_large_float_not_downcast_to_float_32rJ     s+     se}H73F68,r   z
val, dtype)rL   r1  r   r3  Tbooleanc                     t        | gt              }t        |d      }t        | g|      }t        j                  ||       y )Nr8   numpy_nullabledtype_backendr9   )r   r3   r,   r?   r@   s        r   test_to_numeric_dtype_backendrS    s=    
 #f
%C+;<Fse5)H68,r   )rK  rL  rM  )rL   int64[pyarrow])r   float64[pyarrow])Tbool[pyarrow]c                     d|v rt        j                  d       d}nd}t        | d gt              }t	        ||      }t        | t
        j                  g|      }t        j                  ||       y )NrC   rP  r8   rQ  	re   importorskipr   r:   r	   r   r9  r;   r<   )r   r3   rR  r,   r?   r@   s         r    test_to_numeric_dtype_backend_narZ    sd     EI&!(
#tF
+C=9FsBEEl%0H68,r   zval, dtype, downcast))rL   r;  r4   )r   r=  r   )rL   r;  r   )rL   int8[pyarrow]r4   )r   zfloat[pyarrow]r   )rL   r[  r   c                     d|v rt        j                  d       d}nd}t        | d gt              }t	        |||      }t        | t
        j                  g|      }t        j                  ||       y )NrC   rP  r8   rR  r5   rX  )r   r3   r5   rR  r,   r?   r@   s          r   )test_to_numeric_dtype_backend_downcastingr^  +  sf     EI&!(
#tF
+C=8LFsBEEl%0H68,r   zsmaller, dtype_backendrP  zuint8[pyarrow]c                     |dk(  rt        j                  d       t        dt        j                  gd      }t        ||d      }t        dt        j                  g|       }t        j                  ||       y )NrC   rL   r>  r8   r   r]  re   rY  r   r   r9  r	   r;   r<   )smallerrR  r,   r?   r@   s        r   .test_to_numeric_dtype_backend_downcasting_uintrb  C  s`     	!I&
!RUU8
,C=:NFq"%%j0H68,r   )r1  r>  r3  rN  rT  zuint64[pyarrow]rU  rV  c                     d| v rt        j                  d       t        dt        j                  g|       }t        |d      }t        dt        j                  g|       }t        j                  ||       y )NrC   rL   r8   rP  rQ  r`  )r3   r,   r?   r@   s       r   .test_to_numeric_dtype_backend_already_nullablerd  Q  s_     EI&
!RUU5
)C+;<Fq"%%j.H68,r   c                    t        g d      }|j                         }t        j                  t        d      5  t        ||        d d d        t        || d      }| dk(  rd}nd	}t        t        j                  t        j                  t        j                  g|
      }t        j                  ||       y # 1 sw Y   rxY w)N)r   r   r   r!  ra   rQ  r   )rR  r   rC   zdouble[pyarrow]r3  r8   )
r   copyre   rf   rg   r	   r   r9  r;   r<   )rR  r,   r@   r?   r3   s        r   #test_to_numeric_dtype_backend_errorrg  h  s    

 CxxzH	z)A	B 53m45 =JF	!!ruubeeRUU+59H68,5 5s   B88Cc                      t        g d      } d}t        j                  t        |      5  t	        | d       d d d        y # 1 sw Y   y xY w)Nr   zPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.ra   numpyrQ  rd   )r,   rh   s     r   test_invalid_dtype_backendrj  x  sE    

C	!  
z	- /3g./ / /s   AAc                     t        j                  d      } t        t        d      t	        | j                                     }t        |dd      }t        g dt	        | j                                     }t        j                  ||       y )NrC   12xr8   r   )r   rR  )rL   r   N)
re   rY  r   rZ   r   r   r	   r   r;   r<   )par,   r?   r@   s       r   test_coerce_pyarrow_backendrn    sb    			Y	'B
eJryy{$;
<CHIFFl*RXXZ*@AH68,r   )nr   ri  r.   r   re   pandas.util._test_decoratorsutil_test_decoratorstdpandasr   r   r   r   r   r   r	   pandas._testing_testingr;   fixturer   r   r   r"   r$   r&   assert_index_equalr<   ru   r2   r   parametrizer   r  rA   r   
skip_if_norN   r[   ri   rn   rl   rr   rw   rz   r   r   r   r/   r   r   r   r   r   r   r   r   r   r   r   r   	Timedelta	Timestampr   r   r   r   r   r3   float32charr   r   r   r   r  r   r  r  r  minr  r  r  r	  r
  r  r  r  r  r"  r'  r-  r0  r9  r7  r:  rD  rF  rH  rJ  rS  rZ  r^  rb  rd  rg  rj  rn  r   r   r   <module>r     sv       ) )    01 2 e}% & S)
E/BC D ,.CDE F e}% & 	')>)>?	("*@*@A	,b.I.IJ  	grxx !)	4w6HI-- ULFLL]R]]95MNO c1X.- /- 
!	(( 	LM);	
	(	(- A	Cbff%&
1
1/ 	*+	r"	"B'	22 WcNB#78- 9-  		c
	((  goof%s+_W__U-CSIC[#s#	
 "((OGOOF+S1
2C	8D#;:LM	(	(-! 04 14
@ LFH$ @	():: )c2661bff-E!FG H 	("((9G<=	 9:#### Q_%_6# 6	62663/01	1	145 
;?S  
RXX
d	RXX&
g	 4 9 9:
j	!8288BLL9J,KA,N#OP2(2 *Y,AB
;?S/ C// %FG	BJJ?@=BHHA	
/ H/ Xrxx0:ryy2IJ/	/ 	U277^//rww1C1CDE	)eBHHo115?3F3FGH	)eBHHo115?3F3FGH	)eBHHo115?3F3FGH	*uRXX22E"((O4G4GHI	:bii 0 4 4eBII6F6J6JKL	:bii 0 4 4eBII6F6J6JKL	:bii 0 4 4eBII6F6J6JKL	)eBGGn00%.2D2Dq2HIJ	)eBHHo115?3F3F3JKL	)eBHHo115?3F3F3JKL	)eBGGn0014eBHHo6I6IJK	)eBHHo11A5uRXX7J7JKL	)eBHHo11A5uRXX7J7JKL	:bhh 3 3U288_5H5H15LMN	:bii 0 4 4eBII6F6J6JQ6NOP	:bii 0 4 4eBII6F6J6JQ6NOP#,!-,!(-  8#rvvrvv';<	

 ;!:rvv6	
	--(  @A @A B B( /2f#g2f# 	61a-w?@	&':;	y89	&I>?	61beeS/CD	F;i@A
-
-- 1
Q)V,
ruuy)V4
sY	95
RUUWi0
sWi1
QIv.
"((288

 
 1
$a	('9gF
Q(F+
sY&1
sY)4
RUUWh/
tgx1
"((299

!
!A
%q	)8XxH
Q*g.
sY
G4
sY
I6
RUUWj'2
tgz73
b7J0
QGY/
S9gy1
QGY/
S9gy1/86986
6 x 89- :- E-- 

-

- 

-

-  #3Y"?@-	- 	--- /-r   