              s_tags.append(t.get_tag(i))
              s_heads.append(t.get_head(i) - sent_start_i)
              s_deps.append(t.get_dep(i))
              s_ents.append(t.get_entity(i))
              s_morphs.append(t.get_morph(i))
              s_lemmas.append(t.get_lemma(i))
              s_sent_starts.append(t.get_sent_start(i))
              s_brackets.extend((b[0] - sent_start_i,
                                 b[1] - sent_start_i, b[2])
                                 for b in t.brackets if b[0] == i)
              i += 1
 
</s> remove                 heads=s_heads, deps=s_deps, entities=s_ents,
                morphs=s_morphs, lemmas=s_lemmas, sent_starts=s_sent_starts,
 </s> add                 pos=s_pos, morphs=s_morphs, lemmas=s_lemmas, heads=s_heads,
                deps=s_deps, entities=s_ents, sent_starts=s_sent_starts, </s> remove                 morphs.append(token.get("morph", {}))
                lemmas.append(token.get("lemma", ""))
 </s> add  </s> remove             if not heads:
                heads = [None for _ in words]
            if not deps:
                deps = [None for _ in words]
 </s> add             if not pos:
                pos = [None for _ in words]
              s_tags.append(t.get_tag(i))
              s_heads.append(t.get_head(i) - sent_start_i)
              s_deps.append(t.get_dep(i))
              s_ents.append(t.get_entity(i))


              s_sent_starts.append(t.get_sent_start(i))
              s_brackets.extend((b[0] - sent_start_i,
                                 b[1] - sent_start_i, b[2])
                                 for b in t.brackets if b[0] == i)
              i += 1
keep keep keep keep replace replace keep 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