From 23d9aecad0be1eab93dc219bbe6c487b9e199da7 Mon Sep 17 00:00:00 2001 From: Martin Fischer Date: Tue, 8 Feb 2022 09:35:36 +0100 Subject: fix pydoc.py failing when module is skipped --- pydoc.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pydoc.py b/pydoc.py index 5ebdf44..d57a062 100755 --- a/pydoc.py +++ b/pydoc.py @@ -245,7 +245,7 @@ if __name__ == '__main__': inventories = Path('inventories') inventories.mkdir(exist_ok=True) - for package_name in packages: + for package_name in list(packages): version = versions[package_name] sourceid = f'{package_name}-{version}' if not (sources / sourceid).exists(): @@ -282,6 +282,8 @@ if __name__ == '__main__': ) except InventoryLookupError as e: print(f'[warning] skipping {package_name} because sphinx inventory lookup failed: {e}') + del packages[package_name] + del package_infos[package_name] continue out_dir.mkdir(parents=True) @@ -299,9 +301,8 @@ if __name__ == '__main__': # 3. create latest symlinks for package_name, version in versions.items(): - if not (dist / package_name).exists(): + if package_name not in packages: continue - latest = dist / package_name / 'latest' latest.unlink(missing_ok=True) latest.symlink_to(version) -- cgit v1.2.3