
    Pi+                        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 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ej                            dg d          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)d
dgdfd
dgdfd d%ge!fg          d*             Z"d+ Z#d, Z$ej                            d#dg d$g          d-             Z%ej                            dg d.          d/             Z&d0 Z'dS )1    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 |j        j        d         j                                        sJ d|j        d<   |j        d         dk    sJ t          j        t          |          t          |                    rJ t          ||           }d|j        d<   |j        d         dk    sJ t          || d          }t          j        t          |          t          |                    sJ |j        j        d         j                                        sJ t          || d	          }t          j        t          |          t          |                    rJ |j        	                    d          sJ d S )
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      |/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pandas/tests/copy_view/test_constructors.pytest_series_from_seriesr$      s    
(
(
(C Cu%%%F IcNNIf,=,=>>>>>;a %3355555 FKN8A;!	#	&0A0ABBBBB Cu%%%F CHQK;q>Q Cu5111FIcNNIf,=,=>>>>>;a %3355555 Cu4000F	#	&0A0ABBBBB8%%a(((((((    c                     t          g dd          } | j        | j                                        t          | j                  | j                            d          fD ]}t          | |          }t          j        | j        |j                  sJ d|j        d<   | j        d         dk    sJ t          | |d	          }t          j        | j        |j                  rJ |j	        j
        d         j                                        rJ t          | g d
          }t          j        | j        |j                  rJ |j	        j
        d         j                                        rJ d S )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,   =   sm    
(
(
(C
 			SY		 > > 5)))
FM:::::Ax{a 5t444#CJ>>>>>;%a(-;;====== C|||,,,F
FM:::::{!!$)779999999r%   r'   r   r   )startstopsteparrr   r   Int64c                    t          |||           }|                                }t          |d|          }t          j        t          |          |          rJ d|d<   t          j        ||           t          ||| d          }t          j        t          |          |          sJ d|d<   |j        d         dk    sJ d S )N)r   r(   _datad   r   F)r   r(   r   2   )	r   r   getattrr   r   r   tmassert_series_equalr   )r'   r   r0   r!   ser_origdatas         r#   test_series_from_arrayr;   [   s     E
-
-
-CxxzzH3%%D	#55555CF3))) E5
9
9
9CIcNND11111CF8A;"r%   r   )TFNc                     t          j        g dd          }t          |d|           }t          j        t	          |          |          rJ d S )Nr   r   r   int32r   )r   arrayr   r   r   )r   r0   r!   s      r#   &test_series_from_array_different_dtyper?   q   sS    
(999G
,
,
,C
G$
/
/
/C	#4444444r%   r   
2019-12-31
2020-12-31z1 daysz2 daysc                 
   t          |           }|                     d          }t          j        t	          |          t	          |                     sJ |j                            d          rJ |j        d         |j        d<   t          j	        | |           t          | d          }t          j        t	          |          t	          |                     sJ |j                            d          rJ |j        d         |j        d<   t          j	        | |           t          | d          }t          j        t	          |          t	          |                     rJ |j                            d          sJ d S )NTdeepr   r   Fr   )
r   r   r   r   r   r   r    r   r7   assert_index_equal)r'   r!   expecteds      r#   test_series_from_indexrH   x   s[    ++CxxTx""HIcNNIcNN;;;;;x))!,,,,,(1+CHQK#x((( 5
!
!
!CIcNNIcNN;;;;;x))!,,,,,(1+CHQK#x((( 4
 
 
 C	#	#?????8%%a(((((((r%   c                     t          g dd|           }t          |d          }t          j        t	          |          t	          |                    rJ |j                            d          sJ d S )Nr   r   r   r=   r   r   )r   r   r   r   r   r   r    )r   r'   r!   s      r#   'test_series_from_index_different_dtypesrJ      ss    
			t
4
4
4C
G
$
$
$C	#	#?????8%%a(((((((r%   c                  \   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 |j                            d          sJ d S )Nr   r   r   z&Passing a SingleBlockManager to Series)matchr=   r   )	r   r7   assert_produces_warningDeprecationWarningr   r   r   r   r    )r!   msgser2s      r#   .test_series_from_block_manager_different_dtyperQ      s    
'
*
*
*C
2C		#$6c	B	B	B / /chg.../ / / / / / / / / / / / / / /	#	$@@@@@9&&q)))))))s   AAAuse_mgrTF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 d|j	        d<   t          j        t          |d          t          |d                    rJ t	          j
        ||           d S )NrT   r   z#Passing a BlockManager to DataFrameF)rL   check_stacklevelr4   r   )r   r   r   rN   r7   rM   r   r   r   r   assert_frame_equal)rS   rR   dfdf_origr:   warnrO   new_dfs           r#   $test_dataframe_constructor_mgr_or_dfr\      sD    
