              "suffix_search": lambda: _get_regex_pattern(self.suffix_search),
              "infix_finditer": lambda: _get_regex_pattern(self.infix_finditer),
              "token_match": lambda: _get_regex_pattern(self.token_match),
              "url_match": lambda: _get_regex_pattern(self.url_match),
              "exceptions": lambda: dict(sorted(self._rules.items()))
          }
          return util.to_bytes(serializers, exclude)
  
      def from_bytes(self, bytes_data, *, exclude=tuple()):
          """Load state from a binary string.
 
</s> remove             "exceptions": lambda b: data.setdefault("rules", b)
 </s> add             "exceptions": lambda b: data.setdefault("rules", b),
            "faster_heuristics": lambda b: data.setdefault("faster_heuristics", b), </s> remove                  url_match=None):
 </s> add                  url_match=None, faster_heuristics=True):
            "exceptions": lambda: dict(sorted(self._rules.items())),
            "faster_heuristics": lambda: self.faster_heuristics,
              "suffix_search": lambda: _get_regex_pattern(self.suffix_search),
              "infix_finditer": lambda: _get_regex_pattern(self.infix_finditer),
              "token_match": lambda: _get_regex_pattern(self.token_match),
              "url_match": lambda: _get_regex_pattern(self.url_match),
            "exceptions": lambda: dict(sorted(self._rules.items())),
            "faster_heuristics": lambda: self.faster_heuristics,
          }
          return util.to_bytes(serializers, exclude)
  
      def from_bytes(self, bytes_data, *, exclude=tuple()):
          """Load state from a binary string.
keep keep keep keep replace keep keep keep keep keep
 Add tokenizer option to allow Matcher handling for all rules (#10452)

* Add tokenizer option to allow Matcher handling for all rules

Add tokenizer option `with_faster_rules_heuristics` that determines
whether the special cases applied by the internal `Matcher` are filtered
by whether they contain affixes or space. If `True` (default), the rules
are filtered to prioritize speed over rare edge cases. If `False`, all
rules are included in the final `Matcher`-based pass over the doc.

* Reset all caches when reloading special cases

* Revert "Reset all caches when reloading special cases"

This reverts commit 4ef6bd171d00da01cbabc3bcde00088ba4bd5578.

* Initialize max_length properly

* Add new tag to API docs

* Rename to faster heuristics 
spacy/tokenizer.pyx