Update tests for issue #357
authorIan Lee <IanLee1521@gmail.com>
Fri, 19 Dec 2014 07:34:57 +0000 (23:34 -0800)
committerIan Lee <IanLee1521@gmail.com>
Mon, 29 Dec 2014 18:39:33 +0000 (10:39 -0800)
pep8.py
testsuite/E25.py

diff --git a/pep8.py b/pep8.py
index 1f7358ec2d1ee61cf4b4e629d3c6964375111983..ca57638ffc5afa5439e18d5c10d12932b5a67100 100755 (executable)
--- a/pep8.py
+++ b/pep8.py
@@ -755,7 +755,6 @@ def whitespace_around_named_parameter_equals(logical_line, tokens):
     Okay: boolean(a <= b)
     Okay: boolean(a >= b)
     Okay: def foo(arg: int = 42):
-    Okay: def f(x: int, y=15, z: float = 0.123) -> list:
 
     E251: def complex(real, imag = 0.0):
     E251: return magic(r = real, i = imag)
@@ -786,6 +785,9 @@ def whitespace_around_named_parameter_equals(logical_line, tokens):
                 no_space = True
                 if start != prev_end:
                     yield (prev_end, message)
+            if not parens:
+                annotated_func_arg = False
+
         prev_end = end
 
 
index 9b7ff69fcdad0aab5efc81f47ea22c8bcf967cf1..ad8db8822e1fb3ecab038f2340e945a7c6c7087d 100644 (file)
@@ -29,3 +29,8 @@ foo(bar=(1 >= 1))
 foo(bar=(1 <= 1))
 (options, args) = parser.parse_args()
 d[type(None)] = _deepcopy_atomic
+
+# Annotated Function Definitions
+#: Okay
+def munge(input: AnyStr, sep: AnyStr = None, limit=1000) -> AnyStr:
+    pass