mirror of https://github.com/explosion/spaCy.git
34 lines
1.3 KiB
Python
34 lines
1.3 KiB
Python
# coding: utf8
|
||
from __future__ import unicode_literals
|
||
|
||
from ..char_classes import LIST_ELLIPSES, LIST_ICONS
|
||
from ..char_classes import CONCAT_QUOTES, ALPHA, ALPHA_LOWER, ALPHA_UPPER
|
||
|
||
from ..punctuation import TOKENIZER_SUFFIXES as DEFAULT_TOKENIZER_SUFFIXES
|
||
|
||
|
||
# Copied from `de` package. Main purpose is to ensure that hyphens are not
|
||
# split on.
|
||
|
||
_quotes = CONCAT_QUOTES.replace("'", '')
|
||
|
||
_infixes = (LIST_ELLIPSES + LIST_ICONS +
|
||
[r'(?<=[{}])\.(?=[{}])'.format(ALPHA_LOWER, ALPHA_UPPER),
|
||
r'(?<=[{a}])[,!?](?=[{a}])'.format(a=ALPHA),
|
||
r'(?<=[{a}"])[:<>=](?=[{a}])'.format(a=ALPHA),
|
||
r'(?<=[{a}]),(?=[{a}])'.format(a=ALPHA),
|
||
r'(?<=[{a}])([{q}\)\]\(\[])(?=[{a}])'.format(a=ALPHA, q=_quotes),
|
||
r'(?<=[{a}])--(?=[{a}])'.format(a=ALPHA),
|
||
r'(?<=[0-9])-(?=[0-9])'])
|
||
|
||
|
||
# Remove "'s" suffix from suffix list. In Dutch, "'s" is a plural ending when
|
||
# it occurs as a suffix and a clitic for "eens" in standalone use. To avoid
|
||
# ambiguity it's better to just leave it attached when it occurs as a suffix.
|
||
default_suffix_blacklist = ("'s", "'S", '’s', '’S')
|
||
_suffixes = [suffix for suffix in DEFAULT_TOKENIZER_SUFFIXES
|
||
if suffix not in default_suffix_blacklist]
|
||
|
||
TOKENIZER_INFIXES = _infixes
|
||
TOKENIZER_SUFFIXES = _suffixes
|