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 37 self.set_vb_ligacao = []
38 38 self.dic_vb_muda_negacao = []
39 39 self.file = ''
40   - self.carregar_dicionarios()
41 40  
42 41 def get_path(self):
43 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 45 return os.environ.get("TRANSLATE_DATA")
47 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 48 def montar_diretorio(self, arquivo):
65 49 return os.path.join(self.path, arquivo)
66 50  
... ... @@ -223,74 +207,104 @@ class LerDicionarios(object):
223 207 def has_excecao_plural(self, token):
224 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 212 return token not in self.set_exc_plural
227 213  
228 214 def has_adverbio_intensidade(self, token):
229 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 219 return self.dic_adv_intensidade.has_key(token)
232 220  
233 221 def has_adverbio_tempo(self, token):
234 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 226 return token in self.set_adv_tempo
237 227  
238 228 def has_artigo(self, token):
239 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 233 return token in self.set_art
242 234  
243 235 def has_preposicao(self, token):
244 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 240 return token in self.set_prep
247 241  
248 242 def has_sinonimo(self, token):
249 243 '''Verifica se o token recebido consta no arquivo de sinonimos.
250 244 '''
  245 + if not self.dic_sin:
  246 + self.carregar_sinonimos()
251 247 return self.dic_sin.has_key(token)
252 248  
253 249 def has_pron_tratam(self, token):
254 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 254 return token in self.set_pron_trat
257 255  
258 256 def has_subst_2_generos (self, token):
259 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 261 return token in self.set_sb_2_gen
262 262  
263 263 def has_verbo_infinitivo(self, token):
264 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 268 return self.dic_vb_infinitivo.has_key(token)
267 269  
268 270 def has_verbo_ligacao(self, token):
269 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 275 return token in self.set_vb_ligacao
272 276  
273 277 def has_verbo_muda_negacao(self, token):
274 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 282 return self.dic_vb_muda_negacao.has_key(token)
277 283  
278 284 def get_adverbio_intensidade(self, token):
279 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 289 return self.dic_adv_intensidade[token]
282 290  
283 291 def get_sinonimo(self, token):
284 292 '''Obtém o sinônimo do token.
285 293 '''
  294 + if not self.dic_sin:
  295 + self.carregar_sinonimos()
286 296 return self.dic_sin[token]
287 297  
288 298 def get_verbo_infinitivo(self, token):
289 299 '''Obtém o verbo no infinitivo do token.
290 300 '''
  301 + if not self.dic_vb_infinitivo:
  302 + self.carregar_verbos_infinitivo()
291 303 return self.dic_vb_infinitivo[token]
292 304  
293 305 def get_verbo_muda_negacao(self, token):
294 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 310 return self.dic_vb_muda_negacao[token]
297 311 \ No newline at end of file
... ...