Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #42860

Re: I hate you all

Path csiph.com!usenet.pasdenom.info!aioe.org!news.stack.nl!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail
Return-Path <ian.g.kelly@gmail.com>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.009
X-Spam-Evidence '*H*': 0.98; '*S*': 0.00; 'level,': 0.07; 'ambiguity': 0.09; 'assumed': 0.09; 'assuming': 0.09; 'spaces': 0.09; 'unittest': 0.09; 'width': 0.09; 'python': 0.11; 'def': 0.12; '"def"': 0.16; '"for"': 0.16; 'bugs.': 0.16; 'col': 0.16; 'indent': 0.16; 'tab': 0.16; 'tabs': 0.16; 'wrote:': 0.18; 'file,': 0.19; 'resolved': 0.19; 'starts': 0.20; 'import': 0.22; '(in': 0.22; 'equivalent': 0.26; 'header:In-Reply-To:1': 0.27; 'statement': 0.30; 'message-id:@mail.gmail.com': 0.30; 'code': 0.31; 'lines': 0.31; 'indentation': 0.31; 'provided,': 0.31; 'file': 0.32; 'class': 0.32; 'subject:all': 0.32; 'fri,': 0.33; 'level.': 0.33; 'not.': 0.33; 'problem': 0.35; 'received:209.85': 0.35; 'problem.': 0.35; 'skip:s 30': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'so,': 0.37; 'level': 0.37; 'received:209': 0.37; 'being': 0.38; 'to:addr:python-list': 0.38; 'pm,': 0.38; 'does': 0.39; 'to:addr:python.org': 0.39; 'either': 0.39; 'how': 0.40; 'above,': 0.60; 'simply': 0.61; 'simple': 0.61; 'choose': 0.64; 'different': 0.65; 'within': 0.65; 'sample': 0.67; 'user,': 0.69; 'eight': 0.74; 'subject:you': 0.87; '2013': 0.98
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=BN6nt2/8XL+t4xR4+05/d90HJ+2VrVs7i64freCK/3M=; b=UMXrHehAKU7d2eZ1Z8Uv73iJevyLUTwqSHl8Q4Slf/i14rpIRfh6DoL7e3D5Xz10HJ mhTOgxr9sikI3NduJQA2HAKJx76QmWutLB9py2yAAkGL9+74Xt2pHmryc/hPVrqo//Rb 5OyNfCO7Jh5kO8mYKU0uDzKMriXZKjOYga34iCu3y6BLdeo5/hesYMXlh0ezwUJ2p35I HwymBJrd1LtE8yKnAO25khoo48jTP0n33mO0bo/KKlysOaf7SorV6b4Hx29JWVAJjadV aaYNdjvt0pPuRNQa5B3IODaeFbprWC2dSLVzPI63u+/7Sejl5MFx+hWBLvjpznu7ZtU3 /mrw==
X-Received by 10.66.170.176 with SMTP id an16mr17649676pac.24.1365201775550; Fri, 05 Apr 2013 15:42:55 -0700 (PDT)
MIME-Version 1.0
In-Reply-To <906d8c05-99dc-4209-854c-7988ca7c78e3@googlegroups.com>
References <64d4fb7c-6a75-4b5f-b5c8-06a4b2b5d0cb@googlegroups.com> <kjnh8h$pg5$1@reader1.panix.com> <906d8c05-99dc-4209-854c-7988ca7c78e3@googlegroups.com>
From Ian Kelly <ian.g.kelly@gmail.com>
Date Fri, 5 Apr 2013 16:42:15 -0600
Subject Re: I hate you all
To Python <python-list@python.org>
Content-Type text/plain; charset=ISO-8859-1
X-BeenThere python-list@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-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <http://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.165.1365201779.3114.python-list@python.org> (permalink)
Lines 46
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1365201779 news.xs4all.nl 6933 [2001:888:2000:d::a6]:46607
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:42860

Show key headers only | View raw


