summaryrefslogtreecommitdiff
path: root/morphlib/morphloader.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/morphloader.py')
-rw-r--r--morphlib/morphloader.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/morphlib/morphloader.py b/morphlib/morphloader.py
index 5b2c1063..a8bf2440 100644
--- a/morphlib/morphloader.py
+++ b/morphlib/morphloader.py
@@ -146,9 +146,11 @@ class MorphologyLoader(object):
},
}
- def parse_from_string(self, string, whence):
+ def parse_morphology_text(self, text, whence):
'''Parse a textual morphology.
+ The text may be a string, or an open file handle.
+
Return the new Morphology object, or raise an error indicating
the problem. This method does minimal validation: a syntactically
correct morphology is fine, even if none of the fields are
@@ -161,7 +163,7 @@ class MorphologyLoader(object):
'''
try:
- obj = yaml.safe_load(string)
+ obj = yaml.safe_load(text)
except yaml.error.YAMLError as e:
logging.error('Could not load morphology as YAML:\n%s' % str(e))
raise MorphologySyntaxError(whence)
@@ -178,7 +180,7 @@ class MorphologyLoader(object):
'''
- m = self.parse_from_string(string, filename)
+ m = self.parse_morphology_text(text, filename)
m.filename = filename
self.validate(m)
self.set_defaults(m)