From 9094524a9ad7b5d2163d69509ba67c185656a628 Mon Sep 17 00:00:00 2001 From: Erickson Silva Date: Wed, 18 Nov 2015 14:05:31 -0300 Subject: [PATCH] Remove carregamento dos arquivos no __init__ do LerDicionarios --- src/LerDicionarios.py | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/src/LerDicionarios.py b/src/LerDicionarios.py index dc57355..4e587e3 100644 --- a/src/LerDicionarios.py +++ b/src/LerDicionarios.py @@ -37,7 +37,6 @@ class LerDicionarios(object): self.set_vb_ligacao = [] self.dic_vb_muda_negacao = [] self.file = '' - self.carregar_dicionarios() def get_path(self): '''Verifica qual o SO e gera o path de onde se encontra o diretório data. @@ -46,21 +45,6 @@ class LerDicionarios(object): return os.environ.get("TRANSLATE_DATA") return os.path.expanduser("~") + "/vlibras-translate/data" - def carregar_dicionarios(self): - '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets. - ''' - self.carregar_excecoes_plural() - self.carregar_adverbios_intensidade() - self.carregar_adverbios_tempo() - self.carregar_artigos() - self.carregar_preposicoes() - self.carregar_sinonimos() - self.carregar_subs_2_generos() - self.carregar_pronomes_tratamento() - self.carregar_verbos_infinitivo() - self.carregar_verbos_ligacao() - self.carregar_verbos_muda_negacao - def montar_diretorio(self, arquivo): return os.path.join(self.path, arquivo) @@ -223,74 +207,104 @@ class LerDicionarios(object): def has_excecao_plural(self, token): '''Verifica se o token recebido consta no arquivo de exceções de plural. ''' + if not self.set_exc_plural: + self.carregar_excecoes_plural() return token not in self.set_exc_plural def has_adverbio_intensidade(self, token): '''Verifica se o token recebido consta no arquivo de advérbios de intensidade. ''' + if not self.dic_adv_intensidade: + self.carregar_adverbios_intensidade() return self.dic_adv_intensidade.has_key(token) def has_adverbio_tempo(self, token): '''Verifica se o token recebido consta no arquivo de advérbios de tempo. ''' + if not self.set_adv_tempo: + self.carregar_adverbios_tempo() return token in self.set_adv_tempo def has_artigo(self, token): '''Verifica se o token recebido consta no arquivo de artigos a serem removidos. ''' + if not self.set_art: + self.carregar_artigos() return token in self.set_art def has_preposicao(self, token): '''Verifica se o token recebido consta no arquivo de preposições a serem removidas. ''' + if not self.set_prep: + self.carregar_preposicoes() return token in self.set_prep def has_sinonimo(self, token): '''Verifica se o token recebido consta no arquivo de sinonimos. ''' + if not self.dic_sin: + self.carregar_sinonimos() return self.dic_sin.has_key(token) def has_pron_tratam(self, token): '''Verifica se o token recebido consta no arquivo de pronomes de tratamento. ''' + if not self.set_pron_trat: + self.carregar_pronomes_tratamento() return token in self.set_pron_trat def has_subst_2_generos (self, token): '''Verifica se o token recebido consta no arquivo de substantivos comuns de 2 generos. ''' + if not self.set_sb_2_gen: + self.carregar_subs_2_generos() return token in self.set_sb_2_gen def has_verbo_infinitivo(self, token): '''Verifica se o token recebido consta no arquivo de verbos no infinitivo. ''' + if not self.dic_vb_infinitivo: + self.carregar_verbos_infinitivo() return self.dic_vb_infinitivo.has_key(token) def has_verbo_ligacao(self, token): '''Verifica se o token recebido consta no arquivo de verbos de ligação. ''' + if not self.set_vb_ligacao: + self.carregar_verbos_ligacao() return token in self.set_vb_ligacao def has_verbo_muda_negacao(self, token): '''Verifica se o token recebido consta no arquivo de verbos que mudam de negação. ''' + if not self.dic_vb_muda_negacao: + self.carregar_verbos_muda_negacao() return self.dic_vb_muda_negacao.has_key(token) def get_adverbio_intensidade(self, token): '''Verifica se o token recebido consta no arquivo de advérbios de intensidade. ''' + if not self.dic_adv_intensidade: + self.carregar_adverbios_intensidade() return self.dic_adv_intensidade[token] def get_sinonimo(self, token): '''Obtém o sinônimo do token. ''' + if not self.dic_sin: + self.carregar_sinonimos() return self.dic_sin[token] def get_verbo_infinitivo(self, token): '''Obtém o verbo no infinitivo do token. ''' + if not self.dic_vb_infinitivo: + self.carregar_verbos_infinitivo() return self.dic_vb_infinitivo[token] def get_verbo_muda_negacao(self, token): '''Obtém o verbo que muda a negação do token. ''' + if not self.dic_vb_muda_negacao: + self.carregar_verbos_muda_negacao() return self.dic_vb_muda_negacao[token] \ No newline at end of file -- libgit2 0.21.2