1
0
forked from VimPlug/jedi

Make AbstractAnnotatedClass private

This commit is contained in:
Dave Halter
2019-12-08 19:00:26 +01:00
parent fd054d1add
commit df697cfb03
2 changed files with 8 additions and 8 deletions

View File

@@ -13,7 +13,7 @@ from jedi._compatibility import force_unicode, Parameter
from jedi.inference.cache import inference_state_method_cache
from jedi.inference.base_value import ValueSet, NO_VALUES
from jedi.inference.gradual.base import LazyGenericClass, \
AbstractAnnotatedClass, GenericClass
DefineGenericBase, GenericClass
from jedi.inference.gradual.typing import TypingClassValueWithIndex
from jedi.inference.gradual.type_var import TypeVar
from jedi.inference.helpers import is_string
@@ -229,7 +229,7 @@ def infer_return_types(function, arguments):
return ValueSet.from_sets(
ann.define_generics(type_var_dict)
if isinstance(ann, (AbstractAnnotatedClass, TypeVar)) else ValueSet({ann})
if isinstance(ann, (DefineGenericBase, TypeVar)) else ValueSet({ann})
for ann in annotation_values
).execute_annotation()

View File

@@ -153,7 +153,7 @@ class DefineGenericBase(ValueWrapper):
for generic_set in self.get_generics():
values = NO_VALUES
for generic in generic_set:
if isinstance(generic, (AbstractAnnotatedClass, TypeVar)):
if isinstance(generic, (_AbstractAnnotatedClass, TypeVar)):
result = generic.define_generics(type_var_dict)
values |= result
if result != ValueSet({generic}):
@@ -206,12 +206,12 @@ class DefineGenericBase(ValueWrapper):
)
class AbstractAnnotatedClass(ClassMixin, DefineGenericBase):
class _AbstractAnnotatedClass(ClassMixin, DefineGenericBase):
def get_type_var_filter(self):
return TypeVarFilter(self.get_generics(), self.list_type_vars())
def py__call__(self, arguments):
instance, = super(AbstractAnnotatedClass, self).py__call__(arguments)
instance, = super(_AbstractAnnotatedClass, self).py__call__(arguments)
return ValueSet([InstanceWrapper(instance)])
def _as_context(self):
@@ -223,7 +223,7 @@ class AbstractAnnotatedClass(ClassMixin, DefineGenericBase):
yield LazyAnnotatedBaseClass(self, base)
class LazyGenericClass(AbstractAnnotatedClass):
class LazyGenericClass(_AbstractAnnotatedClass):
def __init__(self, class_value, index_value, value_of_index):
super(LazyGenericClass, self).__init__(class_value)
self._index_value = index_value
@@ -234,7 +234,7 @@ class LazyGenericClass(AbstractAnnotatedClass):
return list(iter_over_arguments(self._index_value, self._context_of_index))
class GenericClass(AbstractAnnotatedClass):
class GenericClass(_AbstractAnnotatedClass):
def __init__(self, class_value, generics):
super(GenericClass, self).__init__(class_value)
self._generics = generics
@@ -251,7 +251,7 @@ class LazyAnnotatedBaseClass(object):
@iterator_to_value_set
def infer(self):
for base in self._lazy_base_class.infer():
if isinstance(base, AbstractAnnotatedClass):
if isinstance(base, _AbstractAnnotatedClass):
# Here we have to recalculate the given types.
yield GenericClass.create_cached(
base.inference_state,