      output_path = util.ensure_path(output_dir)
      train_path = util.ensure_path(train_data)
      dev_path = util.ensure_path(dev_data)
      meta_path = util.ensure_path(meta_path)
      if not output_path.exists():
          output_path.mkdir()
      if not train_path.exists():
          prints(train_path, title="Training data not found", exits=1)
      if dev_path and not dev_path.exists():
          prints(dev_path, title="Development data not found", exits=1)
      if meta_path is not None and not meta_path.exists():
 
</s> remove         with loc.open('r', encoding='utf8') as file_:
            docs = ujson.load(file_)
        if limit is not None:
            docs = docs[:limit]
        for doc in docs:
 </s> add         for doc in _json_iterate(loc): </s> remove         states, golds, max_steps = self._init_gold_batch(docs, golds)
 </s> add         # Chop sequences into lengths of this many transitions, to make the
        # batch uniform length.
        cut_gold = numpy.random.choice(range(20, 100))
        states, golds, max_steps = self._init_gold_batch(docs, golds, max_length=cut_gold) </s> remove             self.moves = self.TransitionSystem(self.vocab.strings, {})
 </s> add             self.moves = self.TransitionSystem(self.vocab.strings)
      output_path = util.ensure_path(output_dir)
      train_path = util.ensure_path(train_data)
      dev_path = util.ensure_path(dev_data)
      meta_path = util.ensure_path(meta_path)


      if not train_path.exists():
          prints(train_path, title="Training data not found", exits=1)
      if dev_path and not dev_path.exists():
          prints(dev_path, title="Development data not found", exits=1)
      if meta_path is not None and not meta_path.exists():
keep keep keep keep replace replace keep keep keep keep keep
 Revert "Merge branch 'develop' of https://github.com/explosion/spaCy into develop"

This reverts commit c9ba3d3c2dc7067cf8bd55f878cec45a8c6d73d4, reversing
changes made to 92c26a35d425d4e8ca1b805ea776ea10f5ded3df. 
spacy/cli/train.py