
    A>i[E              &       ~$   S SK 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JrJrJr  S SKJrJr  S SKJrJrJr  \R<                  R?                  S/ SQ5      S	 5       r \R<                  R?                  S
/ / S\RB                  " / SS94PSS/S\RB                  " SS/SS94PSS/\"\" \RF                  " SS/\"S95      4PSS/\RH                  " S5      \" \RF                  " SS/\RH                  " S5      S95      4P\RF                  " / \"S9S\" \RF                  " / \"S95      4P\RF                  " SS/SS9S\RB                  " SS/SS94P\RF                  " SS/SS9S\RB                  " SS/SS94PSS/S\" \RF                  " SS/SS95      4PSS/S\" \RF                  " SS/\RJ                  S95      4P\RF                  " SS/\RL                  S9S\" \RF                  " SS/\RL                  S95      4P\" \RF                  " SS/\RN                  S95      S\" \RF                  " SS/\RN                  S95      4P\	RP                  " SS5      \	RP                  " SS5      /S\" SS/SS94P\	RP                  " SS5      /\	RR                  " S5      \" S/SS94PSS/\RH                  " S5      \RB                  " \RF                  " SS/SS9SS94PSS/\RH                  " S5      \RB                  " \RF                  " SS/SS9SS94P\RF                  " SS/SS9S\RB                  " \RF                  " SS/SS9SS94P\	RT                  " SS/5      \RH                  " S5      \RB                  " SS/SS94P\	RT                  " SS/5      S\RB                  " SS/SS94PSS/\RH                  " S5      \RB                  " SS/SS94P\	RV                  \	RV                  /S\RB                  " \	RV                  \	RV                  /SS94PSS/\	RX                  " SS 9\RB                  " SS/\	RX                  " SS 9S94PS!S"/\RH                  " S#5      \RB                  " S!S"/S$S94P\	RZ                  " S!S"/5      \RH                  " S#5      \RB                  " S!S"/S$S94P\RF                  " SS/S%S9\RH                  " S&5      \RB                  " \RF                  " SS/S%S9S%S94P\	RZ                  " S!S"/5      S\RB                  " S!S"/S'S94P\R\                  " \R^                  " S(\RJ                  S9Ra                  S%5      \RH                  " S%5      S9S\R\                  " \R^                  " S(\RJ                  S9Ra                  S%5      \RH                  " S%5      S94P\R\                  " \R^                  " S(\RJ                  S9Ra                  S%5      \RH                  " S%5      S9\RH                  " S%5      \R\                  " \R^                  " S(\RJ                  S9Ra                  S%5      \RH                  " S%5      S94PS)S*/S+\	Rb                  " S)S*/5      4PS)S*/\	Rd                  " SS,S-9\	Rb                  " S)S*/S,S-94P\	Rf                  " SS5      \	Rf                  " S.S/5      /S0\Rh                  " S1S2/5      4PS S/S3\" S S/SS94PSS/S4\	RF                  " SS/S4S94P\	Rj                  " SS/5      S\" \RF                  " SS/\RJ                  S95      4PS)S/S5\	Rl                  " 5       Ro                  5       RC                  S)S/\	Rl                  " 5       S94PS)S/S6\" 5       (       aP  \	Rl                  " \Rp                  S79Ro                  5       RC                  S)S/\	Rl                  " \Rp                  S79S9O\" \RF                  " S)S8/5      5      4PS)S/\	Rl                  " 5       \	Rl                  " 5       Ro                  5       RC                  S)S/\	Rl                  " 5       S94PS)S/\	Rl                  " \Rp                  S79\	Rl                  " \Rp                  S79Ro                  5       RC                  S)S/\	Rl                  " \Rp                  S79S94P\RF                  " S)S*/\9S9\	Rl                  " 5       \	Rl                  " 5       Ro                  5       RC                  S)S*/\	Rl                  " 5       S94P\RF                  " S)S*/\9S9\	Rl                  " \Rp                  S79\	Rl                  " \Rp                  S79Ro                  5       RC                  S)S*/\	Rl                  " \Rp                  S79S94PS,S/S9\RB                  " S,S/S9S94PS,S/\	Rt                  " 5       \RB                  " S,S/S9S94P\	Rv                  " SS/5      S\" \RF                  " SS/\RJ                  S95      4P\	Rj                  " \	Rb                  " S)S*// S:QS;95      S\	Rb                  " S)S*// S:QS;94P\Rx                  " S 5      \Rx                  " S5      /S<\" S S/5      4P\" SS/SS9S+\	Rb                  " \	RP                  " SS5      \	RP                  " SS5      /5      4P\RF                  " \=" S5      \=" S5      /\R|                  S9S\" \RF                  " \=" S5      \=" S5      /\R|                  S95      4P5      S= 5       r?S> r@\R<                  R?                  S?\	RP                  " SS5      \	RP                  " SS5      /\" SS/SS94\	Rf                  " S S5      \	Rf                  " SS5      /\R                  " / S@Q5      4\	R                  " S5      R                  SA5      \	R                  " S5      R                  SA5      /\RB                  " SS/SS94\ R                   " SBSS5      \ R                   " SCSS5      /\RB                  " SS/SS94\RF                  " SS/SS9\RB                  " \RF                  " SS/SS95      4\RF                  " SS/SS9\R\                  " \RF                  " SS/SS9\RH                  " S5      S94\	R                  " SSS 9R                  SA5      \	R                  " SSS 9R                  SA5      /\RB                  " SS/\	RX                  " SSASD9S94\ R                   " SBSS\R                  " SE5      SF9\ R                   " SCSS\R                  " SE5      SF9/\RB                  " SS/\	RX                  " \R                  " SE5      SGSD9S94\	R                  " S!5      \	R                  " S"5      /\RB                  " S!S"/S'S94\RF                  " SS/S$S9\RB                  " \RF                  " SS/S$S9\RH                  " S$5      S94\RF                  " SS/S'S9\RB                  " \RF                  " SS/S'S9\RH                  " S'5      S94SS/\RB                  " SS/SS94SS/\RB                  " SS/SS94S\	R                  /\RB                  " S\	R                  /SS94S\Rp                  /\RB                  " S\	R                  /SS94SHSI/\RB                  " SHSI/SS94SHS/\RB                  " SH\	R                  /SS94SH\Rp                  /\RB                  " SH\	R                  /SS94SH\	R                  /\RB                  " SH\	R                  /SS94SS/\RB                  " SS/SS94SS/\RB                  " S\	R                  /SS94S\Rp                  /\RB                  " S\	R                  /SS94S\	R                  /\RB                  " S\	R                  /SS94SS/\RB                  " SS/SS94S\Rp                  S/\RB                  " / SJQSS94S)S*/\	Rl                  " 5       Ro                  5       RC                  S)S*/\	Rl                  " 5       S94S)S/\	Rl                  " 5       Ro                  5       RC                  S)S/\	Rl                  " 5       S94\RF                  " S)S*/\9S9\	Rl                  " 5       Ro                  5       RC                  S)S*/\	Rl                  " 5       S94S,SK/\RB                  " S,SK/S9S94S,S/\RB                  " S,S/S9S94/5      SL 5       rG\R<                  R?                  SM\	RP                  " SS5      \	RP                  " SSN5      /\	Rf                  " S SSOSP9\	Rf                  " SSSQSP9/\	R                  " SSS 9\	R                  " SSRS 9/\	R                  " SSS 9\	R                  " S5      /\RF                  " \	R                  " S5      \	R                  " SSS 9/5      /5      SS 5       rH\R<                  R?                  SM\RF                  " S 5      /5      ST 5       rISU rJSV rKSW rL\ " SX SY\5      5       rM " SZ S[\5      rNS\ rOS] rPg)^    N)using_string_dtype)register_extension_dtype)BooleanArrayDatetimeArrayFloatingArrayIntegerArrayIntervalArraySparseArrayTimedeltaArray)NumpyExtensionArrayperiod_array)DecimalArrayDecimalDtype
to_decimal
dtype_unit)zM8[h]zM8[m]zm8[h]c                     [         R                  " U 5      nSn[        R                  " [        US9   [
        R                  " / US9  S S S 5        g ! , (       d  f       g = f)Nzjdatetime64 and timedelta64 dtype resolutions other than 's', 'ms', 'us', and 'ns' are no longer supported.matchdtype)npr   pytestraises
ValueErrorpdarray)r   	dtype_varmsgs      ]/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/test_array.pytest_dt64_arrayr    !   sF     $I	>  
z	-
9% 
.	-	-s   A
Azdata, dtype, expectedFloat64r         Int64float32      ?       @int64float642000D2001z	Period[D])freqzdatetime64[ns]zM8[ns]zdatetime64[s]zM8[s]zM8[us]CET)tz1h2hztimedelta64[ns]zm8[ns]zm8[s]ztimedelta64[s]zm8[us]   abcategoryT)ordered      interval)r"   r#   )r7   r8   zSparse[int64]Int16stringstr)na_valueNoneboolean)r3   r4   c)
categoriesdecimalc                 X    [         R                  " XS9n[        R                  " X25        g Nr   r   r   tmassert_equal)datar   expectedresults       r   
test_arrayrK   -   s    ~ XXd(FOOF%    c                     [         R                  " SS/5      n [        R                  " X R                  S9n[        R
                  " X5      (       a   e[        R                  " X R                  SS9n[        R
                  " X5      (       a   e[        R                  " X R                  SS9n[        R
                  " X5      (       d   eg )Nr"   r#   r   Tr   copyF)r   r   r   r   rF   shares_memory)r3   r4   s     r   test_array_copyrQ   0  s    
!QA
''"A%%%% 	''-A%%%% 	''.AA!!!!rL   zdata, expected)r   r"   r#   si  i  )r/   unitzEurope/Berlin)tzinfousg?g?)r&   Nr'   Fc                 \    [         R                  " U 5      n[        R                  " X!5        g )NrE   )rH   rI   rJ   s      r   test_array_inferencerW   ?  s    n XXd^FOOF%rL   rH   Yleft)closedrightUTCc                     [         R                  " U 5      n[        [        R                  " U [        S95      n[
        R                  " X5        g rD   )r   r   r   r   objectrF   assert_extension_array_equal)rH   rJ   rI   s      r   test_array_inference_failsr`     s4     XXd^F"288D#?@H##F5rL   c                     [         R                  " [        SS9   [        R                  " U SS9  S S S 5        g ! , (       d  f       g = f)Nz)NumpyExtensionArray must be 1-dimensionalr   r(   r   r   r   r   r   r   )rH   s    r   test_nd_raisesrc     s,    	z)T	U
W% 
V	U	Us	   9
Ac                      [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)NzCannot pass scalar '1'r   r"   rb    rL   r   test_scalar_raisesrf     s)    	z)A	B
 
C	B	Bs	   :
Ac                      [         R                  " SS/SS//SS/S9n Sn[        R                  " [        US	9   [         R
                  " U 5        S S S 5        g ! , (       d  f       g = f)
Nr"   r#   r7   r8   AB)columnsz'Cannot pass DataFrame to 'pandas.array'r   )r   	DataFramer   r   	TypeErrorr   )dfr   s     r   test_dataframe_raisesrn     sM    	1v1v&c
	;B
3C	y	,
 
-	,	,s   A
A'c                      [         R                  " [        SS9   [        R                  " / SQSS9  S S S 5        g ! , (       d  f       g = f)Nz6cannot safely cast non-equivalent int(32|64) to uint16r   )r#   r7   UInt16r   )r   r   rl   r   r   re   rL   r   test_bounds_checkrr     s4    	R
 	8,
 
 
s	   ;
A	c                       \ rS rSrSrS rSrg)DecimalDtype2i  decimal2c                     [         $ )zI
Return the array type associated with this dtype.

Returns
-------
type
)DecimalArray2)selfs    r   construct_array_type"DecimalDtype2.construct_array_type  s
     rL   re   N)__name__
__module____qualname____firstlineno__namery   __static_attributes__re   rL   r   rt   rt     s    DrL   rt   c                   <   ^  \ rS rSr\SSS.U 4S jj5       rSrU =r$ )rw   i  NFrN   c                   > [        U[        R                  [        R                  45      (       a  [	        S5      e[
        TU ]  XUS9$ )N3scalars should not be of type pd.Series or pd.IndexrN   )
isinstancer   SeriesIndexrl   super_from_sequence)clsscalarsr   rO   	__class__s       r   r   DecimalArray2._from_sequence  s>    g		288455QRRw%g%FFrL   re   )r{   r|   r}   r~   classmethodr   r   __classcell__)r   s   @r   rw   rw     s    .2 G GrL   rw   c                    U nU" [         R                  " S5      [         R                  " S5      /5      n[        5       n[        R                  " [
        SS9   [        R                  X#S9  S S S 5        [        R                  " USS9n[        R                  UR                  US9n[        R                  " XE5        g ! , (       d  f       NX= f)N12r   r   r   ru   )rB   Decimalrt   r   r   rl   rw   r   r   r   valuesrF   rG   )index_or_seriesboxrH   r   rJ   rI   s         r   test_array_unboxesr     s    
C$gooc&:;<DOE	N
 	$$T$7

 XXd*-F++DKKu+EHOOF%
 
s   B>>
Cc                      [         R                  " [         R                  S/SS9n U R                  S[        S9n[
        R                  " SS/5      n[        R                  " X5        g )Nr"   zstring[python]r   T)r=   r   )r   r   NAto_numpyboolr   rF   assert_numpy_array_equal)arrrJ   rI   s      r   test_array_to_numpy_nar     sM    
((BEE1:%5
6C\\4t\4Fxxt%H1rL   )QdatetimerB   zoneinfonumpyr   r   pandas._configr   pandasr   pandas._testing_testingrF   pandas.api.extensionsr   pandas.arraysr   r   r   r   r	   r
   r   pandas.core.arraysr   r   pandas.tests.extension.decimalr   r   r   markparametrizer    r   r^   r   r   r(   float16int32PeriodPeriodDtypeDatetimeIndexNaTDatetimeTZDtypeTimedeltaIndex_simple_newarangeviewCategoricalCategoricalDtypeIntervalfrom_tuplesr   StringDtypery   nanr<   BooleanDtyper   r   complex
complex128rK   rQ   from_breaks	Timestampas_unitZoneInfo	Timedeltar   rW   r`   rc   rf   rn   rr   rt   rw   r   r   re   rL   r   <module>r      s        -   :    'BC& D& z	T=//)DEz Q|22Aq6IJz Q,RXXq!fF-KLM	z FHHY#s288I;N OP	
z HHRv&6 :;	
z  HHaV7+''Ag>	
z* HHc3Zy1((#s9E	
)z4 Q/!Qy0QRS5z6 Q-bhh1vRXX.NOP7z> HHaV2::.!Qrzz BC	
=zJ  !Qrxx @A!Qrxx @A	
IzV YYvs#RYYvs%;<&&)4	
Uzb YYvs#$NN3&,	
azn FHH%&((!Qx0	
mz| FHH_%((!Qw/w	
{zJ HHaV#34((!Qx0	
IzX ff-.HH%&((&&)9J	
Wzb ff-.((&&)9J	
azl VHH%&((&&)9J	
kzv VVRVV(("&&"&&)9I	
uzB V%((( (:(:e(D	
AzR 4LHH&'))4,hG	
Qz\ tTl+HH&'))4,hG	
[zf HHaV7+HH%&))!Qw/w	
ezt tTl+))4,hG	
sz@ &&		!288,11':"((7BS &&		!288,11':"((7BS		
}zT &&		!288,11':"((7BS HHW&&		!288,11':"((7BS		
Qzf sZc
!;<gzj #Jd3NNC:t4	
izv [[AAq 12%%vv&67	
uz@ Q+q!fG"DEAzD TGRXXq$iw?@EzH IIq!f!Qrxx @A	
GzT $KNN!!#^S$Kr~~/?^@	
Szb $K "## NNBFF+!!#^S$Kr~~rvv/N^O$RXXsFm%<=	
azt $KNNNN!!#^S$Kr~~/?^@	
szB $KNNBFF+NNBFF+!!#^S$Kr~~rvv/N^O	
AzR HHc3Zs+NNNN!!#^S#Jbnn.>^?	
Ozb HHc3Zs+NNBFF+NNBFF+!!#^S#Jbnnbff.M^N	
_zr 4L''tIF	
qz| 4LOO''tIF	
{zF 
1a&	4!4RXXq!fBHH5U!VWGzL IIbnnc3ZOLMNNC:/B	
KzV //!
gooa0	19j!Q>PQWz\ &&)4NNBIIfc2BIIfc4JKL	
[zh HHgaj'!*-R]]C'!*gaj1G	
gz}|&}}|&
"  YYvs#RYYvs%;<&&)4	

 ++a
R[[A.	/1J1J91UV \\&!))#.V0D0L0LS0QR((&&)9I	

 tQ*H,=,=dAq,IJ((&&)9J	

 HHaV8,((1a&)IJ	

 HHaV8,%%!Qx08J	
 V.66s;V.66s; (( (:(:e#(N	
 !!!Qx'8'8'I !!!Qx'8'8'I	 (( ((((9	
$ \\$d!34))4,hG	

 HHaV8,))!Qx08J	
 HHaV8,))!Qx08J	
 Q,,aV7CD
TL//D	IJ
RUU\00!RUU7KL
RVVl111bee*GLM
s]113*INO
tm22C<yQR
rvv44c255\ST
ruu}33S"%%L	RS
s]113*INO
tm22C<yQR
rvv44c255\ST
ruu}33S"%%L	RS
S=//c
)LM(()9K	
 #JNN!!#^S#Jbnn.>^?		
 $KNN!!#^S$Kr~~/?^@		
 HHc3Zs+NN!!#^S#Jbnn.>^?	
 33T5MST
|22D$<yQRcrul&mul&
 
 
63	63!78	Q&	)2;;q!G+LM	f	'f)GH	f	'f)=>
",,v&V(FGH
66 "((1+/& 0&

- L  GL G& 2rL   