diff options
Diffstat (limited to 'morphlib/morphloader.py')
-rw-r--r-- | morphlib/morphloader.py | 144 |
1 files changed, 1 insertions, 143 deletions
diff --git a/morphlib/morphloader.py b/morphlib/morphloader.py index cc293139..bd968fe8 100644 --- a/morphlib/morphloader.py +++ b/morphlib/morphloader.py @@ -22,149 +22,7 @@ import yaml import morphlib - -class MorphologySyntaxError(morphlib.Error): - - def __init__(self, morphology): - self.msg = 'Syntax error in morphology %s' % morphology - - -class NotADictionaryError(morphlib.Error): - - def __init__(self, morphology): - self.msg = 'Not a dictionary: morphology %s' % morphology - - -class UnknownKindError(morphlib.Error): - - def __init__(self, kind, morphology): - self.msg = ( - 'Unknown kind %s in morphology %s' % (kind, morphology)) - - -class MissingFieldError(morphlib.Error): - - def __init__(self, field, morphology_name): - self.field = field - self.morphology_name = morphology_name - self.msg = ( - 'Missing field %s from morphology %s' % (field, morphology_name)) - - -class InvalidFieldError(morphlib.Error): - - def __init__(self, field, morphology_name): - self.field = field - self.morphology_name = morphology_name - self.msg = ( - 'Field %s not allowed in morphology %s' % (field, morphology_name)) - - -class InvalidTypeError(morphlib.Error): - - def __init__(self, field, expected, actual, morphology_name): - self.field = field - self.expected = expected - self.actual = actual - self.morphology_name = morphology_name - self.msg = ( - 'Field %s expected type %s, got %s in morphology %s' % - (field, expected, actual, morphology_name)) - - -class ObsoleteFieldsError(morphlib.Error): - - def __init__(self, fields, morphology): - self.msg = ( - 'Morphology %s uses obsolete fields: %s' % - (morphology, ' '.join(fields))) - -class UnknownArchitectureError(morphlib.Error): - - def __init__(self, arch, morphology): - self.msg = ( - 'Unknown architecture %s in morphology %s' % (arch, morphology)) - - -class NoBuildDependenciesError(morphlib.Error): - - def __init__(self, stratum_name, chunk_name, morphology): - self.msg = ( - 'Stratum %s has no build dependencies for chunk %s in %s' % - (stratum_name, chunk_name, morphology)) - - -class NoStratumBuildDependenciesError(morphlib.Error): - - def __init__(self, stratum_name, morphology): - self.msg = ( - 'Stratum %s has no build dependencies in %s' % - (stratum_name, morphology)) - - -class EmptyStratumError(morphlib.Error): - - def __init__(self, stratum_name, morphology): - self.msg = ( - 'Stratum %s has no chunks in %s' % - (stratum_name, morphology)) - - -class DuplicateChunkError(morphlib.Error): - - def __init__(self, stratum_name, chunk_name): - self.stratum_name = stratum_name - self.chunk_name = chunk_name - morphlib.Error.__init__( - self, 'Duplicate chunk %(chunk_name)s '\ - 'in stratum %(stratum_name)s' % locals()) - - -class SystemStrataNotListError(morphlib.Error): - - def __init__(self, system_name, strata_type): - self.system_name = system_name - self.strata_type = strata_type - typename = strata_type.__name__ - morphlib.Error.__init__( - self, 'System %(system_name)s has the wrong type for its strata: '\ - '%(typename)s, expected list' % locals()) - -class DuplicateStratumError(morphlib.Error): - - def __init__(self, system_name, stratum_name): - self.system_name = system_name - self.stratum_name = stratum_name - morphlib.Error.__init__( - self, 'Duplicate stratum %(stratum_name)s '\ - 'in system %(system_name)s' % locals()) - - -class SystemStratumSpecsNotMappingError(morphlib.Error): - - def __init__(self, system_name, strata): - self.system_name = system_name - self.strata = strata - morphlib.Error.__init__( - self, 'System %(system_name)s has stratum specs '\ - 'that are not mappings.' % locals()) - - -class EmptySystemError(morphlib.Error): - - def __init__(self, system_name): - morphlib.Error.__init__( - self, 'System %(system_name)s has no strata.' % locals()) - - -class MultipleValidationErrors(morphlib.Error): - - def __init__(self, name, errors): - self.name = name - self.errors = errors - self.msg = 'Multiple errors when validating %(name)s:' - for error in errors: - self.msg += ('\t' + str(error)) +from morphlib.morphloader_errors import * class MorphologyLoader(object): |