C#	$	$BggiiG w!
/C		#De	L	L	L ! !4! ! ! ! ! ! ! ! ! ! ! ! ! ! ! Ib#..	&#0F0FGGGGGFKN	"c 2 2Ifc4J4JKKKKK"g&&&&&s   A22A69A6)Nr   r1   r(   )r   r   r   b)rT   r]   cc                    t          g d          }t          g d          }|                                }t          g dg dd|| |          }t          ||d|| |d          }t          j        t          |d          t          |                    sJ d|j        d	<   t          j        t          |d          t          |                    rJ t          j        ||           t          g d          }t          g d          }t          ||d|| |d          }d|j        d
<   t          j        t          |d          t          |                    rJ t          j	        ||           d S )Nr            rT   r]   )r(   rS   r   F)r(   rS   r   r   rT   
   r   r   r   )
r   r   r   r   r   r   r   r7   r8   rW   )rS   r(   r   s1s2s1_origrG   r"   s           r#   "test_dataframe_from_dict_of_seriesrj      s    
					B						BggiiGiiiii((we  H r%E  F
 Ifc22IbMMBBBBB FK	&# 6 6	"FFFFF2w''' 
					B						Br%E  F BGAJ	&# 6 6	"FFFFF&(+++++r%   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   r`   rd   Fr(   r   r   rT   r4   rf   r   r   r   r   r   r   )r   rg   rh   rX   
arr_before	arr_afters         r#   /test_dataframe_from_dict_of_series_with_reindexrp      s     
					B						B	"%%YYYe%	P	P	PB 2s##J
IbMM:::::BGDM"c""IJ	2222222r%   zdata, dtypec                 P    || |          }|                                 }t          ||          }t          j        t	          |          t	          |d                    sJ |j                            d          rJ | d         |j        d<   t          j	        ||           d S )Nr   r   rf   )
r   r   r   r   r   r   r    r   r7   assert_equal)r:   r   index_or_seriesobjobj_origrX   s         r#   #test_dataframe_from_series_or_indexrw      s     /$e
,
,
,CxxzzH	3e	$	$	$BIcNNIb!,<,<=====w((+++++HBGDMOC"""""r%   c                      | ddgd          }t          |d          }t          j        t          |          t          |d                    rJ |j                            d          sJ d S )Nr   r   r   r   r=   r   )r   r   r   r   r   r    )rt   ru   rX   s      r#   3test_dataframe_from_series_or_index_different_dtypery     sw    
/1a&
0
0
0C	3g	&	&	&B	#	"a0@0@AAAAA7$$Q'''''''r%   c                     t          t          d          t          d          gt                    } t          |           }|j        j        d         t          j        t                    k    sJ t          j        t          |           t          |d                    sJ |j
                            d          rJ d S )Nr@   rA   r   r   )r   r   objectr   dtypesr   r   r   r   r   r   r    )r!   rX   s     r#   .test_dataframe_from_series_dont_infer_datetimer}   
  s    
)L))9\+B+BC6
R
R
RC	3B9>! 0 00000IcNNIb!,<,<=====w((+++++++r%   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      @r`   rd   r   Frl   rT   r4   rf   rm   )r(   rg   rh   rX   rn   ro   s         r#   -test_dataframe_from_dict_of_series_with_dtyper     s    
 
	 	 B						B	"%%U'	N	N	NB 2s##J
IbMM:::::BGDM"c""IJ	2222222r%   )FNTc                    t          j        ddgddgg          }t          ||           }| dus| du r't          j        t	          |d          |          rJ d S t          j        t	          |d          |          sJ d S )	Nr   r   r   ra   rE   FTr   )r   r>   r   r   r   )r   r0   rX   s      r#   test_frame_from_numpy_arrayr   #  s    
(QFQF#
$
$C	3T	"	"	"B5DDLL#Ib!$4$4c:::::::	"a 0 0#6666666r%   c                  D   t          g d          } |                     d          }t          d| id          }t          j        t          |d          | j                  sJ |j                            d          rJ d|j	        d	<   t          j        | |           d S )
Nr   TrC   rT   FrE   r   r4   rf   )r   r   r   r   r   r   _valuesr   r    r   r7   rF   )r'   rG   rX   s      r#   test_frame_from_dict_of_indexr   .  s    
			

CxxTx""H	C:E	*	*	*BIb#..<<<<<w((+++++BGDM#x(((((r%   )(numpyr   pytestpandaspdr   r   r   r   r   r   r	   r
   r   pandas._testing_testingr7   pandas.tests.copy_view.utilr   markparametrizer$   r,   
RangeIndexr>   r;   r?   rH   rJ   rQ   r\   rj   rp   r{   rw   ry   r}   r   r   r    r%   r#   <module>r      s           
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
       1 1 1 1 1 1 4/22") ") 32")J: : :< 4/22}r}111'M'M'M NOO	HBHYYYg...'0R0R0RS    PO 32
" !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	 ) ) )* !4!4!455) ) 65)* * * T5M22TC5M22' ' 32 32'* ":":":;;4"344TC:$GHH, , IH 54 <;,D 4/223 3 323" aVTNaVW$5c
F7KL # # #( ( (, , , 4"3443 3 543  !4!4!4557 7 657) ) ) ) )r%   