You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
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 }