code: async def read(cls, node, block_device):
          
          if isinstance(node, str):
              system_id = node
          elif isinstance(node, Node):
              system_id = node.system_id
          else:
              raise TypeError(
                  "node must be a Node or str, not %s"
                  % type(node).__name__)
          if isinstance(block_device, int):
              block_device = block_device
          elif isinstance(block_device, BlockDevice):
              block_device = block_device.id
          else:
              raise TypeError(
                  "node must be a Node or str, not %s"
                  % type(block_device).__name__)
          data = await cls._handler.read(
              system_id=system_id, device_id=block_device)
          return cls(
              cls._object(item)
              for item in data)
docs: Get list of `Partitions`'s for `node` and `block_device`.