
    m*ifJ                     >   S SK rS SKrS SKJr  S SKJr  S SKJr  S SK	r
S SK	JrJrJrJrJr  S SKJr  S SKJrJrJrJrJrJr  S SKJr  S SKJr   " S	 S
5      r\R>                  RA                  S\RB                  " S S/\RD                  S9\RF                  S4\RB                  " SS/5      \RF                  S4\
RH                  " SS/5      \
RH                  S4\
RJ                  " SS/SS9\S4\
RL                  " SS/SS9\\
RN                  RP                  RP                  RS                  S5      4\
RT                  RW                  / SQ5      \S4\
RJ                  " SS/5      \S4\
RX                  " S /5      \S!4/5      S" 5       r-\R>                  RA                  S#\RB                  " / S$Q5      /5      S% 5       r.S& r/\R>                  RA                  S'\
RH                  " SS/5      S(4\R`                  " S)S*/S+S9S,4\
RB                  " S \Rb                  /S-S9S.4\RV                  " S S/5      S/4\" S S/5      S04\R`                  " \RB                  " SS1/SS95      S,4\R`                  " \RB                  " S2S3/S4S9\" SS9S9S,4/5      S5 5       r2S6 r3\R>                  RA                  S7\RB                  " SS1/\RD                  S9\RB                  " SS1/\RD                  S9S84\
RH                  " SS/5      \RB                  " SS/\4S9S94\
RN                  Rj                  Rm                  S)S*/S:S9\RB                  " \
Rn                  " S)S:S9\
Rn                  " S*S:S9/5      S94\
RB                  " S \Rb                  /S-S9\RB                  " S \Rb                  /5      S94\RV                  " / SQ5      \RB                  " \
Rp                  " S S5      \
Rp                  " SS15      /\4S9S94\" S S/5      \RB                  " S S/\RD                  S9S94\R`                  " \RB                  " S)S*/S4S95      \RB                  " S)S*/S4S9S84\R`                  " \RB                  " S;S</S4S95      Rs                  S=5      Ru                  S5      \RB                  " \" S>SS9\" S?SS9/5      S94\R`                  " \RB                  " S S@/SAS9Rw                  S!5      5      \RB                  " S S@/S!S9S84\
RH                  " \" SBS1SCSD95      \RB                  " \" SBSCS9\" SESCS9/5      S94/
5      SF 5       r<\R>                  RA                  SGS8S9/5      \R>                  RA                  S#\RB                  " / S$QSS9\RB                  " / SHQ\4S9/5      SI 5       5       r=\R>                  RA                  SGS8S9/5      SJ 5       r>\R>                  RA                  SK/ SLQSMS / SNQ4\" S)5      \" S)5      \
R~                  /S\" S)5      \R                  " SO5      /SP-  4/5      SQ 5       rA\R>                  RA                  SR/ SSQ/ STQ\BSSUSV\Rb                  SW/4/ SSQ/ STQ\B\Rb                  SUSV\Rb                  SW/4SUSV\Rb                  SW// SXQ\CS / SYQ4\" S)5      \" S)5      \
R~                  /S \" SZ5      4S \" S[5      4S\" S)5      4/S\" S)5      \R                  " SO5      /SP-  4/5      S\ 5       rDS] rE\R>                  RA                  S^/ S$Q/ SLQS_.\RB                  " / S$Q5      \RB                  " SS1\Rb                  /5      S_.\
RB                  " / S$Q5      \
RB                  " / SLQ5      S_./5      \R>                  RA                  S`\B\Rb                  4\4S4/5      Sa 5       5       rF\R>                  RA                  SbS\
RB                  " / SLQ5      0\RB                  " SU/SV/\Rb                  //\BS94/ S$Q/ S$QS_.\RB                  " SS/S1S1/SPSP//\BS94/5      Sc 5       rGSd rH " Se Sf5      rIg)g    N)HAS_PYARROW)np_version_gt2)DatetimeTZDtype)CategoricalIndexSeries	Timedelta	Timestamp
date_range)DatetimeArrayIntervalArrayNumpyExtensionArrayPeriodArraySparseArrayTimedeltaArray)StringArrayNumpySemantics)ArrowStringArrayNumpySemanticsc                      \ rS rSrS\4S\4S\4S\4S\4S\4S\4S	\4S
\4S\4S\4S\4S\4S\4/r\	R                  R                  S\5      \	R                  R                  SS S S S // SQS9S 5       5       r\	R                  R                  SS\S4S\S4S\S4S\S4/5      \	R                  R                  SS S S  S! // SQS9S" 5       5       r\	R                  R                  S\5      S# 5       r\	R                  R                  S\S\4S\4/-   5      S$ 5       r\	R                  R                  SS% S& S' S( // SQS9S) 5       rS* rS+ rS, rS- rS.rg/)0TestToIterable   int8int16int32int64uint8uint16uint32uint64float16float32float64datetime64[ns]zdatetime64[ns, US/Eastern]ztimedelta64[ns]zdtype, rdtypemethodc                 "    U R                  5       $ Ntolistxs    a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pandas/tests/base/test_conversion.py<lambda>TestToIterable.<lambda>6   
    ahhj    c                 "    U R                  5       $ r$   to_listr'   s    r)   r*   r+   7   
    aiikr-   c                     [        U 5      $ r$   listr'   s    r)   r*   r+   8       d1gr-   c                 4    [        U R                  5       5      $ r$   r4   __iter__r'   s    r)   r*   r+   9       d1::<(r-   )r&   r0   r4   iter)idsc                    UnUS:X  aJ  [        U[        R                  5      (       a+  [        R                  " [
        SS9   U" S/US9  S S S 5        g U" S/US9nU" U5      S   n[        Xt5      (       d   eg ! , (       d  f       g = fNr   zfloat16 indexes are not match   dtyper   )
issubclasspdIndexpytestraisesNotImplementedError
isinstance)selfindex_or_seriesr"   rB   rdtypetypsresults           r)   test_iterableTestToIterable.test_iterable2   s     I*S"((";";2:TUQCu% V5!1&)))) VUs   	A99
Bzdtype, rdtype, objobjectar@   categoryc                 "    U R                  5       $ r$   r%   r'   s    r)   r*   r+   V   r,   r-   c                 "    U R                  5       $ r$   r/   r'   s    r)   r*   r+   W   r1   r-   c                     [        U 5      $ r$   r3   r'   s    r)   r*   r+   X   r5   r-   c                 4    [        U R                  5       5      $ r$   r7   r'   s    r)   r*   r+   Y   r9   r-   c                 R    UnU" U/US9nU" U5      S   n[        X5      (       d   eg )NrA   r   )rI   )	rJ   rK   r"   rB   rL   objrM   rN   rO   s	            r)   !test_iterable_object_and_category0TestToIterable.test_iterable_object_and_categoryJ   s5    2 U#1&))))r-   c                     [        S/US9n[        [        UR                  5       5      5      u  pE[	        XR5      (       d   e[        [        UR                  5       5      5      u  pE[	        XR5      (       d   eg )Nr@   rA   )r   nextr:   itemsrI   )rJ   rB   rL   rN   _rO   s         r)   test_iterable_items"TestToIterable.test_iterable_itemsh   s`    
 A3e$aggi)	&))))aggi)	&))))r-   c                 H   UnUS:X  aJ  [        U[        R                  5      (       a+  [        R                  " [
        SS9   U" S/US9  S S S 5        g U" S/US9nUR                  [        5      S   n[        U[        5      (       d  U4nXc;   d   eg ! , (       d  f       g = fr=   )
rC   rD   rE   rF   rG   rH   maptyperI   tuple)rJ   rK   rB   rL   rM   rN   rO   s          r)   test_iterable_map TestToIterable.test_iterable_mapt   s     I*S"((";";2:TUQCu% V5!tQ&%((YF VUs   	B
B!c                 "    U R                  5       $ r$   r%   r'   s    r)   r*   r+      r,   r-   c                 "    U R                  5       $ r$   r/   r'   s    r)   r*   r+      r1   r-   c                     [        U 5      $ r$   r3   r'   s    r)   r*   r+      r5   r-   c                 4    [        U R                  5       5      $ r$   r7   r'   s    r)   r*   r+      r9   r-   c                     [        [        S5      [        S5      /5      nU" U5      S   n[        U[        5      (       d   eg )Nz
1999-12-31z
2000-12-31r   )r   r	   rI   )rJ   r"   irO   s       r)   test_categorial_datetimelike+TestToIterable.test_categorial_datetimelike   s=     i5y7NOP1&),,,,r-   c                 J   [        S5      [        S5      /n[        U5      R                  R                  U5      nUR                  SU S3:X  d   e[        X25       HD  u  pE[        U[         5      (       d   eUR                  b   eXE:X  d   eUR                  U:X  a  MD   e   g )N
2011-01-01
2011-01-02datetime64[]	r	   r   dtas_unitrB   ziprI   tzunitrJ   r{   valsserresexps         r)   test_iter_box_dt64!TestToIterable.test_iter_box_dt64   s    ,'<)@ATloo%%d+yyk$q1111CHCc9----66>!>::88t###	 'r-   c                 `   [        SSS9[        SSS9/n[        U5      R                  R                  U5      nUR                  SU S3:X  d   e[        X25       HQ  u  pE[        U[         5      (       d   eUR                  UR                  :X  d   eXE:X  d   eUR                  U:X  a  MQ   e   g )Nrr   
US/Easternrz   rs   rt   z, US/Eastern]rv   r|   s         r)   test_iter_box_dt64tz#TestToIterable.test_iter_box_dt64tz   s    l|4l|4
 Tloo%%d+yyk$}====CHCc9----66SVV###::88t###	 'r-   c                 ,   [        S5      [        S5      /n[        U5      R                  R                  U5      nUR                  SU S3:X  d   e[        X25       H5  u  pE[        U[         5      (       d   eXE:X  d   eUR                  U:X  a  M5   e   g )Nz1 daysz2 daysztimedelta64[ru   )r   r   rw   rx   rB   ry   rI   r{   r|   s         r)   test_iter_box_timedelta64(TestToIterable.test_iter_box_timedelta64   s    (#Yx%89Tloo%%d+yyl4&2222CHCc9----::88t### 'r-   c                 .   [         R                  " SSS9[         R                  " SSS9/n[        U5      nUR                  S:X  d   e[	        X!5       H?  u  p4[        U[         R                  5      (       d   eUR                  S:X  d   eX4:X  a  M?   e   g )Nrr   Mfreqrs   z	Period[M]ME)rD   Periodr   rB   ry   rI   r   )rJ   r}   rN   r   r   s        r)   test_iter_box_period#TestToIterable.test_iter_box_period   s    		,S1299\PS3TU4Lww+%%%AHCc299----88t###:: %r-    N)__name__
__module____qualname____firstlineno__intfloatr	   r   dtypesrF   markparametrizerP   rR   r[   ra   rg   ro   r   r   r   r   __static_attributes__r   r-   r)   r   r      s    
	#	#	#	#	3	3	3	E	E	E	9%	%y1	I&F" [[_f5[[ !(		
 2  	*	 6* [[vs#sA%a 		
 [[ !(		
 2  		*	&	* [[_f5	* 6	* [[Hc?Z4E"FF   [[ !(		
 2  	-	-$$$r-   r   zarr, expected_type, dtyper@   rA   r   rS   brR   rT   20172018
US/Centralr   zdatetime64[ns, US/Central]i  i  Yr   zY-DEC)r   r@      intervalr!   l    d(	 zm8[ns]c                 4   U(       a  US:X  a  [         (       a  [        O[        n[        U 5      R                  n[
        R                  " U 5      R                  n[        U5      UL d   e[        U5      [        U5      L d   e[        R                  " XE5        g )NrR   )
r   r   r   r   _valuesrD   rE   re   tmassert_equal)arrexpected_typerB   using_infer_stringl_valuesr_valuess         r)   test_values_consistentr      sv    < ex/.9k*?X 	 c{""Hxx}$$H>]***>T(^+++OOH'r-   r   r@   r      c                 t    [        U 5      nUR                  n[        U 5      n[        R                  " X#5        g r$   )r   arrayr   r   assert_extension_array_equal)r   r~   rO   expecteds       r)   test_numpy_arrayr      s,    
+CYYF"3'H##F5r-   c                 L   [        U S9nUR                  n[        R                  " U 5      R                  S:X  a  [        U[        5      (       d   eg [        R                  " U 5      R                  S:X  a  [        U[        5      (       d   eg [        U[        5      (       d   eg )NrA   r   m)	r   r   nprB   kindrI   r   r   r   )any_numpy_dtyper~   rO   s      r)   test_numpy_array_all_dtypesr      s}    

'CYYF	xx %%,&-0000	/	"	'	'3	.&.1111&"56666r-   z	arr, attr_codes20002001z	period[D]_ndarrayInt64_data_left_sparse_valuesr   z2000-01-01T12:00:00z2000-01-02T12:00:00M8[ns]c                 p    UnU" U SS9R                   nU(       a  [        X5      n [        XQ5      nXPL d   eg )NFcopy)r   getattr)r   attrrK   requestboxrO   s         r)   
test_arrayr      s<    2 C5!''Fc &==r-   c                      [         R                  R                  S/SS//5      n Sn[        R                  " [
        US9   U R                    S S S 5        g ! , (       d  f       g = f)NArS   r   z&MultiIndex has no single backing arrayr>   )rD   
MultiIndexfrom_productrF   rG   
ValueErrorr   )idxmsgs     r)   test_array_multiindex_raisesr   #  sG    
--
$
$sec3Z%8
9C
2C	z	-		 
.	-	-s    A
A$zarr, expected, zero_copyTFDz2000-01-01T06:00:00z2000-01-02T06:00:00UTC
2000-01-01
2000-01-02l     qai8z
2016-01-01z
US/Pacificperiodsrz   z
2016-01-02c                    Un[         R                  " S 5         U" U 5      nS S S 5        WR                  5       n[         R                  " Xa5        [        R
                  " U5      n[         R                  " Xa5        [        R                  " USS9n[        R                  " USS9n[        R                  " Xx5      (       a   e[        (       d  g U(       d:  Sn	[         R                  " [        U	S9   [        R                  " USS9  S S S 5        g [        R                  " USS9n
[        R                  " USS9n[        R                  " X5      (       d   eg ! , (       d  f       GN== f! , (       d  f       g = f)NTr   zGStarting with NumPy 2.0, the behavior of the 'copy' keyword has changedr>   F)
r   assert_produces_warningto_numpyassert_numpy_array_equalr   asarrayr   may_share_memoryr   FutureWarning)r   r   	zero_copyindex_or_series_or_arrayr   thingrO   
result_cp1
result_cp2r   result_nocopy1result_nocopy2s               r)   test_to_numpyr   *  s   x #C		#	#D	)C 
* ^^F1ZZF1 %d+J%d+J"":::::>W''SAHHU' BA %e4%e4"">BBBB; 
*	), BAs   	E1E*
E'*
E8	as_series)rS   r   cc                    [         R                  " U SS9nU(       a  [        UR                  SS9nUR	                  5       nU(       aJ  U R
                  [        :X  a6  UR
                  R                  S:X  a  [        R                  " X5      SL d   eO[        R                  " X5      SL d   eUR	                  SS9nU(       aJ  U R
                  [        :X  a6  UR
                  R                  S:X  a  [        R                  " X5      SL d   eO[        R                  " X5      SL d   eUR	                  SS9n[        R                  " X5      SL d   eg )NFr   pyarrowT)
rD   rE   r   valuesr   rB   rR   storager   shares_memory)r   r   r   rZ   rO   s        r)   test_to_numpy_copyr     s   
 ((3U
#CSZZe, \\^Fcii61cii6G6G96T,555,444\\u\%Fcii61cii6G6G96T,555,444 \\t\$FC(E111r-   c                    Sn[         R                  " SS/US9nU (       a  [        U5      nUR                  5       n[        R
                  " [        SUS9[        SUS9/[        S9n[        R                  " XE5        UR                  SS9n[        R                  " XE5        UR                  SS9n[        R
                  " SS	/SS9n[        R                  " XE5        g )
Nr   r   r   r   rA   rR   r   z2000-01-01T05z2001-01-01T05)
rD   DatetimeIndexr   r   r   r   r	   rR   r   r   )r   r{   rz   rZ   rO   r   s         r)   test_to_numpy_dtyper     s    	B


FF+
3CSk \\^Fxx	6b	!9V#;<FH 1\\\)F1\\\)Fxx/:(KH1r-   z!values, dtype, na_value, expected)r@   r   Nr    )      ?       @        z2000-01-01T00:00:00.000000000r   c                     U " U5      nUR                  X#S9n[        R                  " U5      n[        R                  " Xd5        g NrB   na_value)r   r   r   r   r   )rK   r   rB   r   r   rZ   rO   s          r)   "test_to_numpy_na_value_numpy_dtyper     s:     &
!C\\\9Fxx!H1r-   z+data, multiindex, dtype, na_value, expected)r@   r   N   ))r   rS   )r   r   )r@   r   )r@   r   r   r   g      @))rS   r   )rS   r@   )rS   r   )r   r   )r@   r   r   r   20212022c                     [         R                  R                  U5      n[        XS9nUR	                  X#S9n[
        R                  " U5      n[        R                  " Xt5        g )N)indexr   )	rD   r   from_tuplesr   r   r   r   r   r   )data
multiindexrB   r   r   r  seriesrO   s           r)   (test_to_numpy_multiindex_series_na_valuer    sO    H MM%%j1ED&F__5_<Fxx!H1r-   c                  B   [        / SQ5      n Sn[        R                  " [        US9   U R	                  SS9  S S S 5        [        / SQSS9n [        R                  " [        US9   U R	                  SS9  S S S 5        g ! , (       d  f       NL= f! , (       d  f       g = f)Nr   z5to_numpy\(\) got an unexpected keyword argument 'foo'r>   T)foor   rA   )r   rF   rG   	TypeErrorr   )rN   r   s     r)   test_to_numpy_kwargs_raisesr    sv    yA
BC	y	,	

t
 
- 	y(A	y	,	

t
 
-	, 
-	,
 
-	,s   A?&B?
B
Br  )rS   r   zdtype, na_valuec                     [         R                  " U 5      nUR                  XS9n[        R                  " SS/SS/SU//US9n[
        R                  " XE5        g )Nr   r@   r   r   rA   )rD   	DataFramer   r   r   r   r   )r  rB   r   dfrO   r   s         r)    test_to_numpy_dataframe_na_valuer    sS     
d	B[[u[8Fxx!Q!Q!X7uEH1r-   zdata, expectedc                     [         R                  " U 5      nUR                  [        [        R
                  S9n[        R                  " X15        g r   )rD   r  r   r   r   nanr   r   )r  r   r  rO   s       r)   $test_to_numpy_dataframe_single_blockr    s6     
d	B[[urvv[6F1r-   c                  :   [         R                  " [        R                  " SS[        R                  /5      5      n [         R                  " [        R                  " SS[        R                  /5      5      nU R                  SS9  [        R                  " X5        g )Nr   r   r   )r   )rD   r  r   r   r  r   r   assert_frame_equal)rO   r   s     r)   .test_to_numpy_dataframe_single_block_no_mutater  +  sb    \\"((Cbff#567F||BHHc3%789H
OOSO!&+r-   c                   h    \ rS rSr\R
                  R                  SSS/5      S 5       rS rS r	Sr
g)	TestAsArrayi3  rz   Nr   c                 <   [        [        SSUS95      n[        R                  " S 5         [        R
                  " U[        S9nS S S 5        [        R                  " [        SUS9[        SUS9/5      n[        R                  " WU5        g ! , (       d  f       NN= f)Nr   r   r   rA   r   r   r   )
r   r
   r   r   r   r   rR   r   r	   r   )rJ   rz   r~   rO   r   s        r)   test_asarray_object_dt64$TestAsArray.test_asarray_object_dt644  sy    Zb9:''-ZZ62F . 88|+Y|-KL
 	##FH5 .-s   B
Bc                     [        [        SSS95      n[        R                  " SS/SS9n[        R                  " U5      n[
        R                  " X25        g )Nr   r   )r   r   r   r   rA   r   r
   r   r   r   r   r   )rJ   r~   r   rO   s       r)   test_asarray_tz_naive!TestAsArray.test_asarray_tz_naiveA  sC    Z2388\<8IC
##F5r-   c                 
   Sn[        [        SSUS95      n[        R                  " SS/SS9n[        R                  " US	S9n[
        R                  " XC5        [        R                  " USS9n[
        R                  " XC5        g )
Nr   r   r   r   z2000-01-01T06z2000-01-02T06r   rA   r!   r  )rJ   rz   r~   r   rO   s        r)   test_asarray_tz_aware!TestAsArray.test_asarray_tz_awareI  sn    Zb9:88_o>hOC'78
##F5 Cx0
##F5r-   r   )r   r   r   r   rF   r   r   r  r  r   r   r   r-   r)   r  r  3  s4    [[TD,#78
6 9
666r-   r  )Jnumpyr   rF   pandas.compatr   pandas.compat.numpyr   pandas.core.dtypes.dtypesr   pandasrD   r   r   r   r	   r
   pandas._testing_testingr   pandas.core.arraysr   r   r   r   r   r   pandas.core.arrays.string_r   pandas.core.arrays.string_arrowr   r   r   r   r   r   ndarrayCategoricalr   PeriodIndexcorer   PeriodDtypeIntervalIndexfrom_breaksTimedeltaIndexr   r   r   _from_sequencer  r   r   rR   arraysperiod_arrayr   Intervaltz_localize
tz_convertviewr   r   r   NaT
datetime64r   r   r   r  r  r  r  r  r  r   r-   r)   <module>r=     s     % . 5     A Ja aH 	1a&	)2::w?	3*	rzz84	c
	#R^^Z@ff-,?(	
 NND$<c2GGNN!!--g6	

 
			%	%i	0-Lff-.	
 vh'	
):
(;:
( )!4 566 767 	c
	#X.		#	#VV$4K	H*U	1bff+W	-w7		"	"Aq6	*G4	aV	./((1a&@P)QR	
 ((*,AB( &6	 	
0	10	 	1a&	)288QF"((+KTR	c
	#RXXsCj%GOGGNN''(8s'CHHbiiS1299V#3NOP	

 
1bff+W	-rxxBFF/DeL%%i0HHbkk!Q'Q):;6J	

 
aV	bhh1vRXX>F ((662B()STHHff%X6	
 ((/1FGxX [Z%HHl|<l|< 	
  ))!]+48==hG HHa'x8	
 NN:lA,OPHHl|<l|< 		
[7:v Cw:v CF tUm4	BHHYg.PV0WX2 52. tUm42 52* '	y!_5v	& 1266:f]]:;<q@		
22 1 4#rvvs#	
 4FF#rvvs#	
 #rvvs#4	
 v	& 1266:6"#a6):%;a6AR=STf]]:;<q@	
- B2C B2
 
l+hhy!!Q(@Ahhy!(>? *eRVV_vtn,MN2 O2  "((<()HHsecURVVH-U;	

 ),HHq!fq!fq!f-U;	
	22,!6 !6r-   