summaryrefslogtreecommitdiff
path: root/morphlib/morph2_tests.py
Commit message (Collapse)AuthorAgeFilesLines
* Rework morphology child lookup to be more useful for branch/mergeJannis Pohlmann2012-09-041-6/+26
| | | | | | | | | | | | | In order to modify morphologies in place and then write them back to disk in system branches (e.g. when running "morph edit"), we need to have access to the dicts that store references to strata in system morphologies and chunks in stratum morphologies, respectively. Therefor, the previous triplet-returning child lookup is replaced with a new internal method to ensure uniqueness of names in morphologies and a new method to lookup children in this commit. The unit tests are adjusted to cover everything in appropriate ways.
* Morph: index component morphologies by nameSam Thursfield2012-09-041-12/+98
| | | | | | This requires that we enforce uniqueness. New method: Morphology.lookup_morphology_by_name()
* Strata contain "chunks", not "sources"Sam Thursfield2012-08-291-6/+6
| | | | Rename "sources" field of stratum morphologies to "chunks".
* python scripts: pep8ize codebaseRichard Maw2012-08-011-7/+6
| | | | | | | | | This was done with the aid of the pep8 script, available by running `easy_install pep8`. It may be worth making this part of ./check, but that will require putting pep8 into the development tools stratum. This should be easy, given pep8 has no external dependencies.
* Add a Morphology.keys() methodLars Wirzenius2012-05-091-0/+13
|
* morphlib/morph2: correct the unit testsRichard Maw2012-04-231-4/+4
|
* Have a default 'chunks' field in a chunk morphologyLars Wirzenius2012-04-181-0/+1
|
* Add a new morphology parser classLars Wirzenius2012-04-091-0/+80
The old morphlib.morphology.Morphlogy class is entangled by having treeish and requires reading from an open file. This is a bad design for the class: the treeish is unnecessary coupling, and the open file makes is harder than necessary to parse a morphology which we don't have as a file on disk. The new class gets the text of the morphology and does not care about treeishes at all. It also acts more like a dictionary, giving more uniform access to the various items, while reducing the amount of code we have in the class. The old class will remain until all uses of it have been eradicated.