84 if self.moduleName == "__future__": |
84 if self.moduleName == "__future__": |
85 group = GroupEnum.FUTURE |
85 group = GroupEnum.FUTURE |
86 elif self.moduleName.split(".")[0] in checker.getStandardModules(): |
86 elif self.moduleName.split(".")[0] in checker.getStandardModules(): |
87 group = GroupEnum.STDLIB |
87 group = GroupEnum.STDLIB |
88 elif level > 0: |
88 elif level > 0: |
89 group = GroupEnum.APPLICATION |
89 group = GroupEnum.LOCALPATH |
90 else: |
90 else: |
91 group = GroupEnum.THIRD_PARTY |
91 group = GroupEnum.THIRDPARTY |
92 for name in appNames: |
92 for name in appNames: |
93 if name == self.moduleName or self.moduleName.startswith( |
93 if name == self.moduleName or self.moduleName.startswith( |
94 "{0}.".format(name) |
94 "{0}.".format(name) |
95 ): |
95 ): |
96 group = GroupEnum.APPLICATION |
96 group = GroupEnum.FIRSTPARTY |
97 break |
97 break |
98 |
98 |
99 if group == GroupEnum.STDLIB: |
99 if group == GroupEnum.STDLIB: |
100 self.sorter = ( |
100 self.sorter = ( |
101 (group, -self.nodeType, checker.moduleKey(self.moduleName)) |
101 (group, -self.nodeType, checker.moduleKey(self.moduleName)) |
103 else (group, self.nodeType, checker.moduleKey(self.moduleName)) |
103 else (group, self.nodeType, checker.moduleKey(self.moduleName)) |
104 ) |
104 ) |
105 else: |
105 else: |
106 m = self.moduleName |
106 m = self.moduleName |
107 dotIndex = m.find(".") |
107 dotIndex = m.find(".") |
108 topName = "." * level + m if dotIndex == -1 else m[:dotIndex] |
108 topName = "." * level + (m if dotIndex == -1 else m[:dotIndex]) |
|
109 level = -level |
109 |
110 |
110 if sortIgnoringStyle: |
111 if sortIgnoringStyle: |
111 self.sorter = ( |
112 self.sorter = ( |
112 group, |
113 group, |
113 level, |
114 level, |