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,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 |