
    I j3                     J   S SK rS SKrS SKJ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\R2                  " S S
SS9/5      \R*                  R-                  S\R4                  " / SQSS9\R4                  " / SQSS9/5      S 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\R*                  R-                  S/ SQ5      S 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*SS/S4SS/S4\RF                  " S!S&/S+\" 5       (       d  \R*                  RI                  S,S-9O/ S.9S!S&/\%4\" S/S0S19\" S2S0S19/S34// S4QS59S6 5       r&S7 r'S8 r(\R*                  R-                  S$S/ S%Q/5      S9 5       r)\R*                  R-                  S/ S:Q5      S; 5       r*\R*                  R-                  S*SS/S4\" S/S0S19\" S2S0S19/S34/S<S=/S59\R*                  R-                  S/ S:Q5      S> 5       5       r+S? r,g)@    N)using_string_dtype)		DataFrameDatetimeIndexIndexPeriodPeriodIndexSeries	TimedeltaTimedeltaIndex	Timestamp)	get_arraydtypeint64c                    [        / SQSS9n[        XS9n[        R                  " [        U5      [        U5      5      (       d   eUR                  R
                  S   R                  R                  5       (       d   eSUR                  S'   UR                  S   S:X  d   e[        R                  " [        U5      [        U5      5      (       a   e[        XS9nSUR                  S'   UR                  S   S:X  d   e[        XSS9n[        R                  " [        U5      [        U5      5      (       d   eUR                  R
                  S   R                  R                  5       (       d   e[        XS	S9n[        R                  " [        U5      [        U5      5      (       a   eUR                  R                  S5      (       d   eg )
N         namer   r   r   r   Fr   copyT)
r	   npshares_memoryr   _mgrblocksrefshas_referenceiloc_has_no_reference)r   serresults      y/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_constructors.pytest_series_from_seriesr%      s    
(C C%F IcNIf,=>>>>;;a %%335555 FKKN88A;!	#	&0ABBBB C%F CHHQK;;q>Q C51FIcNIf,=>>>>;;a %%335555 C40F	#	&0ABBBB88%%a((((    c                  d   [        / 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SUR                  S'   U R                  S   S:X  d   e[        XSS	9n[
        R                  " U R                  UR                  5      (       a   eUR                  R                  S   R                  R                  5       (       d  M   e   [        U / S
QS9n[
        R                  " U R                  UR                  5      (       a   eUR                  R                  S   R                  R                  5       (       a   eg )Nr   r   r   idx)indexr   r   T)r)   r   )r   r   r   r   )r	   r)   r   listrenamer   r   valuesr    r   r   r   r   )r"   r)   r#   s      r$   $test_series_from_series_with_reindexr-   ?   sU    
(C
 					SYY			 )

FMM::::Axx{a t4##CJJ>>>>;;%%a(--;;====$ C|,F

FMM::::{{!!!$))7799999r&   r(   r   r   )startstopsteparrr   r   Int64c                 n   [        X!U S9nUR                  5       n[        USU5      n[        R                  " [        U5      U5      (       a   eSUS'   [        R                  " X45        [        X!U SS9n[        R                  " [        U5      U5      (       d   eSUS'   UR                  S   S:X  d   eg )N)r   r)   _datad   r   F)r   r)   r   2   )	r	   r   getattrr   r   r   tmassert_series_equalr    )r(   r   r1   r"   ser_origdatas         r$   test_series_from_arrayr<   ]   s     
-CxxzH3%D	#5555CF3) 5
9CIcND1111CF88A;"r&   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   int32r   )r   arrayr	   r   r   )r   r1   r"   s      r$   &test_series_from_array_different_dtyper@   s   s@    
((9G
,C
G$
/C	#44444r&   r   
2019-12-31
2020-12-31z1 daysz2 daysc                    [        U 5      nU R                  SS9n[        R                  " [	        U5      [	        U 5      5      (       d   eUR
                  R                  S5      (       a   eUR                  S   UR                  S'   [        R                  " X5        [        U SS9n[        R                  " [	        U5      [	        U 5      5      (       d   eUR
                  R                  S5      (       a   eUR                  S   UR                  S'   [        R                  " X5        [        U SS9n[        R                  " [	        U5      [	        U 5      5      (       a   eUR
                  R                  S5      (       d   eg )NTdeepr   r   Fr   )
r	   r   r   r   r   r   r!   r    r8   assert_index_equal)r(   r"   expecteds      r$   test_series_from_indexrI   z   s3    +CxxTx"HIcNIcN;;;;xx))!,,,,((1+CHHQK#( 5
!CIcNIcN;;;;xx))!,,,,((1+CHHQK#( 4
 C	#	#????88%%a((((r&   c                     [        / SQSU S9n[        USS9n[        R                  " [	        U5      [	        U5      5      (       a   eUR
                  R                  S5      (       d   eg )Nr   r   r   r>   r   r   )r   r	   r   r   r   r   r!   )r   r(   r"   s      r$   'test_series_from_index_different_dtypesrK      sX    
	t
4C
G
$C	#	#????88%%a((((r&   c                  R   [        / 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R                  R                  S5      (       d   eg ! , (       d  f       Na= f)Nr   r   r   z&Passing a SingleBlockManager to Series)matchr>   r   )	r	   r8   assert_produces_warningDeprecationWarningr   r   r   r   r!   )r"   msgser2s      r$   .test_series_from_block_manager_different_dtyperR      s    
'
*C
2C		#	#$6c	Bchhg. 
C	#	$@@@@99&&q)))) 
C	Bs   B
B&use_mgrTF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
                  " XVSS9   [        U5      nS S S 5        [        R                  " [        US5      [        WS5      5      (       d   eSUR                  S'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X#5        g ! , (       d  f       N= f)NrU   r   z#Passing a BlockManager to DataFrameF)rM   check_stacklevelr5   r   )r   r   r   rO   r8   rN   r   r   r   r    assert_frame_equal)rT   rS   dfdf_origr;   warnrP   new_dfs           r$   $test_dataframe_constructor_mgr_or_dfr]      s     
C#	$BggiGww!
/C		#	#De	L4 
M Ib#.	&#0FGGGGFKKN	"c 2Ifc4JKKKK"& 
M	Ls   C33
D)Nr   r2   r)   )r   r   r   b)rU   r^   cc                    [        / SQ5      n[        / SQ5      nUR                  5       n[        / SQ/ SQS.XUS9n[        X4S.XUSS9n[        R                  " [        US5      [        U5      5      (       d   eSUR                  S	'   [        R                  " [        US5      [        U5      5      (       a   e[        R                  " X55        [        / SQ5      n[        / SQ5      n[        X4S.XUSS9nSUR                  S
'   [        R                  " [        US5      [        U5      5      (       a   e[        R                  " Xv5        g )Nr            rU   r^   )r)   rT   r   F)r)   rT   r   r   rU   
   r   r   r   )
r	   r   r   r   r   r   r    r8   r9   rX   )rT   r)   r   s1s2s1_origrH   r#   s           r$   "test_dataframe_from_dict_of_seriesrk      s&    
		B			BggiGi(eH %EF
 Ifc2IbMBBBB FKK	&# 6	"FFFF2' 
		B			B%EF BGGAJ	&# 6	"FFFF&+r&   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   ra   re   Fr)   r   r   rU   r5   rg   r	   r   r   r   r   r    )r   rh   ri   rY   
arr_before	arr_afters         r$   /test_dataframe_from_dict_of_series_with_reindexrq      s     
		B			B	%Ye%	PB 2s#J
IbM::::BGGDM"c"IJ2222r&   zdata, dtypestrz;TODO bug with infer_string=False and specifying dtype='str')reason)marks2020UTC)tz2021zdatetime64[ns, UTC])intint-earr   objectdatetime64tz)idsc                    U" XS9nUR                  SS9n[        U5      n[        R                  " [	        U5      [	        US5      5      (       d   eUR
                  R                  S5      (       a   eU S   UR                  S'   [        R                  " X45        [        X1S9n[        R                  " [	        U5      [	        US5      5      (       d   eUR
                  R                  S5      (       a   eU S   UR                  S'   [        R                  " X45        [        USS9nUR                  S:X  a  UR                  R                  S	:X  dS  [        R                  " [	        U5      [	        US5      5      (       a   eUR
                  R                  S5      (       d   eU S   UR                  S'   [        R                  " X45        g )
Nr   TrD   r   rg   rF   rr   pyarrow)r   r   r8   r   r   r   r!   r    assert_equalr   storage)r;   r   index_or_seriesobjobj_origrY   s         r$   #test_dataframe_from_series_or_indexr      st   2 $
,CxxTx"H 
3BIcNIb!,<====ww((++++HBGGDMOOC" 
3	$BIcNIb!,<====ww((++++HBGGDMOOC" 
3T	"BII399#4#4	#A##IcNIb!4DEEEEww((++++HBGGDMOOC"r&   c                     U " SS/SS9n[        USS9n[        R                  " [        U5      [        US5      5      (       a   eUR                  R                  S5      (       d   eg )Nr   r   r   r   r>   r   )r   r   r   r   r   r!   )r   r   rY   s      r$   3test_dataframe_from_series_or_index_different_dtyper   .  s]    
1a&
0C	3g	&B	#	"a0@AAAA77$$Q''''r&   c                  r   [        [        S5      [        S5      /[        S9n [        U 5      nUR                  R
                  S   [        R                  " [        5      :X  d   e[        R                  " [        U 5      [        US5      5      (       d   eUR                  R                  S5      (       a   eg )NrA   rB   r   r   )r	   r   r{   r   dtypesr    r   r   r   r   r   r!   )r"   rY   s     r$   .test_dataframe_from_series_dont_infer_datetimer   5  s    
)L)9\+BC6
RC	3B99>>! 0000IcNIb!,<====ww((+++++r&   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      @ra   re   r   Frm   rU   r5   rg   rn   )r)   rh   ri   rY   ro   rp   s         r$   -test_dataframe_from_dict_of_series_with_dtyper   =  s    
 
	 B			B	%U'	NB 2s#J
IbM::::BGGDM"c"IJ2222r&   )FNTc                    [         R                  " SS/SS//5      n[        XS9nU SLd  U SL a)  [         R                  " [	        US5      U5      (       a   eg [         R                  " [	        US5      U5      (       d   eg )	Nr   r   r   rb   rF   FTr   )r   r?   r   r   r   )r   r1   rY   s      r$   test_dataframe_from_numpy_arrayr   N  sx    
((QFQF#
$C	3	"B5DDL##Ib!$4c:::::	"a 0#6666r&   rz   r|   c                 (   [         R                  " XS9n[        X0S9nUR                  S:X  a  UR                  nU b  U SL a)  [
        R                  " [        US5      U5      (       a   eg [
        R                  " [        US5      U5      (       d   eg )Nr   rF   r2   Tr   )pdr?   r   r   r4   r8   r   r   )r   r;   r   r1   rY   s        r$   #test_dataframe_from_extension_arrayr   Y  s     ((4
%C	3	"B
yyG ii|tt|##Ib!$4c:::::	"a 0#6666r&   c                  F   [        / 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R                  R                  S5      (       a   eSUR                  S	'   [        R                  " X5        g )
Nr   TrD   rU   FrF   r   r5   rg   )r   r   r   r   r   r   _valuesr   r!   r    r8   rG   )r(   rH   rY   s      r$   test_frame_from_dict_of_indexr   v  s    
	
CxxTx"H	C:E	*BIb#.<<<<ww((++++BGGDM#(r&   )-numpyr   pytestpandas._configr   pandasr   r   r   r   r   r   r	   r
   r   r   pandas._testing_testingr8   pandas.tests.copy_view.utilr   markparametrizer%   r-   
RangeIndexr?   r<   r@   rI   rK   rR   r]   rk   rq   paramxfailr{   r   r   r   r   r   r   r    r&   r$   <module>r      s*     - 
 
 
  1 4/2") 3")J:< 4/2r}}111'M NO	BHHYg.'0RS P 3
" !455 65 	q!fy.	,0GHIVL)6,+?@A	(+Yx-@AB	))* !45) 6)* T5M2TC5M2' 3 3'* ":;4"34TC:$GH, I 5 <,D 4/23 33" 
Q
Q#J &'' ++##T $  	
 sV v%()Fu*EF!	
( 	;-  0#10#>(, 4"343 53  !457 67  Q v%()Fu*EF!	
	 
>"   !457 67)r&   