
    Owgv                         d Z ddlZddlZddlmZ ddlmZ ddl	m
Z
 d Zd Zej                  j                  dg d      d	        Zd
 Zd Zy)z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
    N)	internals)apic                  H    t         j                  t        j                  u sJ y )N)r   
make_blockr        V/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/internals/test_api.pytest_internals_apir
      s    3>>111r   c                      g d} g d}t        t              D cg c]  }|j                  d      r| }}t        |      t        || z         k(  sJ y c c}w )N)blocksconcatmanagersconstructionarray_managerbaser   ops)r   DataManagerArrayManagerBlockManagerSingleDataManagerSingleBlockManagerSingleArrayManagerconcatenate_managers__)dirr   
startswithset)modulesexpectedxresults       r	   test_namespacer"      sV    	G	H YBAq||D/AaBFBv;#h01111 Cs
   AAname)NumericBlockObjectBlockBlockExtensionBlockDatetimeTZBlockc                    |  d}t        j                  t        |      5  t        t        |        d d d        | dvr5t        j                  t        |      5  t        t
        |        d d d        y y # 1 sw Y   CxY w# 1 sw Y   y xY w)Nz( is deprecated.* Use public APIs insteadmatch)r$   r%   )tmassert_produces_warningDeprecationWarninggetattrr   r   )r#   msgs     r	   test_deprecationsr1   .   s     F:
;C		#	#$6c	B !	4 ! 22''(:#F 	C	 	 3! !
	 	s   A4B 4A= B	c                      t        j                  ddd      } t        j                  | dg      }|j                  dk(  sJ |j
                  j                  dk(  sJ y )N2012   UTC)periodstzr   )	placement)   r4   )pd
date_ranger   r   shapevalues)dtiblks     r	   test_make_block_2d_with_dtir@   D   sP    
--e
4C
..
,C99::v%%%r   c                      d} t        j                  t        |       5  t        j                   d d d        y # 1 sw Y   y xY w)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)r0   s    r	   0test_create_block_manager_from_blocks_deprecatedrC   M   s=    
	?  
	#	#$6c	B 3223 3 3s	   8A)__doc__pytestpandasr:   pandas._testing_testingr,   pandas.corer   pandas.core.internalsr   r
   r"   markparametrizer1   r@   rC   r   r   r	   <module>rM      sZ   
    ! %228 
				&	3r   