--- a/eric7/DebugClients/Python/coverage/config.py Sun Mar 20 17:26:35 2022 +0100 +++ b/eric7/DebugClients/Python/coverage/config.py Sun Mar 20 17:49:44 2022 +0100 @@ -11,7 +11,7 @@ import re from coverage.exceptions import ConfigError -from coverage.misc import contract, isolate_module, substitute_variables +from coverage.misc import contract, isolate_module, human_sorted_items, substitute_variables from coverage.tomlconfig import TomlConfigParser, TomlDecodeError @@ -227,6 +227,9 @@ self.json_pretty_print = False self.json_show_contexts = False + # Defaults for [lcov] + self.lcov_output = "coverage.lcov" + # Defaults for [paths] self.paths = collections.OrderedDict() @@ -397,6 +400,9 @@ ('json_output', 'json:output'), ('json_pretty_print', 'json:pretty_print', 'boolean'), ('json_show_contexts', 'json:show_contexts', 'boolean'), + + # [lcov] + ('lcov_output', 'lcov:output'), ] def _set_attr_from_config_option(self, cp, attr, where, type_=''): @@ -489,6 +495,12 @@ for k, v in self.paths.items() ) + def debug_info(self): + """Make a list of (name, value) pairs for writing debug info.""" + return human_sorted_items( + (k, v) for k, v in self.__dict__.items() if not k.startswith("_") + ) + def config_files_to_try(config_file): """What config files should we try to read?