Commit 35790d862ab873786d4322ce5cf82c0a6d935b94
1 parent
44795715
Exists in
master
and in
1 other branch
Adiciona arquivo de exceções do tratamento de plural
Showing
2 changed files
with
20 additions
and
0 deletions
Show diff stats
src/new/LerDicionarios.py
| @@ -15,6 +15,7 @@ class LerDicionarios(object): | @@ -15,6 +15,7 @@ class LerDicionarios(object): | ||
| 15 | 15 | ||
| 16 | def __init__(self): | 16 | def __init__(self): |
| 17 | self.path = self.get_path() | 17 | self.path = self.get_path() |
| 18 | + self.set_exc_plural = [] | ||
| 18 | self.dic_adv_intensidade = {} | 19 | self.dic_adv_intensidade = {} |
| 19 | self.set_adv_tempo = [] | 20 | self.set_adv_tempo = [] |
| 20 | self.set_art = [] | 21 | self.set_art = [] |
| @@ -33,6 +34,7 @@ class LerDicionarios(object): | @@ -33,6 +34,7 @@ class LerDicionarios(object): | ||
| 33 | return expanduser("~") + "/vlibras-translate/data/" | 34 | return expanduser("~") + "/vlibras-translate/data/" |
| 34 | 35 | ||
| 35 | def carregar_dicionarios(self): | 36 | def carregar_dicionarios(self): |
| 37 | + self.carregar_excecoes_plural() | ||
| 36 | self.carregar_adverbios_intensidade() | 38 | self.carregar_adverbios_intensidade() |
| 37 | self.carregar_adverbios_tempo() | 39 | self.carregar_adverbios_tempo() |
| 38 | self.carregar_artigos() | 40 | self.carregar_artigos() |
| @@ -43,6 +45,19 @@ class LerDicionarios(object): | @@ -43,6 +45,19 @@ class LerDicionarios(object): | ||
| 43 | self.carregar_verbos_ligacao() | 45 | self.carregar_verbos_ligacao() |
| 44 | self.carregar_verbos_muda_negacao | 46 | self.carregar_verbos_muda_negacao |
| 45 | 47 | ||
| 48 | + | ||
| 49 | + def carregar_excecoes_plural(self): | ||
| 50 | + try: | ||
| 51 | + self.file = csv.reader(open(self.path+"excecoesPlural.csv")) | ||
| 52 | + except IOError, (errno, strerror): | ||
| 53 | + print "I/O error(%s): %s" % (errno, strerror) | ||
| 54 | + print "carregar_excecoes_plural" | ||
| 55 | + | ||
| 56 | + rows = [] | ||
| 57 | + for row in self.file: | ||
| 58 | + rows.append(row[0].decode("utf-8")) | ||
| 59 | + self.set_exc_plural = set(rows) | ||
| 60 | + | ||
| 46 | def carregar_adverbios_intensidade(self): | 61 | def carregar_adverbios_intensidade(self): |
| 47 | try: | 62 | try: |
| 48 | self.file = csv.reader(open(self.path+"adverbiosIntensidade.csv"), delimiter=";") | 63 | self.file = csv.reader(open(self.path+"adverbiosIntensidade.csv"), delimiter=";") |
| @@ -154,6 +169,9 @@ class LerDicionarios(object): | @@ -154,6 +169,9 @@ class LerDicionarios(object): | ||
| 154 | if row[1] != "": | 169 | if row[1] != "": |
| 155 | self.dic_vb_muda_negacao[row[0].decode("utf-8")] = row[1].decode("utf-8") | 170 | self.dic_vb_muda_negacao[row[0].decode("utf-8")] = row[1].decode("utf-8") |
| 156 | 171 | ||
| 172 | + def has_excecao_plural(self, token): | ||
| 173 | + return token not in self.set_exc_plural | ||
| 174 | + | ||
| 157 | def has_adverbio_intensidade(self, token): | 175 | def has_adverbio_intensidade(self, token): |
| 158 | return self.dic_adv_intensidade.has_key(token) | 176 | return self.dic_adv_intensidade.has_key(token) |
| 159 | 177 |