in src-python/trp/trp2.py [0:0]
def get_blocks_by_type(self, block_type_enum: TextractBlockTypes = None, page: TBlock = None) -> List[TBlock]:
table_list: List[TBlock] = list()
if page and page.relationships:
block_list = list(self.relationships_recursive(page))
if block_type_enum:
return self.filter_blocks_by_type(block_list=block_list, textract_block_type=[block_type_enum])
else:
return block_list
else:
if self.blocks:
for b in self.blocks:
if block_type_enum and b.block_type == block_type_enum.name:
table_list.append(b)
if not block_type_enum:
table_list.append(b)
return table_list
else:
return list()