
    Eg~6                     N   d dl Zd dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZ d dlmZ ej                            dddg          d             Zd Zej                            dd	d
g          ej                            dddg          ej                            dd ej        d dd          g          ej                            d ej        g dd           ej        g dd          g          d                                                 Zej                            dg d          d             Zej                            d eddg           e ed           ed          g           e	 ed           ed          g           e ed           ed          g          g          d             Zd Zej                            d          ej                            dd	d
g          ej                            dddg          ej                            dd ej        d dd          g          d                                                 Zd  Zej                            d!d
d	g          ej                            d"dd#gg          d$                         Z ej                            dg d%          ej                            d&dg d'g          ej                            d"dd#d(gg d)g          d*                                     Z!ej                            dddg          d+             Z"ej                            d,e
eg          ej                            d-ddgdfddgdfd#d(gdfg          d.                         Z#ej                            d,e
eg          d/             Z$d0 Z%ej                            d&dg d'g          d1             Z&ej                            dg d2          d3             Z'd4 Z(d5 Z)dS )6    N)		DataFrameDatetimeIndexIndexPeriodPeriodIndexSeries	TimedeltaTimedeltaIndex	Timestamp)	get_arraydtypeint64c                    t          g dd          }t          ||           }t          j        t          |          t          |                    sJ |r+|j        j        d         j                                        sJ |rOd|j        d<   |j        d         dk    sJ t          j        t          |          t          |                    rJ nzt          j
        |          5  d|j        d<   d d d            n# 1 swxY w Y   |j        d         dk    sJ t          j        t          |          t          |                    sJ t          ||           }|rd|j        d<   |j        d         dk    sJ d S t          j
        |          5  d|j        d<   d d d            n# 1 swxY w Y   |j        d         dk    sJ d S )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        ]/var/www/sysmax/venv/lib/python3.11/site-packages/pandas/tests/copy_view/test_constructors.pytest_series_from_seriesr%      s`    
(
(
(C Cu%%%F IcNNIf,=,=>>>>> :{!!$)7799999 CAx{a#IcNNIf4E4EFFFFFF "#566 	 	FKN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	x{a	#	&0A0ABBBBB Cu%%%F #{1~"""""" "#566 	 	CHQK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	{1~""""""s$   (C??DDF++F/2F/c                    t          g dd          }|j        |j                                        t          |j                  |j                            d          fD ]}t          ||          }t          j        |j        |j                  sJ t          j	        |          5  d|j
        d<   d d d            n# 1 swxY w Y   | r|j
        d         dk    sJ |j
        d         dk    sJ t          |g d          }t          j        |j        |j                  rJ | r+|j        j        d         j                                        rJ d S d S )	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
 			SY		 $ $ 5)))
