Merging upstream version 2.1.2.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-12 21:45:23 +01:00
parent 9011a461b8
commit 2a78ba5ef7
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
4 changed files with 23 additions and 3 deletions

View file

@ -1,3 +1,4 @@
import errno
import os.path
import re
import shlex
@ -205,8 +206,14 @@ def parse_shebang_from_file(path: str) -> Tuple[str, ...]:
if not os.access(path, os.X_OK):
return ()
with open(path, 'rb') as f:
return parse_shebang(f)
try:
with open(path, 'rb') as f:
return parse_shebang(f)
except OSError as e:
if e.errno == errno.EINVAL:
return ()
else:
raise
COPYRIGHT_RE = re.compile(r'^\s*(Copyright|\(C\)) .*$', re.I | re.MULTILINE)