Commit ffab2182 authored by Robert Bradshaw's avatar Robert Bradshaw

More efficient find_root_package_dir.

parent 9df4e4e1
......@@ -117,12 +117,12 @@ def search_include_directories(dirs, qualified_name, suffix, pos,
@cached_function
def find_root_package_dir(file_path):
dir = os.path.dirname(file_path)
while is_package_dir(dir):
parent = os.path.dirname(dir)
if parent == dir:
break
dir = parent
return dir
if file_path == dir:
return dir
elif is_package_dir(dir):
return find_root_package_dir(dir)
else:
return dir
@cached_function
def check_package_dir(dir, package_names):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment