Skip to content

Commit

Permalink
Merge pull request #9159 from gmarkall/fix-findlib-filenotfounderror
Browse files Browse the repository at this point in the history
Fix uncaught exception in `find_file()`
  • Loading branch information
sklam committed Aug 28, 2023
2 parents bd7ebcf + 86f7034 commit d70830f
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
5 changes: 4 additions & 1 deletion numba/misc/findlib.py
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,10 @@ def find_file(pat, libdir=None):
libdirs = list(libdir)
files = []
for ldir in libdirs:
entries = os.listdir(ldir)
try:
entries = os.listdir(ldir)
except FileNotFoundError:
continue
candidates = [os.path.join(ldir, ent)
for ent in entries if pat.match(ent)]
files.extend([c for c in candidates if os.path.isfile(c)])
Expand Down
12 changes: 12 additions & 0 deletions numba/tests/test_findlib.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from numba.tests.support import TestCase, unittest
from numba.misc import findlib


class TestFindlib(TestCase):
def test_find_file_nonexistent_path(self):
candidates = findlib.find_file('libirrelevant.so', 'NONEXISTENT')
self.assertEqual(candidates, [])


if __name__ == '__main__':
unittest.main()

0 comments on commit d70830f

Please sign in to comment.