Commit 9094524a9ad7b5d2163d69509ba67c185656a628

Authored by Erickson Silva
1 parent 6a0348ae
Exists in master and in 1 other branch devel

Remove carregamento dos arquivos no __init__ do LerDicionarios

Showing 1 changed file with 30 additions and 16 deletions   Show diff stats
src/LerDicionarios.py
@@ -37,7 +37,6 @@ class LerDicionarios(object): @@ -37,7 +37,6 @@ class LerDicionarios(object):
37 self.set_vb_ligacao = [] 37 self.set_vb_ligacao = []
38 self.dic_vb_muda_negacao = [] 38 self.dic_vb_muda_negacao = []
39 self.file = '' 39 self.file = ''
40 - self.carregar_dicionarios()  
41 40
42 def get_path(self): 41 def get_path(self):
43 '''Verifica qual o SO e gera o path de onde se encontra o diretório data. 42 '''Verifica qual o SO e gera o path de onde se encontra o diretório data.
@@ -46,21 +45,6 @@ class LerDicionarios(object): @@ -46,21 +45,6 @@ class LerDicionarios(object):
46 return os.environ.get("TRANSLATE_DATA") 45 return os.environ.get("TRANSLATE_DATA")
47 return os.path.expanduser("~") + "/vlibras-translate/data" 46 return os.path.expanduser("~") + "/vlibras-translate/data"
48 47
49 - def carregar_dicionarios(self):  
50 - '''Realiza a leitura dos arquivos e atribui à estruturas de dicionários e sets.  
51 - '''  
52 - self.carregar_excecoes_plural()  
53 - self.carregar_adverbios_intensidade()  
54 - self.carregar_adverbios_tempo()  
55 - self.carregar_artigos()  
56 - self.carregar_preposicoes()  
57 - self.carregar_sinonimos()  
58 - self.carregar_subs_2_generos()  
59 - self.carregar_pronomes_tratamento()  
60 - self.carregar_verbos_infinitivo()  
61 - self.carregar_verbos_ligacao()  
62 - self.carregar_verbos_muda_negacao  
63 -  
64 def montar_diretorio(self, arquivo): 48 def montar_diretorio(self, arquivo):
65 return os.path.join(self.path, arquivo) 49 return os.path.join(self.path, arquivo)
66 50
@@ -223,74 +207,104 @@ class LerDicionarios(object): @@ -223,74 +207,104 @@ class LerDicionarios(object):
223 def has_excecao_plural(self, token): 207 def has_excecao_plural(self, token):
224 '''Verifica se o token recebido consta no arquivo de exceções de plural. 208 '''Verifica se o token recebido consta no arquivo de exceções de plural.
225 ''' 209 '''
  210 + if not self.set_exc_plural:
  211 + self.carregar_excecoes_plural()
226 return token not in self.set_exc_plural 212 return token not in self.set_exc_plural
227 213
228 def has_adverbio_intensidade(self, token): 214 def has_adverbio_intensidade(self, token):
229 '''Verifica se o token recebido consta no arquivo de advérbios de intensidade. 215 '''Verifica se o token recebido consta no arquivo de advérbios de intensidade.
230 ''' 216 '''
  217 + if not self.dic_adv_intensidade:
  218 + self.carregar_adverbios_intensidade()
231 return self.dic_adv_intensidade.has_key(token) 219 return self.dic_adv_intensidade.has_key(token)
232 220
233 def has_adverbio_tempo(self, token): 221 def has_adverbio_tempo(self, token):
234 '''Verifica se o token recebido consta no arquivo de advérbios de tempo. 222 '''Verifica se o token recebido consta no arquivo de advérbios de tempo.
235 ''' 223 '''
  224 + if not self.set_adv_tempo:
  225 + self.carregar_adverbios_tempo()
236 return token in self.set_adv_tempo 226 return token in self.set_adv_tempo
237 227
238 def has_artigo(self, token): 228 def has_artigo(self, token):
239 '''Verifica se o token recebido consta no arquivo de artigos a serem removidos. 229 '''Verifica se o token recebido consta no arquivo de artigos a serem removidos.
240 ''' 230 '''
  231 + if not self.set_art:
  232 + self.carregar_artigos()
241 return token in self.set_art 233 return token in self.set_art
242 234
243 def has_preposicao(self, token): 235 def has_preposicao(self, token):
244 '''Verifica se o token recebido consta no arquivo de preposições a serem removidas. 236 '''Verifica se o token recebido consta no arquivo de preposições a serem removidas.
245 ''' 237 '''
  238 + if not self.set_prep:
  239 + self.carregar_preposicoes()
