      def from_dict(cls, token_dict):
          return cls(ids=token_dict.get("ids", None),
                     words=token_dict.get("words", None),
                     tags=token_dict.get("tags", None),
                     heads=token_dict.get("heads", None),
                     deps=token_dict.get("deps", None),
                     entities=token_dict.get("entities", None),
                     sent_starts=token_dict.get("sent_starts", None),
 
</s> remove                    morphs=token_dict.get("morphs", None),
                   lemmas=token_dict.get("lemmas", None),
 </s> add  </s> remove         self.morphs = morphs if morphs else []
        self.lemmas = lemmas if lemmas else []
 </s> add  </s> remove     def get_morph(self, i):
        return self.morphs[i] if i < len(self.morphs) else set()

    def get_lemma(self, i):
        return self.lemmas[i] if i < len(self.lemmas) else ""

 </s> add 
                   pos=token_dict.get("pos", None),
                   morphs=token_dict.get("morphs", None),
                   lemmas=token_dict.get("lemmas", None),
      def from_dict(cls, token_dict):
          return cls(ids=token_dict.get("ids", None),
                     words=token_dict.get("words", None),
                     tags=token_dict.get("tags", None),
                   pos=token_dict.get("pos", None),
                   morphs=token_dict.get("morphs", None),
                   lemmas=token_dict.get("lemmas", None),
                     heads=token_dict.get("heads", None),
                     deps=token_dict.get("deps", None),
                     entities=token_dict.get("entities", None),
                     sent_starts=token_dict.get("sent_starts", None),
keep keep keep add keep keep keep keep
 Add support for pos/morphs/lemmas in training data (#4941)

Add support for pos/morphs/lemmas throughout `GoldParse`, `Example`, and
`docs_to_json()`. 
spacy/gold.pyx