Mercurial > gnulib
changeset 38774:7f93e778316a
provide the most common gnulib-specific error codes
author | Dmitry Selyutin <ghostmansd@gmail.com> |
---|---|
date | Sun, 27 Aug 2017 14:29:47 +0300 |
parents | b4ff8eb574a7 |
children | db1f261e1da2 |
files | pygnulib/error.py |
diffstat | 1 files changed, 54 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/pygnulib/error.py Sun Aug 27 14:29:47 2017 +0300 @@ -0,0 +1,54 @@ +#!/usr/bin/python +# encoding: UTF-8 + + + +class AutoconfVersionError(Exception): + """minimum supported autoconf version mismatch""" + def __init__(self, version): + fmt = "minimum supported autoconf version is %f" + message = fmt % version + super().__init__(message) + + + +class M4BaseMismatchError(Exception): + """<gnulib-comp.m4> is expected to contain gl_M4_BASE([m4base])""" + def __init__(self, m4_base): + fmt = "<gnulib-comp.m4> is expected to contain gl_M4_BASE([%s])" + message = fmt % m4_base + super().__init__(message) + + + +class ConditionalDependenciesUnavailableError(Exception): + """conditional dependencies are not supported with tests""" + def __init__(self): + message = "conditional dependencies are not supported with tests" + super().__init__(message) + + + +class IncompatibleLicenseError(Exception): + """incompatible licenses on modules""" + def __init__(self, modules): + fmt = "incompatible licenses on modules: %r" + message = fmt % modules + super().__init__(message) + + + +class EmptyFileListError(Exception): + """cannot process empty file list""" + def __init__(self): + message = "cannot process empty file list" + super().__init__(message) + + + +class UnknownLicenseError(Exception): + """module lacks a license""" + def __init__(self, module): + fmt = "module lacks a license: %r" + message = fmt % module + super().__init__(message)