246 return token in self.set_prep 240 return token in self.set_prep
247 241
248 def has_sinonimo(self, token): 242 def has_sinonimo(self, token):
249 '''Verifica se o token recebido consta no arquivo de sinonimos. 243 '''Verifica se o token recebido consta no arquivo de sinonimos.
250 ''' 244 '''
  245 + if not self.dic_sin:
  246 + self.carregar_sinonimos()
251 return self.dic_sin.has_key(token) 247 return self.dic_sin.has_key(token)
252 248
253 def has_pron_tratam(self, token): 249 def has_pron_tratam(self, token):
254 '''Verifica se o token recebido consta no arquivo de pronomes de tratamento. 250 '''Verifica se o token recebido consta no arquivo de pronomes de tratamento.
255 ''' 251 '''
  252 + if not self.set_pron_trat:
  253 + self.carregar_pronomes_tratamento()
256 return token in self.set_pron_trat 254 return token in self.set_pron_trat
257 255
258 def has_subst_2_generos (self, token): 256 def has_subst_2_generos (self, token):
259 '''Verifica se o token recebido consta no arquivo de substantivos comuns de 2 generos. 257 '''Verifica se o token recebido consta no arquivo de substantivos comuns de 2 generos.
260 ''' 258 '''
  259 + if not self.set_sb_2_gen:
  260 + self.carregar_subs_2_generos()
261 return token in self.set_sb_2_gen 261 return token in self.set_sb_2_gen
262 262
263 def has_verbo_infinitivo(self, token): 263 def has_verbo_infinitivo(self, token):
264 '''Verifica se o token recebido consta no arquivo de verbos no infinitivo. 264 '''Verifica se o token recebido consta no arquivo de verbos no infinitivo.
265 ''' 265 '''
  266 + if not self.dic_vb_infinitivo:
  267 + self.carregar_verbos_infinitivo()
266 return self.dic_vb_infinitivo.has_key(token) 268 return self.dic_vb_infinitivo.has_key(token)
267 269
268 def has_verbo_ligacao(self, token): 270 def has_verbo_ligacao(self, token):
269 '''Verifica se o token recebido consta no arquivo de verbos de ligação. 271 '''Verifica se o token recebido consta no arquivo de verbos de ligação.
270 ''' 272 '''
  273 + if not self.set_vb_ligacao:
  274 + self.carregar_verbos_ligacao()
271 return token in self.set_vb_ligacao 275 return token in self.set_vb_ligacao
272 276
273 def has_verbo_muda_negacao(self, token): 277 def has_verbo_muda_negacao(self, token):
274 '''Verifica se o token recebido consta no arquivo de verbos que mudam de negação. 278 '''Verifica se o token recebido consta no arquivo de verbos que mudam de negação.
275 ''' 279 '''
  280 + if not self.dic_vb_muda_negacao:
  281 + self.carregar_verbos_muda_negacao()
276 return self.dic_vb_muda_negacao.has_key(token) 282 return self.dic_vb_muda_negacao.has_key(token)
277 283
278 def get_adverbio_intensidade(self, token): 284 def get_adverbio_intensidade(self, token):
279 '''Verifica se o token recebido consta no arquivo de advérbios de intensidade. 285 '''Verifica se o token recebido consta no arquivo de advérbios de intensidade.
280 ''' 286 '''
  287 + if not self.dic_adv_intensidade:
  288 + self.carregar_adverbios_intensidade()
281 return self.dic_adv_intensidade[token] 289 return self.dic_adv_intensidade[token]
282 290
283 def get_sinonimo(self, token): 291 def get_sinonimo(self, token):
284 '''Obtém o sinônimo do token. 292 '''Obtém o sinônimo do token.
285 ''' 293 '''
  294 + if not self.dic_sin:
  295 + self.carregar_sinonimos()
286 return self.dic_sin[token] 296 return self.dic_sin[token]
287 297
288 def get_verbo_infinitivo(self, token): 298 def get_verbo_infinitivo(self, token):
289 '''Obtém o verbo no infinitivo do token. 299 '''Obtém o verbo no infinitivo do token.
290 ''' 300 '''
  301 + if not self.dic_vb_infinitivo:
  302 + self.carregar_verbos_infinitivo()
291 return self.dic_vb_infinitivo[token] 303 return self.dic_vb_infinitivo[token]
292 304
293 def get_verbo_muda_negacao(self, token): 305 def get_verbo_muda_negacao(self, token):
294 '''Obtém o verbo que muda a negação do token. 306 '''Obtém o verbo que muda a negação do token.
295 ''' 307 '''
  308 + if not self.dic_vb_muda_negacao:
  309 + self.carregar_verbos_muda_negacao()
296 return self.dic_vb_muda_negacao[token] 310 return self.dic_vb_muda_negacao[token]
297 \ No newline at end of file 311 \ No newline at end of file