[Python-ideas] Make "is" checks on non-singleton literals errors

Chris Angelico rosuav at gmail.com
Tue Oct 9 00:02:32 CEST 2012


On Tue, Oct 9, 2012 at 6:44 AM, Mike Graham <mikegraham at gmail.com> wrote:
> There are no cases where
>
>     if x is "foo":
>
> is actually the code someone intended to write.

Are literals guaranteed to be interned? If so, this code would make
sense, if the programmer knows that x is itself an interned string.

Although I guess a warning wouldn't be a problem there, as they're
easily ignored/suppressed.

ChrisA



More information about the Python-ideas mailing list