@@ -148,7 +148,7 @@ class BaseBlockManager(DataManager):
148
148
_known_consolidated : bool
149
149
_is_consolidated : bool
150
150
151
- def __init__ (self , blocks , axes , verify_integrity = True ):
151
+ def __init__ (self , blocks , axes , verify_integrity : bool = True ):
152
152
raise NotImplementedError
153
153
154
154
@classmethod
@@ -889,7 +889,8 @@ def __init__(
889
889
):
890
890
891
891
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)
893
894
894
895
for block in blocks :
895
896
if self .ndim != block .ndim :
@@ -1558,8 +1559,9 @@ def __init__(
1558
1559
verify_integrity : bool = False ,
1559
1560
fastpath = lib .no_default ,
1560
1561
):
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)
1563
1565
1564
1566
if fastpath is not lib .no_default :
1565
1567
warnings .warn (
@@ -1660,7 +1662,8 @@ def getitem_mgr(self, indexer) -> SingleBlockManager:
1660
1662
return type (self )(block , new_idx )
1661
1663
1662
1664
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)
1664
1667
if axis >= self .ndim :
1665
1668
raise IndexError ("Requested axis not found in manager" )
1666
1669
@@ -1778,9 +1781,10 @@ def create_block_manager_from_arrays(
1778
1781
axes : list [Index ],
1779
1782
consolidate : bool = True ,
1780
1783
) -> 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)
1784
1788
1785
1789
arrays = [_extract_array (x ) for x in arrays ]
1786
1790
@@ -1835,7 +1839,8 @@ def _form_blocks(
1835
1839
if names_idx .equals (axes [0 ]):
1836
1840
names_indexer = np .arange (len (names_idx ))
1837
1841
else :
1838
- assert names_idx .intersection (axes [0 ]).is_unique
1842
+ # Assertion disabled for performance
1843
+ # assert names_idx.intersection(axes[0]).is_unique
1839
1844
names_indexer = names_idx .get_indexer_for (axes [0 ])
1840
1845
1841
1846
for i , name_idx in enumerate (names_indexer ):
@@ -1863,10 +1868,9 @@ def _form_blocks(
1863
1868
1864
1869
if len (items_dict ["DatetimeTZBlock" ]):
1865
1870
dttz_blocks = [
1866
- new_block (
1871
+ DatetimeTZBlock (
1867
1872
ensure_block_shape (extract_array (array ), 2 ),
1868
- klass = DatetimeTZBlock ,
1869
- placement = i ,
1873
+ placement = BlockPlacement (i ),
1870
1874
ndim = 2 ,
1871
1875
)
1872
1876
for i , array in items_dict ["DatetimeTZBlock" ]
@@ -1881,14 +1885,14 @@ def _form_blocks(
1881
1885
1882
1886
if len (items_dict ["CategoricalBlock" ]) > 0 :
1883
1887
cat_blocks = [
1884
- new_block (array , klass = CategoricalBlock , placement = i , ndim = 2 )
1888
+ CategoricalBlock (array , placement = BlockPlacement ( i ) , ndim = 2 )
1885
1889
for i , array in items_dict ["CategoricalBlock" ]
1886
1890
]
1887
1891
blocks .extend (cat_blocks )
1888
1892
1889
1893
if len (items_dict ["ExtensionBlock" ]):
1890
1894
external_blocks = [
1891
- new_block (array , klass = ExtensionBlock , placement = i , ndim = 2 )
1895
+ ExtensionBlock (array , placement = BlockPlacement ( i ) , ndim = 2 )
1892
1896
for i , array in items_dict ["ExtensionBlock" ]
1893
1897
]
1894
1898
@@ -1921,7 +1925,7 @@ def _simple_blockify(tuples, dtype, consolidate: bool) -> list[Block]:
1921
1925
if dtype is not None and values .dtype != dtype : # pragma: no cover
1922
1926
values = values .astype (dtype )
1923
1927
1924
- block = new_block (values , placement = placement , ndim = 2 )
1928
+ block = new_block (values , placement = BlockPlacement ( placement ) , ndim = 2 )
1925
1929
return [block ]
1926
1930
1927
1931
@@ -1944,14 +1948,14 @@ def _multi_blockify(tuples, dtype: DtypeObj | None = None, consolidate: bool = T
1944
1948
list (tup_block ), dtype # type: ignore[arg-type]
1945
1949
)
1946
1950
1947
- block = new_block (values , placement = placement , ndim = 2 )
1951
+ block = new_block (values , placement = BlockPlacement ( placement ) , ndim = 2 )
1948
1952
new_blocks .append (block )
1949
1953
1950
1954
return new_blocks
1951
1955
1952
1956
1953
1957
def _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)
1955
1959
if dtype is not None :
1956
1960
return [
1957
1961
new_block (
0 commit comments