original_docstring: 
      Hash a treemix node (so we can uniquely identify node positions)
      
docstring: Hash a treemix node (so we can uniquely identify node positions)
docstring_tokens: Hash a treemix node ( so we can uniquely identify node positions )
code: def hash_node(node):
      """
      Hash a treemix node (so we can uniquely identify node positions)
      """
      text = json.dumps(node)
      for item, rep in [('[','('), (']',')'), ('"',''), (' ',''), (',:',':')]:
          text = text.replace(item, rep)
      return hash_text(text if isinstance(node, str) else text[1:-1])
code_tokens: def hash_node ( node ) : text = json . dumps ( node ) for item , rep in [ ( '[' , '(' ) , ( ']' , ')' ) , ( '"' , '' ) , ( ' ' , '' ) , ( ',:' , ':' ) ] : text = text . replace ( item , rep ) return hash_text ( text if isinstance ( node , str ) else text [ 1 : - 1 ] )
short_docstring: Hash a treemix node (so we can uniquely identify node positions)
short_docstring_tokens: Hash a treemix node ( so we can uniquely identify node positions )
comment: """
      Hash a treemix node (so we can uniquely identify node positions)
      """