Path: csiph.com!usenet.pasdenom.info!weretis.net!feeder1.news.weretis.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.004 X-Spam-Evidence: '*H*': 0.99; '*S*': 0.00; '(at': 0.04; 'definitions': 0.07; 'dan': 0.09; 'naturally': 0.09; 'cc:addr:python-list': 0.11; 'ah,': 0.16; 'bit.': 0.16; 'definitions,': 0.16; 'docstrings': 0.16; 'from:addr:rosuav': 0.16; 'from:name:chris angelico': 0.16; 'line),': 0.16; 'nesting': 0.16; 'newlines': 0.16; 'pairs': 0.16; 'top-level': 0.16; 'url:pep-0008': 0.16; 'url:peps': 0.16; 'whitespace.': 0.16; 'wrote:': 0.18; 'separate': 0.22; 'cc:addr:python.org': 0.22; 'space.': 0.24; 'url:dev': 0.24; 'cc:2**0': 0.24; 'header:In-Reply-To:1': 0.27; 'function': 0.29; 'chris': 0.29; 'am,': 0.29; 'message-id:@mail.gmail.com': 0.30; '(maybe': 0.31; 'comments,': 0.31; 'horizontal': 0.31; 'class': 0.32; 'probably': 0.32; 'quite': 0.32; 'url:python': 0.33; 'something': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'url:org': 0.36; 'should': 0.36; 'two': 0.37; 'that,': 0.38; 'anything': 0.39; 'either': 0.39; 'how': 0.40; 'blank': 0.60; "you're": 0.61; 'more': 0.64; 'between': 0.67; 'jul': 0.74; 'extras': 0.84; 'much,': 0.84; 'to:none': 0.92 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:cc :content-type; bh=r3UsqDzGsrHVZJRYVWuxQnEbqNqexCfKOPjbs7RZ0/w=; b=XRJv6kTcIF1ca/TFZ88xF2cYZIwo03eqcu724XHPqSE3eu9cN2GXYvA4kC3KUjZvAI qMIc4iTKTqbaqZEpPTco0GCp0+CkBG1WOvueU4JoWm7SzfawvtEKbdFSoo2tG6sQnIsD UnUfrb1qW+nlApBMPIQ8IY+gPfEg4Sfuzya3+tE8riHWJ8RRYdksZYNOfMdzfzIk89g0 hw9xx52m4sUNpEc/f8PsirSN+VHNo+x5pQGqKf04cQDHjG8MwkZ8TdvroqgY0B+t7YO3 itSpxzyIWJ2cN7+bPNMH8Z2tzCviMyI35xi4testcAXcB1ozZ63h+R/WFqes/kq9RK8Z j9Nw== MIME-Version: 1.0 X-Received: by 10.220.53.72 with SMTP id l8mr18602394vcg.16.1404610101770; Sat, 05 Jul 2014 18:28:21 -0700 (PDT) In-Reply-To: References: <22220d8c-af69-434b-9361-520e396e615e@googlegroups.com> Date: Sun, 6 Jul 2014 11:28:21 +1000 Subject: Re: PEP8 and 4 spaces From: Chris Angelico Cc: "python-list@python.org" Content-Type: text/plain; charset=UTF-8 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 25 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1404610110 news.xs4all.nl 2892 [2001:888:2000:d::a6]:53811 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:74002 On Sun, Jul 6, 2014 at 11:18 AM, Dan Sommers wrote: > On Sun, 06 Jul 2014 09:27:59 +1000, Chris Angelico wrote: > >> How often do you ever have multiple consecutive blank lines? My >> newlines are either single (line end) or in pairs (one blank line), >> and I don't remember having anything else (at least, not >> intentionally). Greater separation than a blank line is provided by >> comments, not more whitespace. >> >> ChrisA > > http://legacy.python.org/dev/peps/pep-0008/#id15 says: "Separate top-level > function and class definitions with two blank lines." > > With docstrings occurring inside function definitions, this happens quite a > bit. Ah, okay. Still, it's not something that scales up much, the way horizontal whitespace does. You go to 2 blanks, and extras (sparingly) between groups, but it's not like indentation, where nesting naturally requires progressively more space. If you're nesting groups of functions like that, you probably should be using something other than whitespace (maybe separate files?). ChrisA