1
1
Fork 0
mirror of https://github.com/pypa/pip synced 2023-12-13 21:30:23 +01:00

Pass arguments to closure instead of late binding

This commit is contained in:
Tzu-ping Chung 2021-11-20 19:59:57 +08:00
parent 35ec4375df
commit 39bcfce66d

View file

@ -559,14 +559,17 @@ class UninstallPathSet:
pass
# find console_scripts and gui_scripts
def iter_scripts_to_remove() -> Iterator[str]:
def iter_scripts_to_remove(
dist: BaseDistribution,
bin_dir: str,
) -> Iterator[str]:
for entry_point in dist.iter_entry_points():
if entry_point.group == "console_scripts":
yield from _script_names(bin_dir, entry_point.name, False)
elif entry_point.group == "gui_scripts":
yield from _script_names(bin_dir, entry_point.name, True)
for s in iter_scripts_to_remove():
for s in iter_scripts_to_remove(dist, bin_dir):
paths_to_remove.add(s)
return paths_to_remove