def __init__(self, *args, **kwargs):
logger.info('<STR_LIT>')<EOL>self.defaults = {}<EOL>self.parameters = {}<EOL>self.grouped_parameters = { '<STR_LIT:default>': {} }<EOL>self.configuration_files = {}<EOL>self.groups = set([ '<STR_LIT:default>' ])<EOL>self.parsed = False<EOL>self._group_prefix = kwargs.pop('<STR_LIT>', True)<EOL>self._inotify = kwargs.pop('<STR_LIT>', False) and _pyinotify_loaded<EOL>self._group_parsers = { '<STR_LIT:default>': argparse.ArgumentParser(*args, **kwargs) }<EOL>self._argument_namespace = argparse.Namespace()<EOL>if self._inotify:<EOL><INDENT>self._watch_manager = pyinotify.WatchManager()<EOL>class EventHandler(pyinotify.ProcessEvent):<EOL><INDENT>def my_init(self, configuration_files):<EOL><INDENT>self.configuration_files = configuration_files<EOL><DEDENT>def process_IN_MODIFY(self, event):<EOL><INDENT>logger.info('<STR_LIT>', event.pathname)<EOL>self.configuration_files[event.pathname].read(event.pathname)<EOL><DEDENT><DEDENT>self._notifier = pyinotify.Notifier(self._watch_manager, EventHandler(configuration_files = self.configuration_files))<EOL>self._notifier.coalesce_events()<EOL><DEDENT>logger.info('<STR_LIT>')<EOL>
Initialize and return a ``Parameters`` object.

        **Arguments**

        :``group_prefix``: If True, prefix command line arguments with the group
                           name (i.e. group ← 'foo' and long option ← '--bar'
                           will produce a replacement long option '--foo-bar');
                           otherwise, leave long options as they are specified.
                           Default: True.
        :``inotify``:      Use pyinotify (if present) to re-read configuration
                           files as they are modified.  Default: False.

        .. note::
            All other arguments are directly passed to
            ``argparse.ArgumentParser`` and are not used by ``Parameters``.