
    Mh~6                        S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
JrJrJr  S SKJr  S SKJr  \R&                  R)                  SSS/5      S 5       rS r\R&                  R)                  SS	S
/5      \R&                  R)                  SSS/5      \R&                  R)                  SS\R.                  " S SSS9/5      \R&                  R)                  S\R0                  " / SQSS9\R0                  " / SQSS9/5      S 5       5       5       5       r\R&                  R)                  S/ SQ5      S 5       r\R&                  R)                  S\" SS/5      \" \" S5      \" S5      /5      \	" \" S5      \" S5      /5      \" \" S5      \" S5      /5      /5      S 5       rS r\R&                  R;                  S5      \R&                  R)                  SS	S
/5      \R&                  R)                  SSS/5      \R&                  R)                  SS\R.                  " S SSS9/5      S 5       5       5       5       rS  r\R&                  R)                  S!S
S	/5      \R&                  R)                  S"SS#//5      S$ 5       5       r \R&                  R)                  S/ S%Q5      \R&                  R)                  S&S/ S'Q/5      \R&                  R)                  S"SS#S(// S)Q/5      S* 5       5       5       r!\R&                  R)                  SSS/5      S+ 5       r"\R&                  R)                  S,\
\/5      \R&                  R)                  S-SS/S4SS/S4S#S(/S4/5      S. 5       5       r#\R&                  R)                  S,\
\/5      S/ 5       r$S0 r%\R&                  R)                  S&S/ S'Q/5      S1 5       r&\R&                  R)                  S/ S2Q5      S3 5       r'S4 r(S5 r)g)6    N)		DataFrameDatetimeIndexIndexPeriodPeriodIndexSeries	TimedeltaTimedeltaIndex	Timestamp)	get_arraydtypeint64c                    [        / SQSS9n[        X0S9n[        R                  " [        U5      [        U5      5      (       d   eU(       a8  UR                  R
                  S   R                  R                  5       (       d   eU(       aU  SUR                  S'   UR                  S   S:X  d   e[        R                  " [        U5      [        U5      5      (       a   eOs[        R                  " U5         SUR                  S'   S S S 5        UR                  S   S:X  d   e[        R                  " [        U5      [        U5      5      (       d   e[        X0S9nU(       a%  SUR                  S'   UR                  S   S:X  d   eg [        R                  " U5         SUR                  S'   S S S 5        UR                  S   S:X  d   eg ! , (       d  f       N= f! , (       d  f       N5= f)N         namer   r   r   r   )r   npshares_memoryr   _mgrblocksrefshas_referenceiloctmassert_cow_warning)r   using_copy_on_writewarn_copy_on_writeserresults        Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/copy_view/test_constructors.pytest_series_from_seriesr%      s    
(C C%F IcNIf,=>>>>{{!!!$))779999Axx{a##IcNIf4EFFFFF ""#56FKKN 7xx{a	#	&0ABBBB C%F{{1~""" ""#56CHHQK 7{{1~"""# 76 76s   7GG
G
G,c                 (   [        / SQSS9nUR                  UR                  R                  5       [        UR                  5      UR                  R	                  S5      4 H  n[        X#S9n[
        R                  " UR                  UR                  5      (       d   e[        R                  " U5         SUR                  S'   S S S 5        U (       a  UR                  S   S:X  d   eM  UR                  S   S:X  a  M   e   [        U/ SQS9n[
        R                  " UR                  UR                  5      (       a   eU (       a9  UR                  R                  S   R                  R                  5       (       a   eg g ! , (       d  f       N= f)	Nr   r   r   idx)indexr   r   )r   r   r   r   )r   r(   copylistrenamer   r   valuesr   r   r   r   r   r   r   )r    r!   r"   r(   r#   s        r$   $test_series_from_series_with_reindexr-   B   s:    
(C
 					SYY			 )

FMM::::""#56FKKN 788A;!###88A;!###" C|,F

FMM::::;;%%a(--;;=====  76s   5F
F	fastpathFTr'   r   r   )startstopsteparrr   r   Int64c                     Ub  Ub  SnSn[         R                  " [        US9   [        XBXS9nS S S 5        WR	                  5       n[        USU5      nU (       a(  [        R                  " [        U5      U5      (       a   eO'[        R                  " [        U5      U5      (       d   eSUS'   U (       a  [         R                  " Xg5        g [        / SQUb  UOUR                  S	9n	[         R                  " Xi5        g ! , (       d  f       N= f)
NF1The 'fastpath' keyword in pd.Series is deprecatedmatch)r   r(   r.   _datad   r   r9   r   r   r   )r   assert_produces_warningDeprecationWarningr   r)   getattrr   r   r   assert_series_equalr   )
r    r'   r   r.   r2   msgr"   ser_origdataexpecteds
             r$   test_series_from_arrayrC   `   s     {e'
=C		#	#$6c	BSSD 
CxxzH3%D##IcND99999	#5555CF
s-+e6GUSYYW
s- 
C	Bs   C??
Dr)   )TFNc                     [         R                  " / SQSS9n[        USUS9n[         R                  " [	        U5      U5      (       a   eg )Nr   r   r   int32)r   r)   )r   arrayr   r   r   )r    r)   r2   r"   s       r$   &test_series_from_array_different_dtyperG   {   s@    
((9G
,C
G$
/C	#44444    r   
2019-12-31
2020-12-31z1 daysz2 daysc                    [        U5      nUR                  SS9nU (       aS  [        R                  " [	        U5      [	        U5      5      (       d   eUR
                  R                  S5      (       a   eO0[        R                  " [	        U5      [	        U5      5      (       a   eUR                  S   UR                  S'   [        R                  " X5        g )NTdeepr   r   )
r   r)   r   r   r   r   _has_no_referencer   r   assert_index_equal)r    r'   r"   rB   s       r$   test_series_from_indexrP      s     +CxxTx"H	#	#????88--a00000##IcNIcNCCCC((1+CHHQK#(rH   c                     [        / SQSS9n[        USS9n[        R                  " [	        U5      [	        U5      5      (       a   eU (       a#  UR
                  R                  S5      (       d   eg g )Nr   r   r   rE   r   )r   r   r   r   r   r   rN   )r    r'   r"   s      r$   'test_series_from_index_different_dtypesrR      s^    
	
)C
G
$C	#	#????xx))!,,,, rH   z.ignore:Setting a value on a view:FutureWarningc                 "   [        / SQSS9nUR                  5       nSn[        R                  " [        US9   [        UR
                  X#US9nS S S 5        [        R                  " [        U5      [        W5      5      (       d   eU (       a"  UR
                  R                  S5      (       a   eSUR                  S'   U (       a  [        R                  " XE5        g [        / S	Q5      n[        R                  " XH5        g ! , (       d  f       N= f)
Nr   r   r   r5   r6   )r   r.   r(   r   r9   r:   )r   r)   r   r;   r<   r   r   r   r   rN   r   r>   )	r    r'   r   r.   r"   r@   r?   ser2rB   s	            r$   test_series_from_block_managerrU      s    
 '
*CxxzH
=C		#	#$6c	BchhecJ 
CIcNIdO<<<<99..q1111DIIaL
s-+&
s- 
C	Bs   D  
Dc                 b   [        / SQSS9nSn[        R                  " [        US9   [        UR                  SS9nS S S 5        [
        R                  " [        U5      [        W5      5      (       a   eU (       a#  UR                  R                  S5      (       d   eg g ! , (       d  f       Ni= f)Nr   r   r   z&Passing a SingleBlockManager to Seriesr6   rE   r   )	r   r   r;   r<   r   r   r   r   rN   )r    r"   r?   rT   s       r$   .test_series_from_block_manager_different_dtyperW      s    
'
*C
2C		#	#$6c	Bchhg. 
C	#	$@@@@yy**1----  
C	Bs   B  
B.use_mgrcolumnsac                 &   [        S/ SQ05      nUR                  5       nU(       a  UR                  n[        nOUnS nSn[        R
                  " XxSS9   [        U5      n	S S S 5        [        R                  " [        US5      [        W	S5      5      (       d   e[        R                  " U=(       a    U(       + 5         SU	R                  S'   S S S 5        U (       aI  [        R                  " [        US5      [        U	S5      5      (       a   e[        R                  " XE5        g [        R                  " [        US5      [        U	S5      5      (       d   e[        R                  " XI5        g ! , (       d  f       GN= f! , (       d  f       N= f)NrZ   r   z#Passing a BlockManager to DataFrameF)r7   check_stacklevelr9   r   )r   r)   r   r<   r   r;   r   r   r   r   r   assert_frame_equal)
r    r!   rY   rX   dfdf_origrA   warnr?   new_dfs
             r$   $test_dataframe_constructor_mgr_or_dfrb      s2   
 
C#	$BggiGww!
/C		#	#De	L4 
M Ib#.	&#0FGGGG			1A'k	BA 
C ##Ib#$6	&#8NOOOO
b*	"c 2Ifc4JKKKK
b) 
M	L 
C	Bs   E0?F0
E?
F)Nr   r3   r(   )r   r   r   b)rZ   rc   cc                    [        / SQ5      n[        / SQ5      nUR                  5       n[        / SQ/ SQS.XCUS9n	[        XgS.XCUSS9n
[        R                  " [        U
S5      [        U5      5      (       d   e[        R                  " U5         SU
R                  S	'   S S S 5        U(       aH  [        R                  " [        U
S5      [        U5      5      (       a   e[        R                  " Xh5        OUR                  S
   S:X  d   e[        / SQ5      n[        / SQ5      n[        XgS.XCUSS9n
[        R                  " U5         SUR                  S
'   S S S 5        U(       aH  [        R                  " [        U
S5      [        U5      5      (       a   e[        R                  " X5        g U
R                  S	   S:X  d   eg ! , (       d  f       GN.= f! , (       d  f       N= f)Nr            rZ   rc   )r(   rY   r   F)r(   rY   r   r)   rZ   
   r   r   r   )r   r)   r   r   r   r   r   r   r   r>   r]   )requestr    r!   rY   r(   r   s1s2s1_origrB   r#   s              r$   "test_dataframe_from_dict_of_seriesrq      s    
		B			BggiGi(eH %EF
 Ifc2IbMBBBB 
		1	2D 
3##Ifc$:IbMJJJJ
r+wwqzR 
		B			B%EF 
		1	2
 
3##Ifc$:IbMJJJJ
f/{{4 B&&&) 
3	2 
3	2s   G	G	
G
G)c                 .   [        / SQ5      n[        / SQ5      n[        XS./ SQU SS9n[        US5      n[        R                  " U[        U5      5      (       a   eSUR
                  S'   [        US5      n[        R                  " XE5      (       d   eg )	Nr   rf   rj   Fr(   r   r)   rZ   r9   rl   r   r   r   r   r   r   )r   rn   ro   r^   
arr_before	arr_afters         r$   /test_dataframe_from_dict_of_series_with_reindexrw     s     
		B			B	%Ye%	PB 2s#J
IbM::::BGGDM"c"IJ2222rH   conszdata, dtypec                    U" X#S9nUR                  5       n[        XSS9n[        R                  " [	        U5      [	        US5      5      (       d   eU (       a"  UR
                  R                  S5      (       a   e[        R                  " U5         US   UR                  S'   S S S 5        U (       a  [        R                  " XV5        g g ! , (       d  f       N-= f)Nr   r   rl   )r)   r   r   r   r   r   rN   r   r   r   assert_equal)r    r!   rA   r   rx   objobj_origr^   s           r$   #test_dataframe_from_series_or_indexr~     s     t
!CxxzH	3	$BIcNIb!,<====77,,Q////			1	2R 
3
&  
3	2s   C


Cc                     U" SS/SS9n[        USS9n[        R                  " [        U5      [        US5      5      (       a   eU (       a#  UR                  R                  S5      (       d   eg g )Nr   r   r   r   rE   r   )r   r   r   r   r   rN   )r    rx   r|   r^   s       r$   3test_dataframe_from_series_or_index_different_dtyper   2  se    
1vW
%C	3g	&B	#	"a0@AAAAww((++++ rH   c                 z   [        [        S5      [        S5      /[        S9n[        R                  " [
        SS9   [        U5      nS S S 5        [        R                  " [        U5      [        WS5      5      (       a   eU (       a#  UR                  R                  S5      (       d   eg g ! , (       d  f       Nj= f)NrI   rJ   r   zDtype inferencer6   r   )r   r   objectr   r;   FutureWarningr   r   r   r   r   rN   )r    r"   r^   s      r$   )test_dataframe_from_series_infer_datetimer   ;  s    
)L)9\+BC6
RC		#	#M9J	Ks^ 
L	#	"a0@AAAAww((++++  
L	Ks   B,,
B:c                 *   [        / SQ5      n[        / SQ5      n[        XS.U SSS9n[        US5      n[        R                  " U[        U5      5      (       a   eSUR
                  S	'   [        US5      n[        R                  " XE5      (       d   eg )
N)g      ?g       @g      @rf   rj   r   Frs   rZ   r9   rl   rt   )r(   rn   ro   r^   ru   rv   s         r$   -test_dataframe_from_dict_of_series_with_dtyper   D  s    
 
	 B			B	%U'	NB 2s#J
IbM::::BGGDM"c"IJ2222rH   )FNTc                 &   [         R                  " SS/SS//5      n[        X1S9nU (       a  USLd  USL d
  U(       a,  Uc)  [         R                  " [	        US5      U5      (       a   eg [         R                  " [	        US5      U5      (       d   eg )	Nr   r   r   rg   r)   FTr   )r   rF   r   r   r   )r    r)   using_array_managerr2   r^   s        r$   test_frame_from_numpy_arrayr   U  s    
((QFQF#
$C	3	"B 	4<DL##Ib!$4c:::::	"a 0#6666rH   c                 r   [        S/ SQ05      nUR                  5       n[        R                  " [        5         [         R
                  " U5      nS S S 5        U (       a"  UR                  R                  S5      (       a   e[        R                  " [        US5      [        WS5      5      (       d   e[        R                  " U5         SUR                  S'   S S S 5        U (       a  [        R                  " X#5        g [        R                  " X$5        g ! , (       d  f       N= f! , (       d  f       NT= f)NrZ   r   r   r9   rl   )r   r)   r   r;   r   from_recordsr   rN   r   r   r   r   r   r]   )r    r!   r^   r_   df2s        r$   *test_dataframe_from_records_with_dataframer   e  s    	C#	$BggiG		#	#M	2$$R( 
377,,Q////Ib#.	#s0CDDDD			1	2 
3
b*
b& 
3	2
 
3	2s   D
D(
D%(
D6c                 V   [        / SQ5      nUR                  SS9n[        SU0SS9n[        R                  " [        US5      UR                  5      (       d   eU (       aH  UR                  R                  S5      (       a   eSUR                  S	'   [        R                  " X5        g g )
Nr   TrL   rZ   Fr   r   r9   rl   )r   r)   r   r   r   r   _valuesr   rN   r   r   rO   )r    r'   rB   r^   s       r$   test_frame_from_dict_of_indexr   u  s    
	
CxxTx"H	C:E	*BIb#.<<<<77,,Q////
c,	 rH   )*numpyr   pytestpandaspdr   r   r   r   r   r   r	   r
   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   markparametrizer%   r-   
RangeIndexrF   rC   rG   rP   rR   filterwarningsrU   rW   rb   rq   rw   r~   r   r   r   r   r   r    rH   r$   <module>r      s     
 
 
  1 4/2'# 3'#T>< eT]34/2r}}111'M NO	BHHYg.'0RS. P 3 4.* !455 65 	q!fy.	,0GHIVL)6,+?@A	(+Yx-@AB		)	)- LMeT]34/2r}}111'M NO. P 3 4 N.$. T5M2TC5M2* 3 3*8 ":;4"34TC:$GH)' I 5 <)'X 4/23 33" &%1aVTNaVW$5c
D7IJ' 2'  &%1, 2,, 4"343 53  !457 67' 	-rH   