summaryrefslogtreecommitdiff
path: root/raw_building.py
diff options
context:
space:
mode:
authorSylvain Th?nault <sylvain.thenault@logilab.fr>2013-04-11 12:28:32 +0200
committerSylvain Th?nault <sylvain.thenault@logilab.fr>2013-04-11 12:28:32 +0200
commite2a1f83980cb5c995454f48e80a021803a089f3c (patch)
tree2a2f9b9a94a9cc3fd286a0c75081f3c7efbbd1a0 /raw_building.py
parent8977153205a2cb4eac24f5eab4e15de9bfc8f915 (diff)
downloadastroid-e2a1f83980cb5c995454f48e80a021803a089f3c.tar.gz
enhanced generator support. Closes #124340
Diffstat (limited to 'raw_building.py')
-rw-r--r--raw_building.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/raw_building.py b/raw_building.py
index 96eafea..fb234ab 100644
--- a/raw_building.py
+++ b/raw_building.py
@@ -1,4 +1,4 @@
-# copyright 2003-2011 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
+# copyright 2003-2013 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
#
# This file is part of logilab-astng.
@@ -322,15 +322,15 @@ def astng_boot_strapping():
"""astng boot strapping the builtins module"""
# this boot strapping is necessary since we need the Const nodes to
# inspect_build builtins, and then we can proxy Const
- builder = InspectBuilder()
from logilab.common.compat import builtins
- astng_builtin = builder.inspect_build(builtins)
+ astng_builder = InspectBuilder()
+ astng_builtin = astng_builder.inspect_build(builtins)
for cls, node_cls in CONST_CLS.items():
if cls is type(None):
proxy = build_class('NoneType')
proxy.parent = astng_builtin
else:
- proxy = astng_builtin.getattr(cls.__name__)[0] # XXX
+ proxy = astng_builtin.getattr(cls.__name__)[0]
if cls in (dict, list, set, tuple):
node_cls._proxied = proxy
else:
@@ -345,6 +345,7 @@ def _set_proxied(const):
return _CONST_PROXY[const.value.__class__]
Const._proxied = property(_set_proxied)
-# FIXME : is it alright that Generator._proxied is not a astng node?
-Generator._proxied = MANAGER.infer_astng_from_something(type(a for a in ()))
+from types import GeneratorType
+Generator._proxied = Class(GeneratorType.__name__, GeneratorType.__doc__)
+ASTNG_BUILDER.object_build(Generator._proxied, GeneratorType)