Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

All leading tabs or all leading spaces - why isn't that enforced?

2 views
Skip to first unread message

John Nagle

unread,
Aug 6, 2007, 10:53:18 PM8/6/07
to
One can argue over tab vs. space indentation, but mixing the two
is just wrong. Why not have CPython report an error if a file has
both leading tabs and leading spaces? I know that was proposed at
some point, but I don't think it ever went in. That would catch a
common error introduced during maintenance.

John Nagle

Delaney, Timothy (Tim)

unread,
Aug 6, 2007, 11:50:46 PM8/6/07
to pytho...@python.org
John Nagle wrote:

To warn about mixed tabs and spaces:
python -t <script>

To issue errors for mixed tabs and spaces:
python -tt <script>

Tim Delaney

Steve Holden

unread,
Aug 6, 2007, 11:52:43 PM8/6/07
to pytho...@python.org
I suppose we Pythonistas are just too permissive for our own good.
Consider the opportunity to use mixed tabs and spaces a piece of rope of
your preferred length ...

regards
Steve
--
Steve Holden +1 571 484 6266 +1 800 494 3119
Holden Web LLC/Ltd http://www.holdenweb.com
Skype: holdenweb http://del.icio.us/steve.holden
--------------- Asciimercial ------------------
Get on the web: Blog, lens and tag the Internet
Many services currently offer free registration
----------- Thank You for Reading -------------

Omari Norman

unread,
Aug 7, 2007, 10:08:47 AM8/7/07
to pytho...@python.org
> I suppose we Pythonistas are just too permissive for our own good.
> Consider the opportunity to use mixed tabs and spaces a piece of rope of
> your preferred length ...

I thought I remembered reading somewhere that Python 3000 will ban tabs
as indentation characters, but now I can't turn up a link for it...

--
You can't lose what you never had.

Neil Cerutti

unread,
Aug 7, 2007, 10:37:52 AM8/7/07
to
On 2007-08-07, Omari Norman <om...@smileystation.com> wrote:
>> I suppose we Pythonistas are just too permissive for our own good.
>> Consider the opportunity to use mixed tabs and spaces a piece of rope of
>> your preferred length ...
>
> I thought I remembered reading somewhere that Python 3000 will
> ban tabs as indentation characters, but now I can't turn up a
> link for it...

Tabs are going to be banned in the C Style Guide for Python 3000
source code, but they aren't being banned from Python 3000 code.

--
Neil Cerutti
The concert held in Fellowship Hall was a great success. Special thanks are
due to the minister's daughter, who labored the whole evening at the piano,
which as usual fell upon her. --Church Bulletin Blooper

James Antill

unread,
Aug 7, 2007, 12:05:16 PM8/7/07
to

While I agree it should be default, you can enable extra checking with
-tt. Eg.

% jhexdump /tmp/abcd.py
0x00000000: 2321 202F 7573 722F 6269 6E2F 7079 7468 #! /usr/bin/pyth
0x00000010: 6F6E 202D 7474 0A0A 6966 2054 7275 653A on -tt..if True:
0x00000020: 0A09 7072 696E 7420 2261 220A 2020 2020 ..print "a".
0x00000030: 2020 2020 7072 696E 7420 2262 220A print "b".
% /tmp/abcd.py
File "/tmp/abcd.py", line 5
print "b"
^
TabError: inconsistent use of tabs and spaces in indentation
% python /tmp/abcd.py
a
b

...note that this doesn't require all spaces or all tabs, just that
their usage has to be consistent.

--
James Antill -- ja...@and.org
C String APIs use too much memory? ustr: length, ref count, size and
read-only/fixed. Ave. 44% overhead over strdup(), for 0-20B strings
http://www.and.org/ustr/

0 new messages