# Path: handroll/exceptions.py
# class AbortError(Exception):
#     """Any fatal errors that would prevent handroll from proceeding should
#     signal with the ``AbortError`` exception."""
# 
# Path: handroll/i18n.py



from configparser import ConfigParser
from handroll.exceptions import AbortError
from handroll.i18n import _
import os
# Copyright (c) 2017, Matt Layman




class Configuration(object):
    """Configuration data used by handroll"""

    def __init__(self):
        self.active_extensions = set()
        self.force = False
        # The output directory should be absolute. That constraint will make it
        # easy to check if a filepath is in the output directory.
        self.outdir = None
        self.timing = None

        # Keep the parser to allow extensions to get configuration file data.
        self.parser = ConfigParser()

        self._domain = None

    @property
    def domain(self):
        if self._domain is None:

# Path: handroll/exceptions.py
# class AbortError(Exception):
#     """Any fatal errors that would prevent handroll from proceeding should
#     signal with the ``AbortError`` exception."""
# 
# Path: handroll/i18n.py



# Path: handroll/configuration.py
from configparser import ConfigParser
from handroll.exceptions import AbortError
from handroll.i18n import _
import os

# Copyright (c) 2017, Matt Layman




class Configuration(object):
    """Configuration data used by handroll"""

    def __init__(self):
        self.active_extensions = set()
        self.force = False
        # The output directory should be absolute. That constraint will make it
        # easy to check if a filepath is in the output directory.
        self.outdir = None
        self.timing = None

        # Keep the parser to allow extensions to get configuration file data.
        self.parser = ConfigParser()

        self._domain = None

    @property
    def domain(self):
        if self._domain is None:

            raise AbortError(