New submission from Xinmeng Xia <xi...@smail.nju.edu.cn>:

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

----------
components: Library (Lib)
messages: 388803
nosy: xxm
priority: normal
severity: normal
status: open
title: Miscompilation information for tarfile.open() when given too many 
arguments
type: compile error
versions: Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue43508>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to