[Python-apps-team] Bug#780084: pyflakes and pyflakes3 don't pay attention to shebangs leading to invalid syntax errors

Paul Wise pabs at debian.org
Mon Mar 9 04:55:05 UTC 2015


Package: pyflakes
Version: 0.8.1-1
Severity: normal
Usertags: check-all-the-things

As you can see below, pyflakes and pyflakes3 don't pay attention to
shebangs, leading to invalid syntax errors. This makes both of them
harder to use since you have to check the current directory for what
kind of Python scripts are present and only pass those ones to pyflakes.

pabs at chianamo ~/tmp-test-pyflakes-pyflakes3 $ head *.py
==> bar2.py <==
#!/usr/bin/env python2
print 'foo'

==> bar3.py <==
#!/usr/bin/env python3
nonlocal foo

==> bar.py <==
#!/usr/bin/env python
print 'foo'

==> foo2.py <==
#!/usr/bin/python2
print 'foo'

==> foo3.py <==
#!/usr/bin/python3
nonlocal foo

==> foo.py <==
#!/usr/bin/python
print 'foo'
pabs at chianamo ~/tmp-test-pyflakes-pyflakes3 $ pyflakes .
./foo3.py:2:12: invalid syntax
nonlocal foo
           ^
./bar3.py:2:12: invalid syntax
nonlocal foo
           ^
pabs at chianamo ~/tmp-test-pyflakes-pyflakes3 $ pyflakes3 .
./bar2.py:2:11: invalid syntax
print 'foo'
          ^
./bar.py:2:11: invalid syntax
print 'foo'
          ^
./foo.py:2:11: invalid syntax
print 'foo'
          ^
./foo2.py:2:11: invalid syntax
print 'foo'
          ^

-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (900, 'testing'), (890, 'buildd-testing-proposed-updates'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages pyflakes depends on:
ii  python-pkg-resources   5.5.1-1
ii  python2.7              2.7.9-2
ii  python3                3.4.2-2
ii  python3-pkg-resources  5.5.1-1
pn  python3:any            <none>
pn  python:any             <none>

pyflakes recommends no packages.

pyflakes suggests no packages.

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/python-apps-team/attachments/20150309/f2a70e8b/attachment.sig>


More information about the Python-apps-team mailing list