# coding: utf8
from __future__ import unicode_literals

from ...attrs import LIKE_NUM


_num_words = ['zero', 'um', 'dois', 'três', 'quatro', 'cinco', 'seis', 'sete',
              'oito', 'nove', 'dez', 'onze', 'doze', 'treze', 'catorze',
              'quinze', 'dezasseis', 'dezassete', 'dezoito', 'dezanove', 'vinte',
              'trinta', 'quarenta', 'cinquenta', 'sessenta', 'setenta',
              'oitenta', 'noventa', 'cem', 'mil', 'milhão', 'bilião', 'trilião',
              'quadrilião']

_ord_words = ['primeiro', 'segundo', 'terceiro', 'quarto', 'quinto', 'sexto',
              'sétimo', 'oitavo', 'nono', 'décimo', 'vigésimo', 'trigésimo',
              'quadragésimo', 'quinquagésimo', 'sexagésimo', 'septuagésimo',
              'octogésimo', 'nonagésimo', 'centésimo', 'ducentésimo',
              'trecentésimo', 'quadringentésimo', 'quingentésimo', 'sexcentésimo',
              'septingentésimo', 'octingentésimo', 'nongentésimo', 'milésimo',
              'milionésimo', 'bilionésimo']


def like_num(text):
    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.lower() in _num_words:
        return True
    if text.lower() in _ordinal_words:
        return True
    return False


LEX_ATTRS = {
    LIKE_NUM: like_num
}

@@ -501,16 +501,20 @@
 '%5D%0A%0A_ord
+inal
 _words =
@@ -593,16 +593,20 @@
         
+   
+ 
 's%C3%A9timo'
@@ -652,32 +652,36 @@
 ', 'trig%C3%A9simo',%0A
+    
               'q
@@ -755,16 +755,20 @@
         
+  
+  
 'octog%C3%A9s
@@ -807,32 +807,36 @@
  'ducent%C3%A9simo',%0A
+    
               't
@@ -916,16 +916,20 @@
         
+ 
+   
 'septing
@@ -977,32 +977,36 @@
 o', 'mil%C3%A9simo',%0A
+    
               'm

Rename variable to keep code consistent