Author: Ronan Lamy <ronan.l...@gmail.com>
Branch: py3.5
Changeset: r93013:714cdd09fc99
Date: 2017-11-14 16:03 +0000
http://bitbucket.org/pypy/pypy/changeset/714cdd09fc99/

Log:    backout b95f1240ad90: this was fixed in CPython 3.*

diff --git a/pypy/interpreter/pyparser/future.py 
b/pypy/interpreter/pyparser/future.py
--- a/pypy/interpreter/pyparser/future.py
+++ b/pypy/interpreter/pyparser/future.py
@@ -87,17 +87,13 @@
     # permissive parsing of the given list of tokens; it relies on
     # the real parsing done afterwards to give errors.
     it.skip_newlines()
+    it.skip_name("r") or it.skip_name("u") or it.skip_name("ru")
+    if it.skip(pygram.tokens.STRING):
+        it.skip_newlines()
 
-    docstring_possible = True
-    while True:
-        it.skip_name("r") or it.skip_name("u") or it.skip_name("ru")
-        if docstring_possible and it.skip(pygram.tokens.STRING):
-            it.skip_newlines()
-            docstring_possible = False
-        if not (it.skip_name("from") and
+    while (it.skip_name("from") and
            it.skip_name("__future__") and
            it.skip_name("import")):
-            break
         it.skip(pygram.tokens.LPAR)    # optionally
         # return in 'last_position' any line-column pair that points
         # somewhere inside the last __future__ import statement
diff --git a/pypy/interpreter/pyparser/test/test_future.py 
b/pypy/interpreter/pyparser/test/test_future.py
--- a/pypy/interpreter/pyparser/test/test_future.py
+++ b/pypy/interpreter/pyparser/test/test_future.py
@@ -193,13 +193,3 @@
          'from __future__ import with_statement;')
     f = run(s, (2, 23))
     assert f == 0
-
-def test_future_doc_future():
-    # for some reason people do this :-[
-    s = '''
-from  __future__ import generators
-"Docstring"
-from  __future__ import division
-    '''
-    f = run(s, (4, 24))
-    assert f == 0
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to