summaryrefslogtreecommitdiff
path: root/scoped_nodes.py
diff options
context:
space:
mode:
Diffstat (limited to 'scoped_nodes.py')
-rw-r--r--scoped_nodes.py10
1 files changed, 4 insertions, 6 deletions
diff --git a/scoped_nodes.py b/scoped_nodes.py
index 067f01fd..20bb664f 100644
--- a/scoped_nodes.py
+++ b/scoped_nodes.py
@@ -1055,12 +1055,10 @@ class Class(Statement, LocalsDictNodeNG, FilterStmtsMixin):
if self._metaclass:
# Expects this from Py3k TreeRebuilder
try:
- infered = next(self._metaclass.infer())
- except InferenceError:
- return
- if infered is YES: # don't expose it
- return None
- return infered
+ return next(node for node in self._metaclass.infer()
+ if node is not YES)
+ except (InferenceError, StopIteration):
+ return
try:
meta = self.getattr('__metaclass__')[0]