Skip to content

Commit d6ad59f

Browse files
bcallerBen Caller
authored andcommitted
Don't repeat get_modules call if we use a project root
The project_modules only need loading once if -pr is set, not once for every file.
1 parent fe058b0 commit d6ad59f

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

pyt/__main__.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,15 +79,18 @@ def main(command_line_args=sys.argv[1:]): # noqa: C901
7979

8080
nosec_lines = defaultdict(set)
8181

82+
if args.project_root:
83+
directory = os.path.normpath(args.project_root)
84+
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
85+
8286
for path in sorted(files):
8387
if not args.ignore_nosec:
8488
nosec_lines[path] = retrieve_nosec_lines(path)
8589

86-
if args.project_root:
87-
directory = os.path.normpath(args.project_root)
88-
else:
90+
if not args.project_root:
8991
directory = os.path.dirname(path)
90-
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
92+
project_modules = get_modules(directory, prepend_module_root=args.prepend_module_root)
93+
9194
local_modules = get_directory_modules(directory)
9295
tree = generate_ast(path)
9396

0 commit comments

Comments
 (0)