FM:::::"#566 	 	FKN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	$8A;!#####8A;!##### C|||,,,F
FM::::: >;%a(-;;=====> >==s   (B??C	C	fastpathFTr'   r   r   )startstopsteparrr   r   Int64c                     ||d}d}t          j        t          |          5  t          ||||          }d d d            n# 1 swxY w Y   |                                }t          |d|          }| r%t          j        t          |          |          rJ n$t          j        t          |          |          sJ d|d<   | rt          j	        ||           d S t          g d||n|j
        	          }	t          j	        ||	           d S )
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   `   sv    {e'
=C		#$6c	B	B	B E ESS8DDDE E E E E E E E E E E E E E ExxzzH3%%D 6#IcNND999999	#55555CF .
sH-----+++e6GUUSYWWW
sH-----s   AAAr)   )TFNc                     t          j        g dd          }t          |d|          }t          j        t	          |          |          rJ d S )Nr   r   r   int32)r   r)   )r   arrayr   r   r   )r    r)   r2   r"   s       r$   &test_series_from_array_different_dtyperG   {   sS    
(999G
,
,
,C
G$
/
/
/C	#4444444    r   
2019-12-31
2020-12-31z1 daysz2 daysc                    t          |          }|                    d          }| rNt          j        t	          |          t	          |                    sJ |j                            d          rJ n1t          j        t	          |          t	          |                    rJ |j        d         |j        d<   t          j	        ||           d S )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 D	#	#?????8--a000000#IcNNIcNNCCCCC(1+CHQK#x(((((rH   c                     t          g dd          }t          |d          }t          j        t	          |          t	          |                    rJ | r|j                            d          sJ d S d S )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	#	#????? -x))!,,,,,- -,,rH   z.ignore:Setting a value on a view:FutureWarningc                    t          g dd          }|                                }d}t          j        t          |          5  t          |j        |||          }d d d            n# 1 swxY w Y   t          j        t          |          t          |                    sJ | r|j        	                    d          rJ d|j
        d<   | rt          j        ||           d S t          g d	          }t          j        ||           d S )
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xxzzH
=C		#$6c	B	B	B K KchehcJJJK K K K K K K K K K K K K K KIcNNIdOO<<<<< 29..q11111DIaL .
sH-----+++&&
sH-----s   A**A.1A.c                 d   t          g dd          }d}t          j        t          |          5  t          |j        d          }d d d            n# 1 swxY w Y   t          j        t          |          t          |                    rJ | r|j                            d          sJ d S d S )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	B	B / /chg.../ / / / / / / / / / / / / / /	#	$@@@@@ .y**1-----. .--s   AAAuse_mgrcolumnsac                    t          dg di          }|                                }|r|j        }t          }n|}d }d}t	          j        ||d          5  t          |          }	d d d            n# 1 swxY w Y   t          j        t          |d          t          |	d                    sJ t	          j	        |o|           5  d|	j
        d<   d d d            n# 1 swxY w Y   | rJt          j        t          |d          t          |	d                    rJ t	          j        ||           d S t          j        t          |d          t          |	d                    sJ t	          j        ||	           d S )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      s   
 
C#	$	$BggiiG w!
/C		#De	L	L	L ! !4! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Ib#..	&#0F0FGGGGG		1A'k	B	B  A                *#Ib#$6$6	&#8N8NOOOOO
b'*****	"c 2 2Ifc4J4JKKKKK
b&)))))s$   A22A69A6CC"%C")Nr   r3   r(   )r   r   r   b)rZ   rc   cc                    t          g d          }t          g d          }|                                }t          g dg dd|||          }	t          ||d|||d          }
t          j        t          |
d          t          |                    sJ t          j        |          5  d|
j        d	<   d d d            n# 1 swxY w Y   |rHt          j        t          |
d          t          |                    rJ t          j	        ||           n|j        d
         dk    sJ t          g d          }t          g d          }t          ||d|||d          }
t          j        |          5  d|j        d
<   d d d            n# 1 swxY w Y   |rIt          j        t          |
d          t          |                    rJ t          j
        |
|	           d S |
j        d	         dk    sJ d S )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ggiiGiiiii((we  H r%E  F
 Ifc22IbMMBBBBB 
	1	2	2  D                #Ifc$:$:IbMMJJJJJ
r7++++wqzR 
					B						Br%E  F 
	1	2	2  
               '#Ifc$:$:IbMMJJJJJ
fh/////{4 B&&&&&&s$   .CC	C	:FFFc                 D   t          g d          }t          g d          }t          ||dg d| d          }t          |d          }t          j        |t          |                    rJ d|j        d<   t          |d          }t          j        ||          sJ d S )	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	"%%YYYe%	P	P	PB 2s##J
IbMM:::::BGDM"c""IJ	2222222rH   conszdata, dtypec                     |||          }|                                 }t          ||          }t          j        t	          |          t	          |d                    sJ | r|j                            d          rJ t          j        |          5  |d         |j	        d<   d d d            n# 1 swxY w Y   | rt          j
        ||           d S d S )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$    $t5
!
!
!CxxzzH	3e	$	$	$BIcNNIb!,<,<===== 07,,Q/////		1	2	2 ! !R! ! ! ! ! ! ! ! ! ! ! ! ! ! ! '
X&&&&&' 's   B44B8;B8c                      |ddgd          }t          |d          }t          j        t          |          t          |d                    rJ | r|j                            d          sJ d S d S )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  s    
$1vW
%
%
%C	3g	&	&	&B	#	"a0@0@AAAAA ,w((+++++, ,++rH   c                    t          t          d          t          d          gt                    }t          j        t
          d          5  t          |          }d d d            n# 1 swxY w Y   t          j        t          |          t          |d                    rJ | r|j
                            d          sJ d S d S )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+BC6
R
R
RC		#M9J	K	K	K  s^^              	#	"a0@0@AAAAA ,w((+++++, ,++s   A**A.1A.c                 @   t          g d          }t          g d          }t          ||d| dd          }t          |d          }t          j        |t          |                    rJ d|j        d	<   t          |d          }t          j        ||          sJ d S )
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'	N	N	NB 2s##J
IbMM:::::BGDM"c""IJ	2222222rH   )FNTc                    t          j        ddgddgg          }t          ||          }| r|dus|du s|r)|'t          j        t	          |d          |          rJ d S t          j        t	          |d          |          sJ d S )	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	3T	"	"	"B 	74<< $(L#Ib!$4$4c:::::::	"a 0 0#6666666rH   c                 H   t          dg di          }|                                }t          j        t                    5  t          j        |          }d d d            n# 1 swxY w Y   | r|j                            d          rJ t          j	        t          |d          t          |d                    sJ t          j        |          5  d|j        d<   d d d            n# 1 swxY w Y   | rt          j        ||           d S t          j        ||           d S )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ggiiG		#M	2	2 ) )$R(() ) ) ) ) ) ) ) ) ) ) ) ) ) ) 07,,Q/////Ib#..	#s0C0CDDDDD		1	2	2                 '
b'*****
b#&&&&&s$   A""A&)A&C))C-0C-c                 L   t          g d          }|                    d          }t          d|id          }t          j        t          |d          |j                  sJ | r=|j                            d          rJ d|j	        d	<   t          j        ||           d S d S )
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#..<<<<< -7,,Q/////
c8,,,,,	- -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 1 1 1 1 1 4/22'# '# 32'#T> > >< eT]334/22}r}111'M'M'M NOO	HBHYYYg...'0R0R0RS . .  PO 32 43.* !4!4!4555 5 655 	q!fyy..		,0G0GHIIVVL))66,+?+?@AA		(++YYx-@-@ABB	 	) 	) 	)- - - LMMeT]334/22}r}111'M'M'M NOO. . PO 32 43 NM.$. . . T5M22TC5M22* * 32 32*8 ":":":;;4"344TC:$GHH)' )' IH 54 <;)'X 4/223 3 323" &%11aVTNaVW$5c
D7IJ ' '  21'  &%11, , 21,, , , 4"3443 3 543  !4!4!4557 7 657' ' ' 	- 	- 	- 	- 	-rH   