mirror of
https://github.com/davidhalter/jedi.git
synced 2026-10-19 05:31:26 +08:00
Add an assert that makes it impossible to nest classes of the same type
This commit is contained in:
1 parent
fda6409600
commit
46da1df5ae
1 file changed
+2
-2
@@ -232,8 +232,6 @@ class CompiledStubName(NameWrapper):
|
|||||||
@memoize_method
|
@memoize_method
|
||||||
@iterator_to_context_set
|
@iterator_to_context_set
|
||||||
def infer(self):
|
def infer(self):
|
||||||
# Here we probably don't have to care about contexts that are not
|
|
||||||
# available. It would be a
|
|
||||||
compiled_contexts = self._compiled_name.infer()
|
compiled_contexts = self._compiled_name.infer()
|
||||||
stub_contexts = self._wrapped_name.infer()
|
stub_contexts = self._wrapped_name.infer()
|
||||||
|
|
||||||
@@ -248,6 +246,8 @@ class CompiledStubName(NameWrapper):
|
|||||||
# behaves this way.
|
# behaves this way.
|
||||||
yield stub_context
|
yield stub_context
|
||||||
elif stub_context.is_class():
|
elif stub_context.is_class():
|
||||||
|
assert not isinstance(stub_context, CompiledStubClass), \
|
||||||
|
"%s and %s" % (self._wrapped_name, self._compiled_name)
|
||||||
yield CompiledStubClass.create_cached(
|
yield CompiledStubClass.create_cached(
|
||||||
stub_context.evaluator, stub_context, actual_context)
|
stub_context.evaluator, stub_context, actual_context)
|
||||||
elif stub_context.is_function():
|
elif stub_context.is_function():
|
||||||
|
|||||||
Reference in new issue
Block a user