Received: by 10.66.81.74 with SMTP id y10mr761596pax.17.1350014208950;
Thu, 11 Oct 2012 20:56:48 -0700 (PDT)
Path: s9ni2352pbb.0!nntp.google.com!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!news2.euro.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path: <tim.les...@gmail.com>
X-Original-To: python-l...@python.org
Delivered-To: python-l...@mail.python.org
X-Spam-Status: OK 0.003
X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; 'python,': 0.02; 'cpython':
0.05; 'python': 0.09; 'arguments,': 0.09; 'pep': 0.09;
'url:github': 0.09; 'static': 0.13; 'fine.': 0.16;
'subject:analysis': 0.16; 'subject:tools': 0.16; 'to:name:python
list': 0.16; 'tool.': 0.16; 'wrote:': 0.17; 'tim': 0.18;
'windows': 0.19; 'python?': 0.20; 'written': 0.20; '3.2': 0.22;
'cheers,': 0.23; "i've": 0.23; 'project,': 0.24; "we'd": 0.24;
'header:In-Reply-To:1': 0.25; 'checking': 0.27; 'message-
id:@mail.gmail.com': 0.27; 'arguments.': 0.29; 'dan': 0.29;
'url:mailman': 0.29; "i'm": 0.29; "we're": 0.30; 'checks': 0.30;
'keyword': 0.30; 'url:python': 0.32; 'received:209.85.160.46':
0.32; 'url:listinfo': 0.32; "aren't": 0.33; 'traditional': 0.33;
'to:addr:python-list': 0.33; 'another': 0.33;
'received:google.com': 0.34; 'doing': 0.35; 'received:209.85':
0.35; 'there': 0.35; 'really': 0.36; 'but': 0.36; 'url:org': 0.36;
'useful': 0.36; 'october': 0.37; 'received:209': 0.37; 'far':
0.37; 'subject:: ': 0.38; 'some': 0.38; 'things': 0.38;
'to:addr:python.org': 0.39; 'short': 0.39; 'little': 0.39;
'header:Received:5': 0.40; 'url:mail': 0.40; 'analysis': 0.70;
'opensource': 0.84; 'played': 0.84; 'aka': 0.91
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type; bh=a/xLQkF2WX46Swwx9bRl4ATpSAmkem595gH6zQw8OBc=;
b=UEP+gr9B8oa1B5QD/IjzAnCG0VDy7Zjmm5G8q05Jpe3Qqhicec8aRpGEYFTn7LqiNE
a3sgxFNxknMyMC2NVI5xlD5/p3Q5FdhUQrcDV9GF9WDMQNukDpsKDfS/Dg+eMbqYLnfE
iizXbgsGFz5ZRKUqhzo0Y+ztxrmo1SKqCd/DoRNElmzAZGG3ue4csn1rRhPQj33vAeZJ
WSO6ZTh+uzrEQkedsFedKRUriGzbXyscXcZY8tEHnUyLHaYAOw9JvK3mXvzZYlYV1y/3
YOnyWh8x/NFDRS3hIotYUFgLv7sPtM4EteumwUspEOnD3abp2I03BJd5j9bo1rqDGD9L
1t/g==
MIME-Version: 1.0
In-Reply-To: <CAGGBd_oFK_wDEidrScvXiREsiQrggxZO=NOzZc9aPv7Va1n...@mail.gmail.com>
References: <CAGGBd_oFK_wDEidrScvXiREsiQrggxZO=NOzZc9aPv7Va1n...@mail.gmail.com>
Date: Fri, 12 Oct 2012 14:56:44 +1100
Subject: Re: Static analysis tools
From: Tim Leslie <tim.les...@gmail.com>
To: Python List <python-l...@python.org>
X-BeenThere: python-l...@python.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <http://mail.python.org/mailman/options/python-list>,
<mailto:python-list-requ...@python.org?subject=unsubscribe>
List-Archive: <http://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-l...@python.org>
List-Help: <mailto:python-list-requ...@python.org?subject=help>
List-Subscribe: <http://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-requ...@python.org?subject=subscribe>
Newsgroups: comp.lang.python
Message-ID: <mailman.2077.1350014207.27098.python-l...@python.org>
Lines: 36
NNTP-Posting-Host: 2001:888:2000:d::a6
X-Trace: 1350014207 news.xs4all.nl 6880 [2001:888:2000:d::a6]:59275
X-Complaints-To: ab...@xs4all.nl
X-Received-Bytes: 4481
Content-Type: text/plain; charset=ISO-8859-1
On 12 October 2012 04:25, Dan Stromberg <drsali...@gmail.com> wrote:
>
> I'm familiar with pylint, and have recently played with pyflakes and flake8.
> I've also heard of pychecker.
>
> Are there others, perhaps including some that aren't written in Python, but
> still check Python?
Another one I've found useful for stylistic checking is pep8:
https://github.com/jcrocholl/pep8
I find it to be complementary to the types of checks performed by
pylint and use both of them in tandem on large projects I work on.
Cheers,
Tim
>
> We're considering doing static analysis of a large CPython 3.2 project, but
> so far the traditional 3 seem to be coming up a little short for Python 3
> compatibility. Especially, they don't seem to understand PEP 3102 AKA
> Keyword Only Arguments, and we really like Keyword Only Arguments.
>
> Opensource would be great,but we'd also be willing to pay for a suitable
> tool.
>
> Windows or *ix tools would be fine.
>
> Any suggestions about things to check into?
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>