mirror of
https://github.com/explosion/spaCy.git
synced 2024-12-27 10:26:35 +03:00
db55577c45
* Remove unicode declarations * Remove Python 3.5 and 2.7 from CI * Don't require pathlib * Replace compat helpers * Remove OrderedDict * Use f-strings * Set Cython compiler language level * Fix typo * Re-add OrderedDict for Table * Update setup.cfg * Revert CONTRIBUTING.md * Revert lookups.md * Revert top-level.md * Small adjustments and docs [ci skip]
59 lines
1.1 KiB
Python
59 lines
1.1 KiB
Python
from ...attrs import LIKE_NUM
|
||
|
||
_num_words = [
|
||
"нуль",
|
||
"ноль",
|
||
"бер",
|
||
"ике",
|
||
"өч",
|
||
"дүрт",
|
||
"биш",
|
||
"алты",
|
||
"җиде",
|
||
"сигез",
|
||
"тугыз",
|
||
"ун",
|
||
"унбер",
|
||
"унике",
|
||
"унөч",
|
||
"ундүрт",
|
||
"унбиш",
|
||
"уналты",
|
||
"унҗиде",
|
||
"унсигез",
|
||
"унтугыз",
|
||
"егерме",
|
||
"утыз",
|
||
"кырык",
|
||
"илле",
|
||
"алтмыш",
|
||
"җитмеш",
|
||
"сиксән",
|
||
"туксан",
|
||
"йөз",
|
||
"мең",
|
||
"төмән",
|
||
"миллион",
|
||
"миллиард",
|
||
"триллион",
|
||
"триллиард",
|
||
]
|
||
|
||
|
||
def like_num(text):
|
||
if text.startswith(("+", "-", "±", "~")):
|
||
text = text[1:]
|
||
text = text.replace(",", "").replace(".", "")
|
||
if text.isdigit():
|
||
return True
|
||
if text.count("/") == 1:
|
||
num, denom = text.split("/")
|
||
if num.isdigit() and denom.isdigit():
|
||
return True
|
||
if text in _num_words:
|
||
return True
|
||
return False
|
||
|
||
|
||
LEX_ATTRS = {LIKE_NUM: like_num}
|