Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions rope/base/builtins.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,9 @@ def get_attributes(self):
def get_module(self):
return builtins

def get_superclasses(self):
return []


class BuiltinFunction(_BuiltinElement, pyobjects.AbstractFunction):
def __init__(
Expand Down
40 changes: 8 additions & 32 deletions rope/base/pyobjects.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@

class PyObject:
def __init__(self, type_):
if type_ is None:
type_ = self
self.type = type_
self.type = self if type_ is None else type_

def get_attributes(self):
if self.type is self:
Expand Down Expand Up @@ -121,43 +119,16 @@ class AbstractClass(PyObject):
def __init__(self):
super().__init__(get_base_type("Type"))

def get_name(self):
pass

def get_doc(self):
pass

def get_superclasses(self):
return []


class AbstractFunction(PyObject):
def __init__(self):
super().__init__(get_base_type("Function"))

def get_name(self):
pass

def get_doc(self):
pass

def get_param_names(self, special_args=True):
return []

def get_returned_object(self, args):
return get_unknown()


class AbstractModule(PyObject):
def __init__(self, doc=None):
super().__init__(get_base_type("Module"))

def get_doc(self):
pass

def get_resource(self):
pass


class PyDefinedObject:
"""Python defined names that rope can access their sources"""
Expand Down Expand Up @@ -259,7 +230,11 @@ def _create_scope(self):


class PyFunction(PyDefinedObject, AbstractFunction):
pass
def get_param_names(self, special_args=True):
return []

def get_returned_object(self, args):
return get_unknown()


class PyComprehension(PyDefinedObject, PyObject):
Expand All @@ -270,7 +245,8 @@ def get_name(self):


class PyClass(PyDefinedObject, AbstractClass):
pass
def get_superclasses(self):
return []


class _ConcludedData:
Expand Down