  
      def get_tag(self, i):
          return self.tags[i] if i < len(self.tags) else "-"
  
      def get_head(self, i):
          return self.heads[i] if i < len(self.heads) else i
  
      def get_dep(self, i):
 
</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  </s> remove                 "morphs": self.morphs,
                "lemmas": self.lemmas,
 </s> add  </s> remove     def __init__(self, ids=None, words=None, tags=None, heads=None, deps=None,
            entities=None, morphs=None, lemmas=None, sent_starts=None,
 </s> add     def __init__(self, ids=None, words=None, tags=None, pos=None, morphs=None,
            lemmas=None, heads=None, deps=None, entities=None, sent_starts=None, </s> remove         self.morphs = morphs if morphs else []
        self.lemmas = lemmas if lemmas else []
 </s> add  </s> remove                     self.morphs[i] = set()
                    self.lemmas[i] = None
 </s> add 
    def get_pos(self, i):
        return self.pos[i] if i < len(self.pos) else ""

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

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

  
      def get_tag(self, i):
          return self.tags[i] if i < len(self.tags) else "-"
  
    def get_pos(self, i):
        return self.pos[i] if i < len(self.pos) else ""

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

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

      def get_head(self, i):
          return self.heads[i] if i < len(self.heads) else i
  
      def get_dep(self, i):
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