diff --git a/data/verbosMudaNegacao.csv b/data/verbosMudaNegacao.csv new file mode 100644 index 0000000..0d6d869 --- /dev/null +++ b/data/verbosMudaNegacao.csv @@ -0,0 +1,5 @@ +ter;ter-não +querer;querer-não +saber;saber-não +poder;poder-não +gostar;gostar-não \ No newline at end of file diff --git a/src/new/LerDicionarios.py b/src/new/LerDicionarios.py index f470dfb..964e671 100644 --- a/src/new/LerDicionarios.py +++ b/src/new/LerDicionarios.py @@ -15,13 +15,14 @@ class LerDicionarios(object): def __init__(self): self.path = self.get_path() self.dic_adv_intensidade = {} - self.dic_adv_tempo = [] - self.dic_art = [] - self.dic_prep = [] + self.set_adv_tempo = [] + self.set_art = [] + self.set_prep = [] self.dic_sin = {} - self.dic_sb_2_gen = [] + self.set_sb_2_gen = [] self.dic_vb_infinitivo = {} - self.dic_vb_ligacao = [] + self.set_vb_ligacao = [] + self.dic_vb_muda_negacao = [] self.file = '' self.carregar_dicionarios() @@ -38,7 +39,8 @@ class LerDicionarios(object): self.carregar_sinonimos() self.carregar_subs_2_generos() self.carregar_verbos_infinitivo() - self.carregar_verbos_ligacao() + self.carregar_verbos_ligacao() + self.carregar_verbos_muda_negacao def carregar_adverbios_intensidade(self): try: @@ -61,7 +63,7 @@ class LerDicionarios(object): rows = [] for row in self.file: rows.append(row[0].decode("utf-8")) - self.dic_adv_tempo = set(rows) + self.set_adv_tempo = set(rows) def carregar_artigos(self): try: @@ -73,7 +75,7 @@ class LerDicionarios(object): rows = [] for row in self.file: rows.append(row[0].decode("utf-8")) - self.dic_art = set(rows) + self.set_art = set(rows) def carregar_preposicoes(self): try: @@ -85,7 +87,7 @@ class LerDicionarios(object): rows = [] for row in self.file: rows.append(row[0].decode("utf-8")) - self.dic_prep = set(rows) + self.set_prep = set(rows) def carregar_sinonimos(self): try: @@ -108,7 +110,7 @@ class LerDicionarios(object): rows = [] for row in self.file: rows.append(row[0].decode("utf-8")) - self.dic_sb_2_gen = set(rows) + self.set_sb_2_gen = set(rows) def carregar_verbos_infinitivo(self): try: @@ -131,31 +133,46 @@ class LerDicionarios(object): rows = [] for row in self.file: rows.append(row[0].decode("utf-8")) - self.dic_vb_ligacao = set(rows) + self.set_vb_ligacao = set(rows) + + + def carregar_verbos_muda_negacao(self): + try: + self.file = csv.reader(open(self.path+"verbosMudaNegacao.csv"), delimiter=";") + except IOError, (errno, strerror): + print "I/O error(%s): %s" % (errno, strerror) + print "carregar_verbos_muda_negacao" + + for row in self.file: + if row[1] != "": + self.dic_vb_muda_negacao[row[0].decode("utf-8")] = row[1].decode("utf-8") def has_adverbio_intensidade(self, token): return self.dic_adv_intensidade.has_key(token) def has_adverbio_tempo(self, token): - return token in self.dic_adv_tempo + return token in self.set_adv_tempo def has_artigo(self, token): - return token in self.dic_art + return token in self.set_art def has_preposicao(self, token): - return token in self.dic_prep + return token in self.set_prep def has_sinonimo(self, token): return self.dic_sin.has_key(token) def has_subst_2_generos (self, token): - return token in self.dic_sb_2_gen + return token in self.set_sb_2_gen def has_verbo_infinitivo(self, token): return self.dic_vb_infinitivo.has_key(token) def has_verbo_ligacao(self, token): - return token in self.dic_vb_ligacao + return token in self.set_vb_ligacao + + def has_verbo_muda_negacao(self, token): + return self.dic_vb_muda_negacao.has_key(token) def get_adverbio_intensidade(self, token): return self.dic_adv_intensidade[token] @@ -164,4 +181,7 @@ class LerDicionarios(object): return self.dic_sin[token] def get_verbo_infinitivo(self, token): - return self.dic_vb_infinitivo[token] \ No newline at end of file + return self.dic_vb_infinitivo[token] + + def get_verbo_muda_negacao(self, token): + return self.dic_vb_muda_negacao[token] \ No newline at end of file -- libgit2 0.21.2