From 14edb770859d19bd602bcbf68d95e3f38bb662e3 Mon Sep 17 00:00:00 2001 From: F-park <1527093924@qq.com> Date: Fri, 19 Jan 2024 11:13:40 +0800 Subject: [PATCH] new challenge: empty-tuple(intermediate) --- challenges/intermediate-empty-tuple/hints.md | 1 + challenges/intermediate-empty-tuple/question.py | 14 ++++++++++++++ challenges/intermediate-empty-tuple/solution.py | 14 ++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 challenges/intermediate-empty-tuple/hints.md create mode 100644 challenges/intermediate-empty-tuple/question.py create mode 100644 challenges/intermediate-empty-tuple/solution.py diff --git a/challenges/intermediate-empty-tuple/hints.md b/challenges/intermediate-empty-tuple/hints.md new file mode 100644 index 0000000..b863fc3 --- /dev/null +++ b/challenges/intermediate-empty-tuple/hints.md @@ -0,0 +1 @@ +Check out [annotating-tuples](https://docs.python.org/zh-cn/3/library/typing.html#annotating-tuples) diff --git a/challenges/intermediate-empty-tuple/question.py b/challenges/intermediate-empty-tuple/question.py new file mode 100644 index 0000000..2d82c51 --- /dev/null +++ b/challenges/intermediate-empty-tuple/question.py @@ -0,0 +1,14 @@ +""" +TODO: + +foo should accept a empty tuple argument. +""" + + +def foo(x): + pass + + +## End of your code ## +foo(()) +foo((1)) # expect-type-error diff --git a/challenges/intermediate-empty-tuple/solution.py b/challenges/intermediate-empty-tuple/solution.py new file mode 100644 index 0000000..d521c1b --- /dev/null +++ b/challenges/intermediate-empty-tuple/solution.py @@ -0,0 +1,14 @@ +""" +TODO: + +foo should accept a empty tuple argument. +""" + + +def foo(x: tuple[()]): + pass + + +## End of your code ## +foo(()) +foo((1)) # expect-type-error