30 print(f"Removing '{directory}'.") # noqa: M801 |
30 print(f"Removing '{directory}'.") # noqa: M801 |
31 shutil.rmtree(directory, ignore_errors=True) |
31 shutil.rmtree(directory, ignore_errors=True) |
32 |
32 |
33 # check again for leftovers and report via exit code |
33 # check again for leftovers and report via exit code |
34 leftovers = glob.glob("~*", root_dir=sitepackages) |
34 leftovers = glob.glob("~*", root_dir=sitepackages) |
35 sys.exit(1 if bool(leftovers) else 0) |
35 |
|
36 # delete more uninstall directories on Windows machines |
|
37 if sys.platform.startswith("win"): |
|
38 tempDir = os.path.expanduser("~\\AppData\\Local\\Temp") |
|
39 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
|
40 for leftover in win_leftovers: |
|
41 directory = os.path.join(tempDir, leftover) |
|
42 print(f"Removing '{directory}'.") # noqa: M801 |
|
43 shutil.rmtree(directory, ignore_errors=True) |
|
44 |
|
45 # check again for leftovers and report via exit code |
|
46 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
|
47 else: |
|
48 win_leftovers = [] |
|
49 |
|
50 sys.exit(1 if bool(leftovers) or bool(win_leftovers) else 0) |
36 |
51 |
37 |
52 |
38 if __name__ == "__main__": |
53 if __name__ == "__main__": |
39 main() |
54 main() |