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@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@chianamo ~/tmp-test-pyflakes-pyflakes3 $ pyflakes .
./foo3.py:2:12: invalid syntax
nonlocal foo
           ^
./bar3.py:2:12: invalid syntax
nonlocal foo
           ^
pabs@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

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to