On Fri, Apr 5, 2013 at 4:04 PM,  <terminatorul@gmail.com> wrote:
> They say so, but python does not work that way. This is a simple script:
>
> from unittest import TestCase
>
> class SvnExternalCmdTests(TestCase) :
>     def test_parse_svn_external(self) :
>         for sample_external in sample_svn_externals :
>             self.assertEqual(parse_svn_externals(sample_external[0][0], sample_external[0][1]), [ sample_external[1] ])
>
> And at the `for` statement at line 5 I get:
>
> C:\Documents and Settings\Adrian\Projects>python sample-py3.py
>   File "sample-py3.py", line 5
>     for sample_external in sample_svn_externals :
>                                                 ^
> TabError: inconsistent use of tabs and spaces in indentation
>
>
> Line 5 is the only line in the file that starts at col 9 (after a tab). Being the only line in the file with that indent level, how can it be inconsistent ?

The "def" line has four spaces.  The "for" line then has a hard tab.
This is ambiguous.  If the hard tab is assumed to have a width of four
spaces, then they are at the same indentation level.  If it is assumed
to have a width of eight spaces, then they are not.

Python 2 resolved this ambiguity by assuming that a hard tab was
simply equivalent to four or eight spaces (I don't remember which).
The problem with assuming this is that the assumption made by Python
does not necessarily match the tab width selected by the user, with
the result that lines that *look* like they are at the same
indentation level might actually be different (and vice-versa),
leading to hard-to-find bugs.

Python 3 instead resolves this ambiguity by not allowing it.

In the code above, because the "def" line has four spaces, the
indentation of the "for" line that is subordinate to it needs to also
start with four spaces (and then you can continue the indentation with
tabs or spaces as you prefer).  Because the line after the "for" line
is subordinate to it, it also then needs to begin with the same exact
indentation used by the "for" line (in the sample provided, it
currently does).

My suggestion: choose to use either all tabs or all spaces within a
file, and then you won't have this problem.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

I hate you all terminatorul@gmail.com - 2013-04-05 14:41 -0700
  Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-06 08:53 +1100
  Re: I hate you all John Gordon <gordon@panix.com> - 2013-04-05 21:55 +0000
    Re: I hate you all terminatorul@gmail.com - 2013-04-05 15:04 -0700
      Re: I hate you all Andrew Berg <bahamutzero8825@gmail.com> - 2013-04-05 17:28 -0500
      Re: I hate you all Ian Kelly <ian.g.kelly@gmail.com> - 2013-04-05 16:42 -0600
        Re: I hate you all terminatorul@gmail.com - 2013-04-05 17:22 -0700
          Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-06 11:35 +1100
            Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 08:07 +0300
              Re: I hate you all Benjamin Kaplan <benjamin.kaplan@case.edu> - 2013-04-05 22:28 -0700
              Re: I hate you all Ian Kelly <ian.g.kelly@gmail.com> - 2013-04-05 23:53 -0600
                Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 09:56 +0300
                Re: I hate you all Joshua Landau <joshua.landau.ws@gmail.com> - 2013-04-06 11:17 +0100
                Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 17:22 +0300
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-06 15:30 +0000
                Re: I hate you all Roland Koebler <r.koebler@yahoo.de> - 2013-04-08 00:52 +0200
              Re: I hate you all Michael Torrie <torriem@gmail.com> - 2013-04-05 23:59 -0600
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-06 06:19 +0000
              Re: I hate you all Michael Torrie <torriem@gmail.com> - 2013-04-05 23:49 -0600
          Re: I hate you all Andrew Berg <bahamutzero8825@gmail.com> - 2013-04-05 19:50 -0500
          Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-06 02:07 +0000
          Re: I hate you all Ian Kelly <ian.g.kelly@gmail.com> - 2013-04-05 21:53 -0600
            Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 08:36 +0300
              Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-06 16:44 +1100
              Re: I hate you all Michael Torrie <torriem@gmail.com> - 2013-04-05 23:58 -0600
                Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 10:07 +0300
              Re: I hate you all Ethan Furman <ethan@stoneleaf.us> - 2013-04-05 23:00 -0700
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-06 15:37 +0000
                Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-06 11:49 -0400
              Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-06 06:55 +0000
              Re: I hate you all Larry Hudson <orgnut@yahoo.com> - 2013-04-06 13:17 -0700
                Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-07 14:37 +0300
            Re: I hate you all Nobody <nobody@nowhere.com> - 2013-04-06 14:52 +0100
              Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-07 01:20 +1100
                Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-06 17:37 +0300
                Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-06 11:01 -0400
                Re: I hate you all Neil Cerutti <neilc@norwich.edu> - 2013-04-06 15:15 +0000
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-06 15:41 +0000
                Re: I hate you all rusi <rustompmody@gmail.com> - 2013-04-06 09:00 -0700
                Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-06 11:59 -0400
                Re: I hate you all Neil Cerutti <neilc@norwich.edu> - 2013-04-06 18:48 +0000
                Re: I hate you all rusi <rustompmody@gmail.com> - 2013-04-06 08:31 -0700
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-07 07:29 +1000
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-07 01:38 +0000
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-07 01:30 +0000
                Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-06 22:15 -0400
                Re: I hate you all Jason Friedman <jsf80238@gmail.com> - 2013-04-06 20:42 -0600
                Re: I hate you all Nobody <nobody@nowhere.com> - 2013-04-08 19:43 +0100
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-08 19:48 +0000
                Re: I hate you all Walter Hurry <walterhurry@lavabit.com> - 2013-04-08 21:25 +0000
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-08 21:29 +0000
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-09 08:00 +1000
                Re: I hate you all Walter Hurry <walterhurry@lavabit.com> - 2013-04-08 22:51 +0000
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-09 08:57 +1000
                Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-09 09:33 +0100
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-09 13:39 +0000
                Re: I hate you all Tim Chase <python.list@tim.thechases.com> - 2013-04-09 09:17 -0500
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-10 00:20 +1000
                Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-09 16:51 +0100
                Re: I hate you all Walter Hurry <walterhurry@lavabit.com> - 2013-04-09 21:09 +0000
                Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-09 23:09 +0100
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-09 23:21 +0000
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-10 09:28 +1000
                Re: I hate you all Walter Hurry <walterhurry@lavabit.com> - 2013-04-09 23:50 +0000
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-10 10:31 +1000
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-10 02:00 +0000
                Re: I hate you all Chris Angelico <rosuav@gmail.com> - 2013-04-10 12:14 +1000
                Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-10 00:39 +0100
                Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-10 00:41 +0100
                Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-09 21:43 +0000
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-09 02:51 +0000
                Re: I hate you all rusi <rustompmody@gmail.com> - 2013-04-08 21:06 -0700
                Re: I hate you all rusi <rustompmody@gmail.com> - 2013-04-08 21:52 -0700
                Re: I hate you all Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-04-09 05:19 +0000
          Re: I hate you all "Günther Dietrich" <gd.usenet@spamfence.net> - 2013-04-06 14:55 +0200
        Re: I hate you all terminatorul@gmail.com - 2013-04-05 17:22 -0700
      Re: I hate you all Isaac To <isaac.to@gmail.com> - 2013-04-06 06:35 +0800
      Re: I hate you all Ian Kelly <ian.g.kelly@gmail.com> - 2013-04-05 17:00 -0600
  Re: I hate you all Dylan Evans <dylan@dje.me> - 2013-04-06 14:28 +1000
    Re: I hate you all terminatorul@gmail.com - 2013-04-05 22:13 -0700
      Re: I hate you all Dylan Evans <dylan@dje.me> - 2013-04-07 13:00 +1000
        Re: I hate you all Timothy Madden <terminatorul@gmail.com> - 2013-04-07 14:44 +0300
          Re: I hate you all Ethan Furman <ethan@stoneleaf.us> - 2013-04-07 11:12 -0700
            Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-07 14:33 -0400
    Re: I hate you all terminatorul@gmail.com - 2013-04-05 22:13 -0700
  Re: I hate you all Grant Edwards <invalid@invalid.invalid> - 2013-04-06 15:27 +0000
    Re: I hate you all Roy Smith <roy@panix.com> - 2013-04-06 11:58 -0400
  Re: I hate you all Mark Lawrence <breamoreboy@yahoo.co.uk> - 2013-04-07 19:25 +0100

csiph-web