
class QwcoreError(Exception):
    """Qwcore base exception"""


class PluginNameNotFoundError(QwcoreError):
    """Raised when a specific plugin is not found"""


class PluginNameMismatchError(QwcoreError):
    """Raised when a plugin name does not match the 'name' attribute of the object"""


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""

4a4885458ef0997b8369f78871f1d0cdf0186f43
<mask token>


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""

<mask token>


class PluginNameMismatchError(QwcoreError):
    """Raised when a plugin name does not match the 'name' attribute of the object"""


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""

<mask token>


class PluginNameNotFoundError(QwcoreError):
    <mask token>


class PluginNameMismatchError(QwcoreError):
    """Raised when a plugin name does not match the 'name' attribute of the object"""


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""

class QwcoreError(Exception):
    <mask token>


class PluginNameNotFoundError(QwcoreError):
    """Raised when a specific plugin is not found"""


class PluginNameMismatchError(QwcoreError):
    """Raised when a plugin name does not match the 'name' attribute of the object"""


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class QwcoreError(Exception):
    """Qwcore base exception"""


class PluginNameNotFoundError(QwcoreError):
    """Raised when a specific plugin is not found"""


class PluginNameMismatchError(QwcoreError):
    """Raised when a plugin name does not match the 'name' attribute of the object"""


class DuplicatePluginError(QwcoreError):
    """Raised when a specific name has multiple plugins"""


class NoPluginsFoundError(QwcoreError):
    """Raised when no template plugins are found"""


class PluginNoNameAttributeError(QwcoreError):
    """Raised when a plugin has no 'name' attribute"""


class ConfigFileNotFoundError(QwcoreError):
    """Raised when the config file for an app is not found"""


class ConfigFileParserError(QwcoreError):
    """Raised when the config file can't be parsed"""


class ConfigFileSectionNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""


class ConfigFileKeyNotFoundError(QwcoreError):
    """Raised when a section is not precent in the config file"""
