summaryrefslogtreecommitdiff
path: root/astroid/scoped_nodes.py
diff options
context:
space:
mode:
authorCeridwen <ceridwenv@gmail.com>2015-08-15 10:53:14 -0400
committerCeridwen <ceridwenv@gmail.com>2015-08-15 10:53:14 -0400
commitf5c6af75506ffc7c9e426bc2a10a370c8bfec306 (patch)
treea4c5a5ab3888a823e04f052fb9f426cd3a1457f2 /astroid/scoped_nodes.py
parent0248328a82bd3d8364d3e1169aa2d728d9b984a0 (diff)
downloadastroid-f5c6af75506ffc7c9e426bc2a10a370c8bfec306.tar.gz
More code review fixes
Diffstat (limited to 'astroid/scoped_nodes.py')
-rw-r--r--astroid/scoped_nodes.py21
1 files changed, 3 insertions, 18 deletions
diff --git a/astroid/scoped_nodes.py b/astroid/scoped_nodes.py
index 1ac925f..fbb8be0 100644
--- a/astroid/scoped_nodes.py
+++ b/astroid/scoped_nodes.py
@@ -712,26 +712,11 @@ class FunctionDef(bases.Statement, Lambda):
self.doc = doc
self.instance_attrs = {}
super(FunctionDef, self).__init__(lineno, col_offset, parent)
- if parent:
- frame = parent.frame()
- if isinstance(frame, ClassDef):
- if name == '__new__':
- self._type = 'classmethod'
- else:
- self._type = 'method'
- frame.set_local(name, self)
def postinit(self, args, body, decorators=None, returns=None):
self.args = args
self.body = body
self.decorators = decorators
- if decorators is not None:
- for decorator_expr in decorators.nodes:
- if isinstance(decorator_expr, node_classes.Name):
- if decorator_expr.name in ('classmethod', 'staticmethod'):
- self._type = decorator_expr.name
- elif decorator_expr.name == 'classproperty':
- self._type = 'classmethod'
self.returns = returns
@decorators_mod.cachedproperty
@@ -1099,8 +1084,8 @@ class ClassDef(bases.Statement, LocalsDictNodeNG, mixins.FilterStmtsMixin):
self.bases = bases
self.body = body
self.decorators = decorators
- # if newstyle is not None:
- # self._newstyle = newstyle
+ if newstyle is not None:
+ self._newstyle = newstyle
if metaclass is not None:
self._metaclass = metaclass
@@ -1438,7 +1423,7 @@ class ClassDef(bases.Statement, LocalsDictNodeNG, mixins.FilterStmtsMixin):
context, frame=self):
# yield YES object instead of descriptors when necessary
if (not isinstance(inferred, node_classes.Const)
- and isinstance(inferred, bases.Instance)):
+ and isinstance(inferred, bases.Instance)):
try:
inferred._proxied.getattr('__get__', context)
except exceptions.NotFoundError: