def test_iterate_marked(cfg): assert list(_iterate_marked(cfg, ConfigSummary())) == \ [('a', ConfigEntry('a', 0, False, False, None, None)), ('b', ConfigEntry('b', {}, False, False, None, None)), ('c', PathEntry('c', False, False, None, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None, None)), ('c.cC', PathEntry('cC', False, False, None, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, False, None, None)), ('d', PathEntry('d', False, False, None, None)), ('d.dA', ConfigEntry('dA', 8, False, False, None, None)) ]
def test_iterate_marked(cfg): assert list(_iterate_marked(cfg, ConfigSummary())) == [ ("a", ConfigEntry("a", 0, False, False, None, None)), ("b", ConfigEntry("b", {}, False, False, None, None)), ("c", PathEntry("c", False, False, None, None)), ("c.cA", ConfigEntry("cA", 3, False, False, None, None)), ("c.cB", ConfigEntry("cB", 4, False, False, None, None)), ("c.cC", PathEntry("cC", False, False, None, None)), ("c.cC.cC1", ConfigEntry("cC1", 6, False, False, None, None)), ("d", PathEntry("d", False, False, None, None)), ("d.dA", ConfigEntry("dA", 8, False, False, None, None)), ]
def test_iterate_marked(cfg): assert list(_iterate_marked(cfg, ConfigSummary())) == \ [('a', ConfigEntry('a', 0, False, False, None)), ('b', ConfigEntry('b', {}, False, False, None)), ('c', PathEntry('c', False, False, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None)), ('c.cC', PathEntry('cC', False, False, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, False, None)), ('d', PathEntry('d', False, False, None)), ('d.dA', ConfigEntry('dA', 8, False, False, None)) ]
def test_iterate_marked_updated(cfg): modified = {'b', 'c', 'c.cC.cC1'} assert list(_iterate_marked(cfg, ConfigSummary(modified=modified))) == \ [('a', ConfigEntry('a', 0, False, False, None, None)), ('b', ConfigEntry('b', {}, False, True, None, None)), ('c', PathEntry('c', False, True, None, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None, None)), ('c.cC', PathEntry('cC', False, True, None, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, True, None, None)), ('d', PathEntry('d', False, False, None, None)), ('d.dA', ConfigEntry('dA', 8, False, False, None, None)) ]
def test_iterate_marked_updated(cfg): modified = {"b", "c", "c.cC.cC1"} assert list(_iterate_marked(cfg, ConfigSummary(modified=modified))) == [ ("a", ConfigEntry("a", 0, False, False, None, None)), ("b", ConfigEntry("b", {}, False, True, None, None)), ("c", PathEntry("c", False, True, None, None)), ("c.cA", ConfigEntry("cA", 3, False, False, None, None)), ("c.cB", ConfigEntry("cB", 4, False, False, None, None)), ("c.cC", PathEntry("cC", False, True, None, None)), ("c.cC.cC1", ConfigEntry("cC1", 6, False, True, None, None)), ("d", PathEntry("d", False, False, None, None)), ("d.dA", ConfigEntry("dA", 8, False, False, None, None)), ]
def test_iterate_marked_updated(cfg): modified = {'b', 'c', 'c.cC.cC1'} assert list(_iterate_marked(cfg, ConfigSummary(modified=modified))) == \ [('a', ConfigEntry('a', 0, False, False, None)), ('b', ConfigEntry('b', {}, False, True, None)), ('c', PathEntry('c', False, True, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None)), ('c.cC', PathEntry('cC', False, True, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, True, None)), ('d', PathEntry('d', False, False, None)), ('d.dA', ConfigEntry('dA', 8, False, False, None)) ]
def get_name(self,name, _run): from sacred.commands import _iterate_marked, ConfigEntry # from sacred import ConfigEntry def format_entry(entry): if not (entry.typechanged or entry.added or entry.modified): return '' if isinstance(entry, ConfigEntry) and entry.key[0] != '_': return '.' + entry.key + "=" + str(entry.value) else: # isinstance(entry, PathEntry): return '' for path, entry in _iterate_marked(_run.config, _run.config_modifications): name = name + format_entry(entry) return name
def test_iterate_marked_typechanged(cfg): typechanged = {'a': (bool, int), 'd.dA': (float, int)} result = list(_iterate_marked(cfg, ConfigSummary(typechanged=typechanged))) assert result == \ [('a', ConfigEntry('a', 0, False, False, (bool, int), None)), ('b', ConfigEntry('b', {}, False, False, None, None)), ('c', PathEntry('c', False, False, None, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None, None)), ('c.cC', PathEntry('cC', False, False, None, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, False, None, None)), ('d', PathEntry('d', False, True, None, None)), ('d.dA', ConfigEntry('dA', 8, False, False, (float, int), None)) ]
def test_iterate_marked_typechanged(cfg): typechanged = {"a": (bool, int), "d.dA": (float, int)} result = list(_iterate_marked(cfg, ConfigSummary(typechanged=typechanged))) assert result == [ ("a", ConfigEntry("a", 0, False, False, (bool, int), None)), ("b", ConfigEntry("b", {}, False, False, None, None)), ("c", PathEntry("c", False, False, None, None)), ("c.cA", ConfigEntry("cA", 3, False, False, None, None)), ("c.cB", ConfigEntry("cB", 4, False, False, None, None)), ("c.cC", PathEntry("cC", False, False, None, None)), ("c.cC.cC1", ConfigEntry("cC1", 6, False, False, None, None)), ("d", PathEntry("d", False, True, None, None)), ("d.dA", ConfigEntry("dA", 8, False, False, (float, int), None)), ]
def test_iterate_marked_typechanged(cfg): typechanged = {'a': (bool, int), 'd.dA': (float, int)} result = list(_iterate_marked(cfg, ConfigSummary(typechanged=typechanged))) assert result == \ [('a', ConfigEntry('a', 0, False, False, (bool, int))), ('b', ConfigEntry('b', {}, False, False, None)), ('c', PathEntry('c', False, False, None)), ('c.cA', ConfigEntry('cA', 3, False, False, None)), ('c.cB', ConfigEntry('cB', 4, False, False, None)), ('c.cC', PathEntry('cC', False, False, None)), ('c.cC.cC1', ConfigEntry('cC1', 6, False, False, None)), ('d', PathEntry('d', False, True, None)), ('d.dA', ConfigEntry('dA', 8, False, False, (float, int))) ]