This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: Miscompilation information for tarfile.open() when given too many arguments
Type: compile error Stage:
Components: Library (Lib) Versions: Python 3.9
process
Status: open Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: xxm
Priority: normal Keywords:

Created on 2021-03-16 03:09 by xxm, last changed 2022-04-11 14:59 by admin.

Messages (1)
msg388803 - (view) Author: Xinmeng Xia (xxm) Date: 2021-03-16 03:09
In following example, we only give 10 arguments to 
tarfile.open(). The error message shows "11 arguments were given".    We give it 5 arguments and the error message shows "6 were given". This is not correct.

==========================================================
>>> tarfile.open(*[None]*10)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: open() takes from 1 to 5 positional arguments but 11 were given
>>> tarfile.open(1,2,3,4,5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: open() takes from 1 to 5 positional arguments but 6 were given
==========================================================

Expected Output: 
For 10 given arguments. the error message is "open() takes from 1 to 5 positional arguments but 10 were given" 

Python: 3.9.2
System: ubuntu 16.04
History
Date User Action Args
2022-04-11 14:59:42adminsetgithub: 87674
2021-03-16 03:09:30xxmcreate