Commits

anatoly techtonik committed 98d8b22

Switch to defaultdict() where needed

Comments (0)

Files changed (1)

     path = path_re.match(path).group(1)
     return path
 
-issue_files = {}    # 'number' => []
-issue_patches = {}  # 'number' => []
-module_issues = {}
+issue_files = {}                   # 'number' => []
+issue_patches = defaultdict(list)  # 'number' => []
+module_issues = defaultdict(list)
 python_files = defaultdict(set)  # 'path/file' => {(issuen, title), ...}
 
 for issuen in open_issues:
     patchset = patch.fromfile(path)
     if patchset:
       files_patches += 1
-      if issuen not in issue_patches:
-        issue_patches[issuen] = []
       issue_patches[issuen].append(path)
       # detect if there is a module for the patch path
       for entry in patchset.items:
                   stdlib.getmodname(entry.target))
         if module:
           print(' (module: %s)' % module, end='')
-          if module not in module_issues:
-            module_issues[module] = []
           if issuen not in module_issues[module]:
             module_issues[module].append(issuen)
         else:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.