      cdef public object _patterns
  
      def __init__(self, Vocab vocab, max_length=10):
          self.mem = Pool()
          self._phrase_key = <attr_t*>self.mem.alloc(max_length, sizeof(attr_t))
          self.max_length = max_length
          self.vocab = vocab
          self.matcher = Matcher(self.vocab)
          self.phrase_ids = PreshMap()
          abstract_patterns = []
 
</s> remove     cdef attr_t* _phrase_key
 </s> add  </s> remove         abstract_patterns = []
        for length in range(1, max_length):
            abstract_patterns.append([{tag: True}
                                      for tag in get_bilou(length)])
 </s> add         abstract_patterns = [
            [{U_ENT: True}],
            [{B2_ENT: True}, {L2_ENT: True}],
            [{B3_ENT: True}, {I3_ENT: True}, {L3_ENT: True}],
            [{B4_ENT: True}, {I4_ENT: True}, {I4_ENT: True, "OP": "+"}, {L4_ENT: True}],
        ] </s> remove     def __init__(self, StringStore string_table, labels_by_action):
 </s> add     def __init__(self, StringStore string_table, labels_by_action=None, min_freq=None): </s> remove         for i in range(self.max_length):
            self._phrase_key[i] = 0
 </s> add         cdef Pool mem = Pool()
        phrase_key = <attr_t*>mem.alloc(end-start, sizeof(attr_t))
      cdef public object _patterns
  
      def __init__(self, Vocab vocab, max_length=10):
          self.mem = Pool()

          self.max_length = max_length
          self.vocab = vocab
          self.matcher = Matcher(self.vocab)
          self.phrase_ids = PreshMap()
          abstract_patterns = []
keep keep keep keep 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/matcher.pyx