diff options
author | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2013-04-11 12:28:32 +0200 |
---|---|---|
committer | Sylvain Th?nault <sylvain.thenault@logilab.fr> | 2013-04-11 12:28:32 +0200 |
commit | e2a1f83980cb5c995454f48e80a021803a089f3c (patch) | |
tree | 2a2f9b9a94a9cc3fd286a0c75081f3c7efbbd1a0 /raw_building.py | |
parent | 8977153205a2cb4eac24f5eab4e15de9bfc8f915 (diff) | |
download | astroid-e2a1f83980cb5c995454f48e80a021803a089f3c.tar.gz |
enhanced generator support. Closes #124340
Diffstat (limited to 'raw_building.py')
-rw-r--r-- | raw_building.py | 13 |
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) |