class_docstr: Reader for NLU training data.
docstr: Reads TrainingData from a string.
docstr_tok: ["Reads","TrainingData","from","a","string","."]
code: def reads(self, s: Text, **kwargs: Any) -> "TrainingData":
      """Reads TrainingData from a string."""
      raise NotImplementedError
  
imports: import abc
  import json
  from collections import OrderedDict
  from pathlib import Path
  import rasa.shared.nlu.training_data.util
  from rasa.shared.constants import INTENT_MESSAGE_PREFIX
  from rasa.shared.nlu.constants import INTENT, ENTITY_ATTRIBUTE_VALUE, ENTITY_ATTRIBUTE_START, ENTITY_ATTRIBUTE_END, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_GROUP, ENTITY_ATTRIBUTE_ROLE
  import rasa.shared.utils.io
  import typing
  from typing import Text, Dict, Any, Union, List
  from collections import defaultdict
label_desc: Use image node_id 3 for calling the TrainingDataReader obj's underlying member method code with example usage: obj.reads(s) without return types