this looks like a bug in generator comprehension

M

Michele Simionato

Consider this example:

def f(x,y):
yield str(x) + y

"".join([s for s in f(1,2)])

I get correctly

TypeError: cannot concatenate 'str' and 'int' objects

However if I use a generator comprehension (I am using Python 2.4b2)
I get a misleading error message:

TypeError: sequence expected, generator found

Is this a known bug?

Michele Simionato
 
J

Just

Consider this example:

def f(x,y):
yield str(x) + y

"".join([s for s in f(1,2)])

I get correctly

TypeError: cannot concatenate 'str' and 'int' objects

However if I use a generator comprehension (I am using Python 2.4b2)
I get a misleading error message:

TypeError: sequence expected, generator found

Is this a known bug?

Yes:
http://python.org/sf/905389

Just
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,764
Messages
2,569,566
Members
45,041
Latest member
RomeoFarnh

Latest Threads

Top