diff options
Diffstat (limited to 'morphlib/blobs.py')
-rw-r--r-- | morphlib/blobs.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/morphlib/blobs.py b/morphlib/blobs.py index 1732f000..d02643a6 100644 --- a/morphlib/blobs.py +++ b/morphlib/blobs.py @@ -14,8 +14,23 @@ # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import os + + class Blob(object): + @staticmethod + def create_blob(morph): + if morph.kind == 'stratum': + return Stratum(morph) + elif morph.kind == 'chunk': + return Chunk(morph) + elif morph.kind == 'system': + return System(morph) + else: + raise TypeError('Morphology %s has an unknown type: %s' % + (morph.filename, morph.kind)) + def __init__(self, morph): self.parents = [] self.morph = morph |