code: def pop_blocks(self, block_indexes: List[int]):
      field_indexes = []
      for block_index in block_indexes:
          field_indexes.extend(
              self._block_manager.blocks[block_index].field_indexes
          )
  
      field_index_changes = self._schema_manager.pop_fields(
          field_indexes
      )
      self._block_manager.pop_blocks(block_indexes)
      self._block_manager.reset_block_field_indexes(field_index_changes)
  
imports: import numpy
  from .schema_manager import SchemaManager
  from .block_manager import BlockManager
  from .block_manager import BlockType
  import pandas
  from ..entity import types
  from typing import Union, List, Tuple
  from ..conf.default_config import DATAFRAME_BLOCK_ROW_SIZE
label_desc: Use image node_id 9 for calling the DataManager obj's underlying member method code with example usage: obj.pop_blocks(block_indexes) without return types