Source code for utils.utilsexc

"""
:filename: sppas.src.utils.utilsexc.py
:author:   Brigitte Bigi
:contact:  develop@sppas.org
:summary:  Exceptions for utils package.

.. _This file is part of SPPAS: http://www.sppas.org/
..
    -------------------------------------------------------------------------

     ___   __    __    __    ___
    /     |  \  |  \  |  \  /              the automatic
    \__   |__/  |__/  |___| \__             annotation and
       \  |     |     |   |    \             analysis
    ___/  |     |     |   | ___/              of speech

    Copyright (C) 2011-2021  Brigitte Bigi
    Laboratoire Parole et Langage, Aix-en-Provence, France

    Use of this software is governed by the GNU Public License, version 3.

    SPPAS is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    SPPAS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with SPPAS. If not, see <http://www.gnu.org/licenses/>.

    This banner notice must not be removed.

    -------------------------------------------------------------------------

"""

from sppas.src.config import error

# -----------------------------------------------------------------------


[docs]class UtilsDataTypeError(TypeError): """:ERROR 7010:. Expected a {data_name} of type {expected_type}. Got {data_type} instead. """
[docs] def __init__(self, data_name, expected_type, data_type): self.parameter = error(7010) + \ (error(7010, "utils")).format( data_name=data_name, expected_type=expected_type, data_type=data_type)
def __str__(self): return repr(self.parameter)