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 |