diff Python/future.c @ 16824:d4a315e4094c legacy-trunk

Need to support single_input explicitly so from __future__ imports are legal at the interactive interpreter prompt. They don't do anything yet...
author Jeremy Hylton <jeremy@alum.mit.edu>
date Wed, 28 Feb 2001 02:26:14 +0000
parents acbe74f3a786
children 09f6c1372056
line wrap: on
line diff
--- a/Python/future.c	Wed Feb 28 01:58:08 2001 +0000
+++ b/Python/future.c	Wed Feb 28 02:26:14 2001 +0000
@@ -71,6 +71,13 @@
 
 	switch (TYPE(n)) {
 
+	case single_input:
+		if (TYPE(CHILD(n, 0)) == simple_stmt) {
+			n = CHILD(n, 0);
+			goto loop;
+		}
+		return 0;
+
 	case file_input:
 		for (i = 0; i < NCH(n); i++) {
 			node *ch = CHILD(n, i);
@@ -157,6 +164,7 @@
 			return 0;
 		if (future_check_features(ff, n) < 0)
 			return -1;
+		ff->ff_last_lineno = n->n_lineno + 1;
 		return 1;
 	}