diff Modules/parsermodule.c @ 62791:3aa22428582a 3.1

Merged revisions 82555 via svnmerge from svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82555 | mark.dickinson | 2010-07-04 19:38:57 +0100 (Sun, 04 Jul 2010) | 2 lines Issue #9130: Validate ellipsis tokens in relative imports. ........
author Mark Dickinson <dickinsm@gmail.com>
date Sun, 04 Jul 2010 18:39:48 +0000
parents 692b7989cd92
children 0991b40e895d 3c9232a684ae
line wrap: on
line diff
--- a/Modules/parsermodule.c	Sun Jul 04 18:16:43 2010 +0000
+++ b/Modules/parsermodule.c	Sun Jul 04 18:39:48 2010 +0000
@@ -1750,17 +1750,17 @@
                 && validate_dotted_as_names(CHILD(tree, 1)));
 }
 
-/* Helper function to count the number of leading dots in
+/* Helper function to count the number of leading dots (or ellipsis tokens) in
  * 'from ...module import name'
  */
 static int
 count_from_dots(node *tree)
 {
-        int i;
-        for (i = 1; i < NCH(tree); i++)
-                if (TYPE(CHILD(tree, i)) != DOT)
-                        break;
-        return i-1;
+    int i;
+    for (i = 1; i < NCH(tree); i++)
+        if (TYPE(CHILD(tree, i)) != DOT && TYPE(CHILD(tree, i)) != ELLIPSIS)
+            break;
+    return i - 1;
 }
 
 /* import_from: ('from' ('.'* dotted_name | '.'+)