25 """ |
25 """ |
26 sitepackages = sysconfig.get_path("platlib") |
26 sitepackages = sysconfig.get_path("platlib") |
27 leftovers = glob.glob("~*", root_dir=sitepackages) |
27 leftovers = glob.glob("~*", root_dir=sitepackages) |
28 for leftover in leftovers: |
28 for leftover in leftovers: |
29 directory = os.path.join(sitepackages, leftover) |
29 directory = os.path.join(sitepackages, leftover) |
30 print(f"Removing '{directory}'.") # noqa: M801 |
30 print(f"Removing '{directory}'.") # noqa: M-801 |
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 |
35 |
37 if sys.platform.startswith("win"): |
37 if sys.platform.startswith("win"): |
38 tempDir = os.path.expanduser("~\\AppData\\Local\\Temp") |
38 tempDir = os.path.expanduser("~\\AppData\\Local\\Temp") |
39 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
39 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
40 for leftover in win_leftovers: |
40 for leftover in win_leftovers: |
41 directory = os.path.join(tempDir, leftover) |
41 directory = os.path.join(tempDir, leftover) |
42 print(f"Removing '{directory}'.") # noqa: M801 |
42 print(f"Removing '{directory}'.") # noqa: M-801 |
43 shutil.rmtree(directory, ignore_errors=True) |
43 shutil.rmtree(directory, ignore_errors=True) |
44 |
44 |
45 # check again for leftovers and report via exit code |
45 # check again for leftovers and report via exit code |
46 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
46 win_leftovers = glob.glob("pip-uninstall-*", root_dir=tempDir) |
47 else: |
47 else: |