
    d:                         d dl Zd dlZd dlmZ d dlmc mZ d dl	Z
d dlmZ d dlmZ ej        Z G d de          Zej        d             Zd ZdS )	    N)BlockPlacement)BlockManager)ExtensionBlockc                   8    e Zd Zej        Zedefd            ZdS )CustomBlockreturnc                     dS )NF )selfs    f/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/extension/test_external_block.py_can_hold_nazCustomBlock._can_hold_na   s    u    N)	__name__
__module____qualname__npndarray_holderpropertyboolr   r
   r   r   r   r      sB        jG d    X  r   r   c                  ^   t          j        dg di          } | j        j        }t	          j        dd          }t          t          dd                    }t          ||d          }||fz   }t          |t          j
        dd	g          | j        g          }t          j        |          S )
Na)         r   int64)dtyper   r   )	placementndimb)pd	DataFrame_mgrblocksr   aranger   slicer   r   Indexindex)df1r$   valuesbpcustom_blockblock_managers         r   dfr.      s    
,YYY'
(
(CX_FYq(((F	a	$	$Bv!<<<L|o%F "(C:*>*>	)JKKM<&&&r   c                     t          j        dg di          }t          j        | |gd          }t          |j        j        d         t                    sJ d S )Nc)g?g?g333333?r   )axis)r!   r"   concat
isinstancer#   r$   r   )r.   df2ress      r   test_concat_axis1r6   #   sW    
,___-
.
.C
)RIA
&
&
&Cchoa(+6666666r   )numpyr   pytestpandas._libs.internalsr   pandas.util._test_decoratorsutil_test_decoratorstdpandasr!   pandas.core.internalsr   pandas.core.internals.blocksr   skip_array_manager_invalid_test
pytestmarkr   fixturer.   r6   r
   r   r   <module>rD      s         1 1 1 1 1 1 ) ) ) ) ) ) ) ) )     . . . . . . 7 7 7 7 7 7/
    .    ' ' '7 7 7 7 7r   