[Python-apps-team] Bug#737987: pychecker: False warning with "complex" format string parameters

Guido Günther agx at sigxcpu.org
Fri Feb 7 08:57:29 UTC 2014


Package: pychecker
Version: 0.8.19-8
Severity: normal

Hi,

using

foo = 'foo'
baz = 'baz'
print "%s%s" % ('bar' if foo else '', baz)

pychecker fails with

test.py:3: Format string argument count (0) doesn't match arguments (2)

It seems to fail to count the number of tuple arguments. Moving the 'if
.. else' outside of the tuple works around this.
Cheers,
 -- Guido

-- System Information:
Debian Release: jessie/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'testing-updates'), (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.14.0-rc1+ (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages pychecker depends on:
ii  python  2.7.5-5

pychecker recommends no packages.

pychecker suggests no packages.

-- no debconf information



More information about the Python-apps-team mailing list