
    4iU                        S r SSKrSSKrSSKrSSKJr  SSKrSSK	J
r  SSKJr  SSKJr  SSKJr  S rS r\R(                  R+                  S	S
S/5      S 5       rS rS rS rS rS rS r\R(                  R+                  S\R:                  " SSS9\R:                  " SSSS9\R<                  " SSSS9\R>                  " SSS9/5      S 5       r g)z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
    N)Pandas4Warning)create_dataframe_from_blocks)	internals)apic                  J    [         R                  [        R                  L d   eg )N)r   
make_blockr        a/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/tests/internals/test_api.pytest_internals_apir      s    3>>111r
   c                      / SQn / SQn[        [        5       Vs/ s H  o"R                  S5      (       a  M  UPM     nn[        U5      [        X-   5      :X  d   [        U5      [        X-   5      -  5       eg s  snf )N)blocksconcatmanagersconstructionr   ops)r   BlockManagerSingleBlockManagerconcatenate_managers__)dirr   
startswithset)modulesexpectedxresults       r   test_namespacer      si    GH YBA||D/AaFBv;#h011X3v;XEWAX3XX1 Cs
   A8A8nameBlockExtensionBlockc                     U  S3n[         R                  " [        US9   [        [        U 5        S S S 5        g ! , (       d  f       g = f)Nz( is deprecated.* Use public APIs insteadmatch)tmassert_produces_warningr   getattrr   )r   msgs     r   test_deprecationsr)   .   s7     F:
;C		#	#N#	>	4  
?	>	>s	   9
Ac                  "   [         R                  " SSSS9n Sn[        R                  " [        US9   [
        R                  " U S/S9nS S S 5        WR                  S	:X  d   eUR                  R                  S	:X  d   eg ! , (       d  f       N== f)
N2012   UTCperiodstzzmake_block is deprecatedr#   r   )	placement)   r,   )	pd
date_ranger%   r&   r   r   r   shapevalues)dtir(   blks      r   test_make_block_2d_with_dtir9   <   su    
--e
4C
$C		#	#N#	>nnSQC0 
? 99::v%%%	 
?	>s   B  
Bc                      Sn [         R                  " [        U S9   [        R                    S S S 5        g ! , (       d  f       g = f)Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr#   )r%   r&   r   r    create_block_manager_from_blocks)r(   s    r   0test_create_block_manager_from_blocks_deprecatedr<   H   s3    
	?  
	#	#N#	>22 
?	>	>s	   6
Ac                  .   Sn [         R                  " S5      n[        R                  R                  R                  S/5      n[        R                  " [        U S9   [        R                  R                  XS5        S S S 5        g ! , (       d  f       g = f)NzGmaybe_infer_ndim is deprecated and will be removed in a future version.   r2   r#   )nparanger3   _libsr   BlockPlacementr%   r&   DeprecationWarningr   maybe_infer_ndim)r(   arrbps      r    test_maybe_infer_ndim_deprecatedrG   T   sb    
SC
))A,C				*	*A3	/B		#	#$6c	B&&s2 
C	B	Bs   !B
Bc                     U R                   R                  S   nU R                  R                  5       nU R                  R                  5       n[        UR                  UR                  R                  4/X#S9n[        R                  " X@5        g )Nr   indexcolumns)_mgrr   rJ   copyrK   r   r6   mgr_locsas_arrayr%   assert_frame_equal)float_frameblockrJ   rK   r   s        r   !test_create_dataframe_from_blocksrS   ]   su    ##A&E""$E!!&&(G)
,,//	01F &.r
   c                  `   [         R                  " [        [        SS5      5      [        R
                  " SS5      R                  S5      S[        R                  S/[        R                  " / SQ5      [         R                  " / S	QS
S9[        S5      [         R                  " SSS9[         R                  " SSS9R                  S5      [         R                  " SSS9[         R                  " SSSS9[         R                  " / SQ5      [         R                  R                  / SQ5      S.5      n [!        U R"                  R$                   Vs/ s H$  oR&                  UR(                  R*                  4PM&     snU R,                  U R.                  S9n[0        R2                  " X 5        g s  snf )Nr2      r,      uint8g       @g      @)TFT)TFNboolean)dtypeabc20130101r/   zEurope/Brussels1 day
2012-01-01Dr/   freq)abrb   ))r   r2   )r2      )r,   rU   )intuintfloatboolrX   stringdatetime
datetimetz	timedeltaperiodcategoricalintervalrI   )r3   	DataFramelistranger?   r@   astypenanarrayr4   tz_localizetimedelta_rangeperiod_rangeCategoricalIntervalIndexfrom_tuplesr   rL   r   r6   rN   rO   rJ   rK   r%   rP   )dfrR   r   s      r   'test_create_dataframe_from_blocks_typesr}   h   s4   	a$IIaO**732663'HH01xx 39E5kj!<--
A>JJ! ++GQ?oolACH>>/:((445MN	

B& *>@ggnnMnU,,//	0nMhh

F
 &%	 	Ns   +F+c                  f   [         R                  " S5      [         R                  " / SQ5      p[        R                  " [
        R
                  " SSS5      [
        R
                  " SSS5      [
        R                  " S5      S9R                  S5      n[        R                  " [
        R                  " S5      [
        R                  " S5      [
        R                  " S5      S9R                  S5      n[        U[        R                  " SS	/5      4U[        R                  " SS/5      4/U US
9n[         R                  " [         R                  " SSSS9[         R                  " SSSS9[         R                  " SSSS9[         R                  " SSSS9S.5      n[        R                  " XE5        g )Nr,   )rb   rc   cdi  r2      )step)rd   r,   r   rd   rI   
2020-01-01us)r/   unitz1 daysz
2020-01-04z4 days)r3   
RangeIndexIndexr?   r@   rj   rl   reshaper   ru   rp   r4   rw   r%   rP   )rJ   rK   block_array1block_array2r   r   s         r   .test_create_dataframe_from_blocks_datetimeliker      sW    ]]1%rxx0D'E799$1%$1%" gfo	 
 991x11!48;M;Ma;Pgfo  *
!Q(	)L"((Aq6:J+KLF
 |||QTB##HadC|QTB##HadC		
H &+r
   ru   r   r,   r\   r-   r.   r^   r_   r`   r]   c                    [         R                  " SU 05      nUR                  R                  S   n[	        UR
                  S   UR                  R                  4/UR                  UR                  S9n[        R                  " X15        g )Nrb   r   rI   )r3   rp   rL   r   r   r6   rN   rO   rJ   rK   r%   rP   )ru   r|   rR   r   s       r   &test_create_dataframe_from_blocks_1dEAr      sk     
sEl	#BGGNN1E)
,,q/5>>22	34BHHbjjF &%r
   )!__doc__rj   numpyr?   pytestpandas.errorsr   pandasr3   pandas._testing_testingr%   pandas.api.internalsr   pandas.corer   pandas.core.internalsr   r   r   markparametrizer)   r9   r<   rG   rS   r}   r   r4   rx   rw   r   r	   r
   r   <module>r      s   
    (   = ! %2Y, 
!!	&	33/&8,: 
lA.
lA%8
ac:
7A.	&&r
   