18
18
#include "abstract.h"
19
19
#endif /* PGEN */
20
20
21
+ /* Alternate tab spacing */
22
+ #define ALTTABSIZE 1
23
+
21
24
#define is_potential_identifier_start (c ) (\
22
25
(c >= 'a' && c <= 'z')\
23
26
|| (c >= 'A' && c <= 'Z')\
@@ -133,9 +136,6 @@ tok_new(void)
133
136
tok -> prompt = tok -> nextprompt = NULL ;
134
137
tok -> lineno = 0 ;
135
138
tok -> level = 0 ;
136
- tok -> altwarning = 1 ;
137
- tok -> alterror = 1 ;
138
- tok -> alttabsize = 1 ;
139
139
tok -> altindstack [0 ] = 0 ;
140
140
tok -> decoding_state = STATE_INIT ;
141
141
tok -> decoding_erred = 0 ;
@@ -1283,22 +1283,9 @@ PyToken_ThreeChars(int c1, int c2, int c3)
1283
1283
static int
1284
1284
indenterror (struct tok_state * tok )
1285
1285
{
1286
- if (tok -> alterror ) {
1287
- tok -> done = E_TABSPACE ;
1288
- tok -> cur = tok -> inp ;
1289
- return 1 ;
1290
- }
1291
- if (tok -> altwarning ) {
1292
- #ifdef PGEN
1293
- PySys_WriteStderr ("inconsistent use of tabs and spaces "
1294
- "in indentation\n" );
1295
- #else
1296
- PySys_FormatStderr ("%U: inconsistent use of tabs and spaces "
1297
- "in indentation\n" , tok -> filename );
1298
- #endif
1299
- tok -> altwarning = 0 ;
1300
- }
1301
- return 0 ;
1286
+ tok -> done = E_TABSPACE ;
1287
+ tok -> cur = tok -> inp ;
1288
+ return ERRORTOKEN ;
1302
1289
}
1303
1290
1304
1291
#ifdef PGEN
@@ -1378,9 +1365,8 @@ tok_get(struct tok_state *tok, char **p_start, char **p_end)
1378
1365
col ++ , altcol ++ ;
1379
1366
}
1380
1367
else if (c == '\t' ) {
1381
- col = (col /tok -> tabsize + 1 ) * tok -> tabsize ;
1382
- altcol = (altcol /tok -> alttabsize + 1 )
1383
- * tok -> alttabsize ;
1368
+ col = (col / tok -> tabsize + 1 ) * tok -> tabsize ;
1369
+ altcol = (altcol / ALTTABSIZE + 1 ) * ALTTABSIZE ;
1384
1370
}
1385
1371
else if (c == '\014' ) {/* Control-L (formfeed) */
1386
1372
col = altcol = 0 ; /* For Emacs users */
@@ -1409,9 +1395,7 @@ tok_get(struct tok_state *tok, char **p_start, char **p_end)
1409
1395
if (col == tok -> indstack [tok -> indent ]) {
1410
1396
/* No change */
1411
1397
if (altcol != tok -> altindstack [tok -> indent ]) {
1412
- if (indenterror (tok )) {
1413
- return ERRORTOKEN ;
1414
- }
1398
+ return indenterror (tok );
1415
1399
}
1416
1400
}
1417
1401
else if (col > tok -> indstack [tok -> indent ]) {
@@ -1422,9 +1406,7 @@ tok_get(struct tok_state *tok, char **p_start, char **p_end)
1422
1406
return ERRORTOKEN ;
1423
1407
}
1424
1408
if (altcol <= tok -> altindstack [tok -> indent ]) {
1425
- if (indenterror (tok )) {
1426
- return ERRORTOKEN ;
1427
- }
1409
+ return indenterror (tok );
1428
1410
}
1429
1411
tok -> pendin ++ ;
1430
1412
tok -> indstack [++ tok -> indent ] = col ;
@@ -1443,9 +1425,7 @@ tok_get(struct tok_state *tok, char **p_start, char **p_end)
1443
1425
return ERRORTOKEN ;
1444
1426
}
1445
1427
if (altcol != tok -> altindstack [tok -> indent ]) {
1446
- if (indenterror (tok )) {
1447
- return ERRORTOKEN ;
1448
- }
1428
+ return indenterror (tok );
1449
1429
}
1450
1430
}
1451
1431
}
0 commit comments