@@ -148,7 +148,7 @@ class BaseBlockManager(DataManager):
148148 _known_consolidated : bool
149149 _is_consolidated : bool
150150
151- def __init__ (self , blocks , axes , verify_integrity = True ):
151+ def __init__ (self , blocks , axes , verify_integrity : bool = True ):
152152 raise NotImplementedError
153153
154154 @classmethod
@@ -889,7 +889,8 @@ def __init__(
889889 ):
890890
891891 if verify_integrity :
892- assert all (isinstance (x , Index ) for x in axes )
892+ # Assertion disabled for performance
893+ # assert all(isinstance(x, Index) for x in axes)
893894
894895 for block in blocks :
895896 if self .ndim != block .ndim :
@@ -1558,8 +1559,9 @@ def __init__(
15581559 verify_integrity : bool = False ,
15591560 fastpath = lib .no_default ,
15601561 ):
1561- assert isinstance (block , Block ), type (block )
1562- assert isinstance (axis , Index ), type (axis )
1562+ # Assertions disabled for performance
1563+ # assert isinstance(block, Block), type(block)
1564+ # assert isinstance(axis, Index), type(axis)
15631565
15641566 if fastpath is not lib .no_default :
15651567 warnings .warn (
@@ -1660,7 +1662,8 @@ def getitem_mgr(self, indexer) -> SingleBlockManager:
16601662 return type (self )(block , new_idx )
16611663
16621664 def get_slice (self , slobj : slice , axis : int = 0 ) -> SingleBlockManager :
1663- assert isinstance (slobj , slice ), type (slobj )
1665+ # Assertion disabled for performance
1666+ # assert isinstance(slobj, slice), type(slobj)
16641667 if axis >= self .ndim :
16651668 raise IndexError ("Requested axis not found in manager" )
16661669
@@ -1778,9 +1781,10 @@ def create_block_manager_from_arrays(
17781781 axes : list [Index ],
17791782 consolidate : bool = True ,
17801783) -> BlockManager :
1781- assert isinstance (names , Index )
1782- assert isinstance (axes , list )
1783- assert all (isinstance (x , Index ) for x in axes )
1784+ # Assertions disabled for performance
1785+ # assert isinstance(names, Index)
1786+ # assert isinstance(axes, list)
1787+ # assert all(isinstance(x, Index) for x in axes)
17841788
17851789 arrays = [_extract_array (x ) for x in arrays ]
17861790
@@ -1835,7 +1839,8 @@ def _form_blocks(
18351839 if names_idx .equals (axes [0 ]):
18361840 names_indexer = np .arange (len (names_idx ))
18371841 else :
1838- assert names_idx .intersection (axes [0 ]).is_unique
1842+ # Assertion disabled for performance
1843+ # assert names_idx.intersection(axes[0]).is_unique
18391844 names_indexer = names_idx .get_indexer_for (axes [0 ])
18401845
18411846 for i , name_idx in enumerate (names_indexer ):
@@ -1863,10 +1868,9 @@ def _form_blocks(
18631868
18641869 if len (items_dict ["DatetimeTZBlock" ]):
18651870 dttz_blocks = [
1866- new_block (
1871+ DatetimeTZBlock (
18671872 ensure_block_shape (extract_array (array ), 2 ),
1868- klass = DatetimeTZBlock ,
1869- placement = i ,
1873+ placement = BlockPlacement (i ),
18701874 ndim = 2 ,
18711875 )
18721876 for i , array in items_dict ["DatetimeTZBlock" ]
@@ -1881,14 +1885,14 @@ def _form_blocks(
18811885
18821886 if len (items_dict ["CategoricalBlock" ]) > 0 :
18831887 cat_blocks = [
1884- new_block (array , klass = CategoricalBlock , placement = i , ndim = 2 )
1888+ CategoricalBlock (array , placement = BlockPlacement ( i ) , ndim = 2 )
18851889 for i , array in items_dict ["CategoricalBlock" ]
18861890 ]
18871891 blocks .extend (cat_blocks )
18881892
18891893 if len (items_dict ["ExtensionBlock" ]):
18901894 external_blocks = [
1891- new_block (array , klass = ExtensionBlock , placement = i , ndim = 2 )
1895+ ExtensionBlock (array , placement = BlockPlacement ( i ) , ndim = 2 )
18921896 for i , array in items_dict ["ExtensionBlock" ]
18931897 ]
18941898
@@ -1921,7 +1925,7 @@ def _simple_blockify(tuples, dtype, consolidate: bool) -> list[Block]:
19211925 if dtype is not None and values .dtype != dtype : # pragma: no cover
19221926 values = values .astype (dtype )
19231927
1924- block = new_block (values , placement = placement , ndim = 2 )
1928+ block = new_block (values , placement = BlockPlacement ( placement ) , ndim = 2 )
19251929 return [block ]
19261930
19271931
@@ -1944,14 +1948,14 @@ def _multi_blockify(tuples, dtype: DtypeObj | None = None, consolidate: bool = T
19441948 list (tup_block ), dtype # type: ignore[arg-type]
19451949 )
19461950
1947- block = new_block (values , placement = placement , ndim = 2 )
1951+ block = new_block (values , placement = BlockPlacement ( placement ) , ndim = 2 )
19481952 new_blocks .append (block )
19491953
19501954 return new_blocks
19511955
19521956
19531957def _tuples_to_blocks_no_consolidate (tuples , dtype : DtypeObj | None ) -> list [Block ]:
1954- # tuples produced within _form_blocks are of the form (placement, whatever, array)
1958+ # tuples produced within _form_blocks are of the form (placement, array)
19551959 if dtype is not None :
19561960 return [
19571961 new_block (
0 commit comments