File size: 1,073 Bytes
d015b2a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""Commonly used exception classes."""

from .backend.execute import ExecutableNotFound, CalledProcessError

__all__ = ['ExecutableNotFound', 'CalledProcessError',
           'RequiredArgumentError', 'FileExistsError',
           'UnknownSuffixWarning', 'FormatSuffixMismatchWarning',
           'DotSyntaxWarning']


class RequiredArgumentError(TypeError):
    """:exc:`TypeError` raised if a required argument is missing."""


class FileExistsError(FileExistsError):
    """:exc:`FileExistsError` raised with ``raise_if_exists=True``."""


class UnknownSuffixWarning(RuntimeWarning):
    """:exc:`RuntimeWarning` raised if the suffix of ``outfile`` is unknown

        and the given ``format`` is used instead."""


class FormatSuffixMismatchWarning(UserWarning):
    """:exc:`UserWarning` raised if the suffix ``outfile``

        does not match the given ``format``."""


class DotSyntaxWarning(RuntimeWarning):
    """:exc:`RuntimeWarning` raised if a quoted string

        is expected to cause a ``CalledProcessError`` from rendering."""