Merge pull request #626 from guykisel/case_conflict_performance
optimize check_case_conflict.parents
diff --git a/pre_commit_hooks/check_case_conflict.py b/pre_commit_hooks/check_case_conflict.py
index 024c1c3..712b993 100644
--- a/pre_commit_hooks/check_case_conflict.py
+++ b/pre_commit_hooks/check_case_conflict.py
@@ -1,5 +1,4 @@
import argparse
-import os.path
from typing import Iterable
from typing import Iterator
from typing import Optional
@@ -15,10 +14,11 @@
def parents(file: str) -> Iterator[str]:
- file = os.path.dirname(file)
- while file:
- yield file
- file = os.path.dirname(file)
+ path_parts = file.split('/')
+ path_parts.pop()
+ while path_parts:
+ yield '/'.join(path_parts)
+ path_parts.pop()
def directories_for(files: Set[str]) -> Set[str]: