Module tourniquet.error

Expand source code
class Error(Exception):
    """
    A base error for all tourniquet exceptions.
    """

    pass


class TemplateError(Error):
    """
    A base error for template-related tourniquet exceptions.
    """

    pass


class TemplateNameError(TemplateError):
    """
    Raised whenever a template name conflict or name lookup failure occurs.
    """

    pass


class ASTError(Error):
    """
    A base error for AST-related tourniquet exceptions.
    """

    pass


class PatchSituationError(ASTError):
    """
    Raised whenever a patch can't be situated at the requested location.
    """


class PatchConcretizationError(ASTError):
    """
    Raised whenever a PatchLang expression can't be concretized against the AST.
    """

    pass


# TODO(ww): Think about errors for location concretization.

Classes

class ASTError (*args, **kwargs)

A base error for AST-related tourniquet exceptions.

Expand source code
class ASTError(Error):
    """
    A base error for AST-related tourniquet exceptions.
    """

    pass

Ancestors

  • Error
  • builtins.Exception
  • builtins.BaseException

Subclasses

class Error (*args, **kwargs)

A base error for all tourniquet exceptions.

Expand source code
class Error(Exception):
    """
    A base error for all tourniquet exceptions.
    """

    pass

Ancestors

  • builtins.Exception
  • builtins.BaseException

Subclasses

class PatchConcretizationError (*args, **kwargs)

Raised whenever a PatchLang expression can't be concretized against the AST.

Expand source code
class PatchConcretizationError(ASTError):
    """
    Raised whenever a PatchLang expression can't be concretized against the AST.
    """

    pass

Ancestors

class PatchSituationError (*args, **kwargs)

Raised whenever a patch can't be situated at the requested location.

Expand source code
class PatchSituationError(ASTError):
    """
    Raised whenever a patch can't be situated at the requested location.
    """

Ancestors

class TemplateError (*args, **kwargs)

A base error for template-related tourniquet exceptions.

Expand source code
class TemplateError(Error):
    """
    A base error for template-related tourniquet exceptions.
    """

    pass

Ancestors

  • Error
  • builtins.Exception
  • builtins.BaseException

Subclasses

class TemplateNameError (*args, **kwargs)

Raised whenever a template name conflict or name lookup failure occurs.

Expand source code
class TemplateNameError(TemplateError):
    """
    Raised whenever a template name conflict or name lookup failure occurs.
    """

    pass

Ancestors