From bb557c9ac19ab01cdf621c3fac887750981feb77 Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Wed, 3 Feb 2021 21:56:53 -0500 Subject: build/python: Handle FileNotFoundError exception in sanity-check.py. This exception was thrown while running the sanity-check on the python-isort package, which doesn't make use of a setuptools-based build system but rather of a PEP 517 compliant one. * gnu/packages/aux-files/python/sanity-check.py: Handle the FileNotFoundError whe attempting to read the 'top_level.txt' metadata file of the package. Remove extraneous 'continue' statement. --- gnu/packages/aux-files/python/sanity-check.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gnu/packages/aux-files/python/sanity-check.py b/gnu/packages/aux-files/python/sanity-check.py index 355e55b240..83b6d583ca 100644 --- a/gnu/packages/aux-files/python/sanity-check.py +++ b/gnu/packages/aux-files/python/sanity-check.py @@ -51,8 +51,10 @@ for dist in ws: # Try to load top level modules. This should not have any side-effects. try: metalines = dist.get_metadata_lines('top_level.txt') - except KeyError: + except (KeyError, FileNotFoundError): # distutils (i.e. #:use-setuptools? #f) will not install any metadata. + # This file is also missing for packages built using a PEP 517 builder + # such as poetry. print('WARNING: cannot determine top-level modules') continue for name in metalines: @@ -70,7 +72,6 @@ for dist in ws: print('ERROR:') traceback.print_exc(file=sys.stdout) ret = 1 - continue # Try to load entry points of console scripts too, making sure they # work. They should be removed if they don't. Other groups may not be -- cgit v1.2.3