class_docstr: Tracks the tree structure of a collection of ConjectureData
  objects, for use in ConjectureRunner.
docstr: Use previously seen ConjectureData objects to return a tuple of
  the rewritten buffer and the status we would get from running that
  buffer with the test function. If the status cannot be predicted
  from the existing values it will be None.
docstr_tok: ["Use","previously","seen","ConjectureData","objects","to","return","a","tuple","of","the","rewritten","buffer","and","the","status","we","would","get","from","running","that","buffer","with","the","test","function",".","If","the","status","can","not","be","predicted","from","the","existing","values","it","will","be","None","."]
code: def rewrite(self, buffer):
      """Use previously seen ConjectureData objects to return a tuple of
      the rewritten buffer and the status we would get from running that
      buffer with the test function. If the status cannot be predicted
      from the existing values it will be None."""
      buffer = hbytes(buffer)
  
      data = ConjectureData.for_buffer(buffer)
      try:
          self.simulate_test_function(data)
          return (data.buffer, data.status)
      except PreviouslyUnseenBehaviour:
          return (buffer, None)
  
imports: from __future__ import absolute_import, division, print_function
  import attr
  from hypothesis.errors import Flaky, HypothesisException
  from hypothesis.internal.compat import hbytes, int_to_bytes
  from hypothesis.internal.conjecture.data import ConjectureData, DataObserver, Status, StopTest, bits_to_bytes
  from hypothesis.internal.conjecture.junkdrawer import IntList
label_desc: Use image node_id 4 for calling the DataTree obj's underlying member method code with example usage: obj.rewrite(buffer) and returns: data,  data, buffer,  None