From 19aa50bb7fe53225345108990710bb55d6a98528 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 3 Dec 2019 23:10:24 +0100 Subject: [PATCH] Make sure an assert no longer causes unnecessary trouble Fixes #1426, fixes #1414 --- jedi/inference/signature.py | 1 - test/test_inference/test_docstring.py | 10 ++++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/jedi/inference/signature.py b/jedi/inference/signature.py index ecf43862..7837fb88 100644 --- a/jedi/inference/signature.py +++ b/jedi/inference/signature.py @@ -131,7 +131,6 @@ class BuiltinSignature(AbstractSignature): return self.value def bind(self, value): - assert not self.is_bound return BuiltinSignature(value, self._return_string, is_bound=True) diff --git a/test/test_inference/test_docstring.py b/test/test_inference/test_docstring.py index 83e86818..a0ec9b7a 100644 --- a/test/test_inference/test_docstring.py +++ b/test/test_inference/test_docstring.py @@ -414,3 +414,13 @@ def test_decorator(Script): d, = Script(code).goto_definitions() assert d.docstring(raw=True) == 'Nice docstring' + + +def test_basic_str_init_signature(Script, disable_typeshed): + # See GH #1414 and GH #1426 + code = dedent(''' + class Foo(str): + pass + Foo(''') + c, = Script(code).call_signatures() + assert c.name == 'Foo'