mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 06:44:46 +08:00
Remove MODULE_CLASS in favor of a typeshed solution
This commit is contained in:
@@ -442,7 +442,6 @@ def _is_class_instance(obj):
|
|||||||
|
|
||||||
class _SPECIAL_OBJECTS(object):
|
class _SPECIAL_OBJECTS(object):
|
||||||
BOUND_METHOD_CLASS = type(DirectObjectAccess(None, None).py__bool__)
|
BOUND_METHOD_CLASS = type(DirectObjectAccess(None, None).py__bool__)
|
||||||
MODULE_CLASS = types.ModuleType
|
|
||||||
|
|
||||||
|
|
||||||
def get_special_object(evaluator, identifier):
|
def get_special_object(evaluator, identifier):
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ from jedi.evaluate.filters import GlobalNameFilter, ParserTreeFilter, DictFilter
|
|||||||
from jedi.evaluate import compiled
|
from jedi.evaluate import compiled
|
||||||
from jedi.evaluate.base_context import TreeContext
|
from jedi.evaluate.base_context import TreeContext
|
||||||
from jedi.evaluate.names import SubModuleName
|
from jedi.evaluate.names import SubModuleName
|
||||||
|
from jedi.evaluate.helpers import contexts_from_qualified_names
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
@@ -104,7 +105,8 @@ class ModuleMixin(SubModuleDictMixin):
|
|||||||
yield star_filter
|
yield star_filter
|
||||||
|
|
||||||
def py__class__(self):
|
def py__class__(self):
|
||||||
return compiled.get_special_object(self.evaluator, u'MODULE_CLASS')
|
c, = contexts_from_qualified_names(self.evaluator, 'types', 'ModuleType')
|
||||||
|
return c
|
||||||
|
|
||||||
def is_module(self):
|
def is_module(self):
|
||||||
return True
|
return True
|
||||||
|
|||||||
Reference in New Issue
Block a user