apertium / apertium/apertium-python

Make it easy to use a local / non-installed repo

Aperta
#89 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
35
Fork
27
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

It's not at all clear how to use existing compiled modules. e.g. I have `apertium-quc` on my local system, how do I add that repo to be able to use it?

I tried:
```
>>> apertium.search_path('/home/fran/source/apertium/languages')
```

And it returns some stuff but doesn't seem to change state:

```
>>> apertium.analyze('quc-morph', 'we')
Traceback (most recent call last):
File "", line 1, in
File "/home/fran/source/apertium/trunk/apertium-python/apertium/analysis/__init__.py", line 84, in analyze
analyzer: Analyzer = Analyzer(lang)
File "/home/fran/source/apertium/trunk/apertium-python/apertium/analysis/__init__.py", line 25, in __init__
raise apertium.ModeNotInstalled(self.lang)
apertium.ModeNotInstalled: quc-morph
```

Probably the ideal thing would be to had something like:

```python
>>> apertium.load_module('/home/fran/source/apertium/languages/apertium-quc')
```

But the whole way this works is kind of confusing in general.

I also tried:
```
>>> apertium.append_pair_path('/home/fran/source/apertium/languages/apertium-quc')
>>> apertium.analyze('quc-morph', 'we')
Traceback (most recent call last):
File "", line 1, in
File "/home/fran/source/apertium/trunk/apertium-python/apertium/analysis/__init__.py", line 84, in analyze
analyzer: Analyzer = Analyzer(lang)
File "/home/fran/source/apertium/trunk/apertium-python/apertium/analysis/__init__.py", line 25, in __init__
raise apertium.ModeNotInstalled(self.lang)
apertium.ModeNotInstalled: quc-morph
>>> apertium.Analyzer('quc')

>>> a = apertium.Analyzer('quc')
>>> a.analyse('we')
Traceback (most recent call last):
File "", line 1, in
AttributeError: 'Analyzer' object has no attribute 'analyse'
>>> a.analyze('we')
sed: -e expressió #1, caràcter 1: ordre desconeguda: «"»
[]
```

So, `sed` doesn't seem to work, and the naming of `append_pair_path()` is strange, it should probably be just `register_module()` or `load_module()`.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.