Description
Bug report
As far as I can tell this line:
cpython/Lib/importlib/_bootstrap_external.py
Line 1147 in 4e4b13e
will raise a TypeError and should be a 2 argument form as seen earlier in the same method.
cpython/Lib/importlib/_bootstrap_external.py
Lines 1117 to 1120 in 4e4b13e
However, as either hash_based
is False, source_hash
has already been generated or the code returns early I don't think this line can be reached. (Maybe if you have a flaky version of get_data that sometimes raises an ImportError/EOFError??).
Example:
>>> _imp.source_hash(_RAW_MAGIC_NUMBER, b'')
b's\x8d\x9c\xd5\xd5\xe8\x7fs'
>>> _imp.source_hash(b'')
Traceback (most recent call last):
File "/opt/local/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/code.py", line 90, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
TypeError: source_hash() missing required argument 'source' (pos 2)
Edit: Sorry, as I opened the issue from within the source line via 'reference in new issue' I think I accidentally skipped the bug report format that would have given this a label.