mirror of
https://github.com/python/cpython.git
synced 2025-08-28 04:35:02 +00:00
Fix bug:
[ 1327110 ] wrong TypeError traceback in generator expressions by removing the code that can stomp on the users' TypeError raised by the iterable argument to ''.join() -- PySequence_Fast (now?) gives a perfectly reasonable message itself. Also, a couple of tests.
This commit is contained in:
parent
aee2e2829d
commit
b2308bb9be
4 changed files with 20 additions and 8 deletions
|
@ -657,6 +657,15 @@ class MixinStrUnicodeUserStringTest:
|
|||
self.checkraises(TypeError, ' ', 'join')
|
||||
self.checkraises(TypeError, ' ', 'join', 7)
|
||||
self.checkraises(TypeError, ' ', 'join', Sequence([7, 'hello', 123L]))
|
||||
try:
|
||||
def f():
|
||||
yield 4 + ""
|
||||
self.fixtype(' ').join(f())
|
||||
except TypeError, e:
|
||||
if '+' not in str(e):
|
||||
self.fail('join() ate exception message')
|
||||
else:
|
||||
self.fail('exception not raised')
|
||||
|
||||
def test_formatting(self):
|
||||
self.checkequal('+hello+', '+%s+', '__mod__', 'hello')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue