From 5eb7e18dc67263a618e33542af0441dc3ef2ff28 Mon Sep 17 00:00:00 2001 From: Gerald Britton Date: Tue, 26 May 2009 20:48:09 +0000 Subject: [PATCH] Bug 3018: ImportGrdb: remove calls to keys() dictionary method where possible svn: r12572 --- src/AutoComp.py | 3 +-- src/BaseDoc.py | 16 ++++++--------- src/BasicUtils/_NameDisplay.py | 18 ++++++++--------- src/Config/_GrampsIniKeys.py | 6 ++---- src/DisplayModels/_PeopleModel.py | 4 +--- src/FilterEditor/_EditRule.py | 4 +--- .../Rules/Person/_RelationshipPathBetween.py | 2 +- src/GrampsDbUtils/_GedcomInfo.py | 7 ++----- src/GrampsDbUtils/_GedcomLex.py | 9 +++------ src/GrampsDbUtils/_GedcomParse.py | 16 +++++++-------- src/LdsUtils.py | 3 +-- src/Merge/_MergeSource.py | 2 +- src/PluginUtils/_Options.py | 20 +++++++++---------- src/PluginUtils/_PluginDialogs.py | 9 +++------ src/ReportBase/_DocReportDialog.py | 7 ++----- src/ReportBase/_StyleComboBox.py | 6 +----- src/ToolTips.py | 5 ++--- src/ViewManager.py | 2 +- src/docgen/ODSDoc.py | 10 ++++------ src/docgen/OpenSpreadSheet.py | 9 ++++----- src/gen/lib/test/date_test.py | 2 +- src/gen/plug/menu/_menu.py | 2 +- src/gen/proxy/referenced.py | 6 +++--- src/gen/utils/dbutils.py | 7 +++---- src/plugins/BookReport.py | 8 +++----- src/plugins/docgen/GtkPrint.py | 8 ++++---- src/plugins/docgen/HtmlDoc.py | 4 ++-- src/plugins/drawreport/AncestorTree.py | 14 +++++-------- src/plugins/gramplet/AgeStats.py | 7 +++---- src/plugins/gramplet/GivenNameGramplet.py | 3 +-- src/plugins/gramplet/PedigreeGramplet.py | 3 +-- src/plugins/gramplet/PluginManagerGramplet.py | 2 +- src/plugins/gramplet/SurnameCloudGramplet.py | 3 +-- src/plugins/quickview/FilterByName.py | 4 +--- src/plugins/textreport/AncestorReport.py | 4 +--- src/plugins/textreport/DetAncestralReport.py | 8 ++------ src/plugins/textreport/DetDescendantReport.py | 11 ++++------ src/plugins/textreport/EndOfLineReport.py | 7 +++---- src/plugins/textreport/KinshipReport.py | 4 ++-- .../textreport/NumberOfAncestorsReport.py | 12 +++++------ src/plugins/tool/DumpGenderStats.py | 11 +++++----- src/plugins/tool/EventCmp.py | 4 ++-- src/plugins/tool/FindDupes.py | 15 ++++++-------- src/plugins/tool/PHPGedViewConnector.py | 2 +- src/widgets/monitoredwidgets.py | 10 ++++------ src/widgets/styledtextbuffer.py | 4 ++-- src/widgets/styledtexteditor.py | 10 +++++----- 47 files changed, 134 insertions(+), 199 deletions(-) diff --git a/src/AutoComp.py b/src/AutoComp.py index e5db39203..2b03899d0 100644 --- a/src/AutoComp.py +++ b/src/AutoComp.py @@ -155,8 +155,7 @@ class StandardCustomSelector(object): """ Fill with data """ - keys = self.mapping.keys() - keys.sort(self.by_value) + keys = sorted(self.mapping, self.by_value) index = 0 for key in keys: if key != self.custom_key: diff --git a/src/BaseDoc.py b/src/BaseDoc.py index 17192e0c9..a4e5493b6 100644 --- a/src/BaseDoc.py +++ b/src/BaseDoc.py @@ -951,10 +951,10 @@ class StyleSheetList(object): xml_file = open(self.file,"w") xml_file.write("\n") xml_file.write('\n') - for name in self.map.keys(): + + for name, sheet in self.map.iteritems(): if name == "default": continue - sheet = self.map[name] xml_file.write('\n' % escxml(name)) for p_name in sheet.get_paragraph_style_names(): para = sheet.get_paragraph_style(p_name) @@ -1031,17 +1031,13 @@ class StyleSheet(object): self.cell_styles = {} self.name = "" if obj is not None: - for style_name in obj.para_styles.keys(): - style = obj.para_styles[style_name] + for style_name, style in obj.para_styles.iteritems(): self.para_styles[style_name] = ParagraphStyle(style) - for style_name in obj.draw_styles.keys(): - style = obj.draw_styles[style_name] + for style_name, style in obj.draw_styles.iteritems(): self.draw_styles[style_name] = GraphicsStyle(style) - for style_name in obj.table_styles.keys(): - style = obj.table_styles[style_name] + for style_name, style in obj.table_styles.iteritems(): self.table_styles[style_name] = TableStyle(style) - for style_name in obj.cell_styles.keys(): - style = obj.cell_styles[style_name] + for style_name, style in obj.cell_styles.iteritems(): self.cell_styles[style_name] = TableCellStyle(style) def set_name(self, name): diff --git a/src/BasicUtils/_NameDisplay.py b/src/BasicUtils/_NameDisplay.py index 950bd2cf2..21b863f45 100644 --- a/src/BasicUtils/_NameDisplay.py +++ b/src/BasicUtils/_NameDisplay.py @@ -221,8 +221,7 @@ class NameDisplay(object): """ the_list = [] - keys = self.name_formats.keys() - keys.sort(self._sort_name_format) + keys = sorted(self.name_formats, self._sort_name_format) for num in keys: if ((also_default or num) and @@ -340,12 +339,12 @@ class NameDisplay(object): # key-word replacement. Just replace ikeywords with # %codes (ie, replace "irstnamefay" with "%f", and # "IRSTNAMEFAY" for %F) + if (len(format_str) > 2 and - format_str[0] == '"' and - format_str[-1] == '"'): + format_str[0] == format_str[-1] == '"'): pass else: - d_keys = [(code, d[code][2]) for code in d.keys()] + d_keys = [(code, _tuple[2]) for code, _tuple in d.iteritems()] d_keys.sort(_make_cmp) # reverse sort by ikeyword for (code, ikeyword) in d_keys: exp, keyword, ikeyword = d[code] @@ -358,11 +357,10 @@ class NameDisplay(object): # %codes (ie, replace "firstname" with "%f", and # "FIRSTNAME" for %F) if (len(format_str) > 2 and - format_str[0] == '"' and - format_str[-1] == '"'): - format_str = format_str[1:-1] + format_str[0] == format_str[-1] == '"'): + pass else: - d_keys = [(code, d[code][1]) for code in d.keys()] + d_keys = [(code, _tuple[1]) for code, _tuple in d.iteritems()] d_keys.sort(_make_cmp) # reverse sort by keyword # if in double quotes, just use % codes for (code, keyword) in d_keys: @@ -372,7 +370,7 @@ class NameDisplay(object): format_str = format_str.replace(keyword.title(),"%"+ code) format_str = format_str.replace(keyword.upper(),"%"+ code.upper()) # Get lower and upper versions of codes: - codes = d.keys() + [c.upper() for c in d.keys()] + codes = d.keys() + [c.upper() for c in d] # Next, list out the matching patterns: # If it starts with "!" however, treat the punctuation verbatim: if len(format_str) > 0 and format_str[0] == "!": diff --git a/src/Config/_GrampsIniKeys.py b/src/Config/_GrampsIniKeys.py index d92d45ea1..7f237ee69 100644 --- a/src/Config/_GrampsIniKeys.py +++ b/src/Config/_GrampsIniKeys.py @@ -98,12 +98,10 @@ class IniKeyClient(object): fp = open(filename, "w") fp.write(";; Gramps key file" + NL) fp.write((";; Automatically created at %s" % time.strftime("%Y/%m/%d %H:%M:%S")) + NL + NL) - sections = self.data.keys() - sections.sort() + sections = sorted(self.data) for section in sections: fp.write(("[%s]" + NL) % section) - keys = self.data[section].keys() - keys.sort() + keys = sorted(self.data[section]) for key in keys: fp.write(("%s=%s" + NL)% (key, self.data[section][key])) fp.write(NL) diff --git a/src/DisplayModels/_PeopleModel.py b/src/DisplayModels/_PeopleModel.py index 26e1b864b..16bfef7ea 100644 --- a/src/DisplayModels/_PeopleModel.py +++ b/src/DisplayModels/_PeopleModel.py @@ -92,9 +92,7 @@ class NodeTreeMap(object): self.temp_sname_sub = {} def build_toplevel(self): - mylist = self.temp_sname_sub.keys() - mylist.sort(locale.strcoll) - self.temp_top_path2iter = mylist + self.temp_top_path2iter = sorted(self.temp_sname_sub, locale.strcoll) for name in self.temp_top_path2iter: self.build_sub_entry(name) diff --git a/src/FilterEditor/_EditRule.py b/src/FilterEditor/_EditRule.py index 7f0e9e329..fa2f9d70b 100644 --- a/src/FilterEditor/_EditRule.py +++ b/src/FilterEditor/_EditRule.py @@ -540,9 +540,7 @@ class EditRule(ManagedWindow.ManagedWindow): else: self.sel_class = None - keys = the_map.keys() - keys.sort(by_rule_name) - keys.reverse() + keys = sorted(the_map, by_rule_name, reverse=True) catlist = [] for class_obj in keys: category = class_obj.category diff --git a/src/Filters/Rules/Person/_RelationshipPathBetween.py b/src/Filters/Rules/Person/_RelationshipPathBetween.py index 522aa9c19..1ccde9eba 100644 --- a/src/Filters/Rules/Person/_RelationshipPathBetween.py +++ b/src/Filters/Rules/Person/_RelationshipPathBetween.py @@ -128,6 +128,6 @@ class RelationshipPathBetween(Rule): self.map[e] = 1 def get_intersection(self,target, map1, map2): - for e in map1.keys(): + for e in map1: if e in map2: target[e] = map2[e] diff --git a/src/GrampsDbUtils/_GedcomInfo.py b/src/GrampsDbUtils/_GedcomInfo.py index cee591ef2..d4905e781 100644 --- a/src/GrampsDbUtils/_GedcomInfo.py +++ b/src/GrampsDbUtils/_GedcomInfo.py @@ -272,16 +272,13 @@ class GedcomInfoDB(object): return self.standard def get_from_source_tag(self, name): - for k in self.map.keys(): - val = self.map[k] + for k, val in self.map.iteritems(): if val.get_dest() == name: return val return self.standard def get_name_list(self): - mylist = self.map.keys() - mylist.sort() - return ["GEDCOM 5.5 standard"] + mylist + return ["GEDCOM 5.5 standard"] + sorted(self.map) #------------------------------------------------------------------------- # diff --git a/src/GrampsDbUtils/_GedcomLex.py b/src/GrampsDbUtils/_GedcomLex.py index 1fe2e97d3..434efed1b 100644 --- a/src/GrampsDbUtils/_GedcomLex.py +++ b/src/GrampsDbUtils/_GedcomLex.py @@ -54,19 +54,16 @@ LOG = logging.getLogger(".GedcomImport") #------------------------------------------------------------------------- GED2GRAMPS = {} -for __val in personalConstantEvents.keys(): - __key = personalConstantEvents[__val] +for __val, __key in personalConstantEvents.iteritems(): if __key != "": GED2GRAMPS[__key] = __val -for __val in familyConstantEvents.keys(): - __key = familyConstantEvents[__val] +for __val, __key in familyConstantEvents.iteritems(): if __key != "": GED2GRAMPS[__key] = __val GED2ATTR = {} -for __val in personalConstantAttributes.keys(): - __key = personalConstantAttributes[__val] +for __val, __key in personalConstantAttributes.iteritems(): if __key != "": GED2ATTR[__key] = __val diff --git a/src/GrampsDbUtils/_GedcomParse.py b/src/GrampsDbUtils/_GedcomParse.py index e7553ce1e..f0e4d09b3 100644 --- a/src/GrampsDbUtils/_GedcomParse.py +++ b/src/GrampsDbUtils/_GedcomParse.py @@ -197,14 +197,14 @@ MEDIA_MAP = { # #------------------------------------------------------------------------- GED_2_GRAMPS = {} -for _val in GedcomInfo.personalConstantEvents.keys(): - _key = GedcomInfo.personalConstantEvents[_val] +for _val, _key in GedcomInfo.personalConstantEvents.iteritems(): + #_key = GedcomInfo.personalConstantEvents[_val] if _key != "": GED_2_GRAMPS[_key] = _val GED_2_FAMILY = {} -for _val in GedcomInfo.familyConstantEvents.keys(): - _key = GedcomInfo.familyConstantEvents[_val] +for _val, _key in GedcomInfo.familyConstantEvents.iteritems(): + #_key = GedcomInfo.familyConstantEvents[_val] if _key != "": GED_2_FAMILY[_key] = _val @@ -786,8 +786,8 @@ class GedcomParser(UpdateCallback): self.attrs = amap.values() self.gedattr = {} - for val in amap.keys(): - self.gedattr[amap[val]] = val + for val, key in amap.iteritems(): + self.gedattr[key] = val self.search_paths = [] def parse_gedcom_file(self, use_trans=False): @@ -807,9 +807,7 @@ class GedcomParser(UpdateCallback): self.dbase.add_source(self.def_src, self.trans) self.__parse_record() self.__parse_trailer() - - for title in self.inline_srcs.keys(): - handle = self.inline_srcs[title] + for title, handle in self.inline_srcs.iteritems(): src = gen.lib.Source() src.set_handle(handle) src.set_title(title) diff --git a/src/LdsUtils.py b/src/LdsUtils.py index 44ec47d2a..180f95f2a 100644 --- a/src/LdsUtils.py +++ b/src/LdsUtils.py @@ -91,8 +91,7 @@ class LdsTemples(object): """ returns a list of temple codes, temple name tuples """ - return [ (self.__temple_codes[name], name) \ - for name in self.__temple_codes.keys() ] + return [(code, name) for name, code in self.__temple_codes.iteritems()] def __start_element(self, tag, attrs): """ diff --git a/src/Merge/_MergeSource.py b/src/Merge/_MergeSource.py index 9da372707..07a3598d0 100644 --- a/src/Merge/_MergeSource.py +++ b/src/Merge/_MergeSource.py @@ -152,7 +152,7 @@ class MergeSources(ManagedWindow.ManagedWindow): src2_map = self.s2.get_data_map() src1_map = self.s1.get_data_map() - for key in src2_map.keys(): + for key in src2_map: if key not in src1_map: src1_map[key] = src2_map[key] diff --git a/src/PluginUtils/_Options.py b/src/PluginUtils/_Options.py index 6b1786530..d3de9c623 100644 --- a/src/PluginUtils/_Options.py +++ b/src/PluginUtils/_Options.py @@ -198,20 +198,20 @@ class OptionListCollection(object): option_list = self.get_option_list(module_name) f.write('\n' % quoteattr(module_name)) options = option_list.get_options() - for option_name in options.keys(): - if isinstance(options[option_name], (list, tuple)): + for option_name, option_data in options.iteritems(): + if isinstance(option_data, (list, tuple)): f.write(' \n') else: f.write('