Commit 9094524a9ad7b5d2163d69509ba67c185656a628
1 parent
6a0348ae
Exists in
master
and in
1 other branch
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 | ... | ... |