class_docstr: DP Sample class to hold the data info and provide atomic operations.
code: def check_data(self, data):
      assert "word" in data and isinstance(
          data["word"], list
      ), "Word should be in data, and the type of word should be list"
      assert "postag" in data and isinstance(
          data["postag"], list
      ), "Postag should be in data, and the type of postag should be list"
      assert "head" in data and isinstance(
          data["head"], list
      ), "Head should be in data, and the type of head should be list"
      assert "deprel" in data and isinstance(
          data["deprel"], list
      ), "Deprel should be in data, and the type of deprel should be list"
  
file_path: textflint/textflint/input/component/sample/dp_sample.py
imports: from .sample import Sample
  from ..field import ListField, TextField
  from ....common.utils.list_op import get_align_seq, normalize_scope
label_desc: Use image node_id 3 for calling the DPSample obj's underlying member method code with example usage: obj.check_data(data) without return types