]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-106368: Increase Argument Clinic test coverage for IndentStack (#106933)
authorErlend E. Aasland <erlend@python.org>
Fri, 21 Jul 2023 06:02:39 +0000 (08:02 +0200)
committerGitHub <noreply@github.com>
Fri, 21 Jul 2023 06:02:39 +0000 (08:02 +0200)
Lib/test/test_clinic.py

index e925ecca1b9c5d6d71f69ccbc361b277e98203e0..7c725e33f53928a66d31b2352078608daf581cdb 100644 (file)
@@ -1035,6 +1035,25 @@ class ClinicParserTest(_ParserBase):
                 Nested docstring here, goeth.
         """)
 
+    def test_indent_stack_no_tabs(self):
+        out = self.parse_function_should_fail("""
+            module foo
+            foo.bar
+               *vararg1: object
+            \t*vararg2: object
+        """)
+        msg = "Tab characters are illegal in the Clinic DSL."
+        self.assertIn(msg, out)
+
+    def test_indent_stack_illegal_outdent(self):
+        out = self.parse_function_should_fail("""
+            module foo
+            foo.bar
+              a: object
+             b: object
+        """)
+        self.assertIn("Illegal outdent", out)
+
     def test_directive(self):
         c = FakeClinic()
         parser = DSLParser(c)