diff options
author | Sylvain <syt@logilab.fr> | 2006-09-23 12:19:11 +0200 |
---|---|---|
committer | Sylvain <syt@logilab.fr> | 2006-09-23 12:19:11 +0200 |
commit | d5264b1525d101164d307422d2a45421496c5832 (patch) | |
tree | 8c538fab7e56b03b0751ab86a21ab852289d51b5 /raw_building.py | |
parent | 6116c4e389b2c5c96739945bb96aa45c380cdbcc (diff) | |
download | astroid-d5264b1525d101164d307422d2a45421496c5832.tar.gz |
python 2.5 support, patch provided by Marien Zwart
Diffstat (limited to 'raw_building.py')
-rw-r--r-- | raw_building.py | 38 |
1 files changed, 26 insertions, 12 deletions
diff --git a/raw_building.py b/raw_building.py index d00fdfb..1dadbc4 100644 --- a/raw_building.py +++ b/raw_building.py @@ -21,8 +21,7 @@ :contact: mailto:thenault@gmail.com """ -__revision__ = "$Id: raw_building.py,v 1.12 2006-03-05 14:44:15 syt Exp $" -__doctype__ = "restructuredtext en" +__docformat__ = "restructuredtext en" import sys from inspect import getargspec @@ -46,13 +45,23 @@ def attach_const_node(node, name, value): node with the specified name """ _attach_local_node(node, nodes.Const(value), name) - -def attach_import_node(node, modname, membername): - """create a From node and register it in the locals of the given - node with the specified name - """ - _attach_local_node(node, nodes.From(modname, ( (membername, None), ) ), - membername) + +if sys.version_info < (2, 5): + def attach_import_node(node, modname, membername): + """create a From node and register it in the locals of the given + node with the specified name + """ + _attach_local_node(node, + nodes.From(modname, ( (membername, None), ) ), + membername) +else: + def attach_import_node(node, modname, membername): + """create a From node and register it in the locals of the given + node with the specified name + """ + _attach_local_node(node, + nodes.From(modname, ( (membername, None), ), 0), + membername) def _attach_local_node(parent, node, name): node.name = name # needed by add_local_node @@ -134,9 +143,14 @@ def build_attr_assign(name, value, attr='self'): return nodes.Assign([nodes.AssAttr(nodes.Name(attr), name, 'OP_ASSIGN')], nodes.Const(value)) -def build_from_import(fromname, names): - """create and intialize an astng From import statement""" - return nodes.From(fromname, [(name, None) for name in names]) +if sys.version_info < (2, 5): + def build_from_import(fromname, names): + """create and intialize an astng From import statement""" + return nodes.From(fromname, [(name, None) for name in names]) +else: + def build_from_import(fromname, names): + """create and intialize an astng From import statement""" + return nodes.From(fromname, [(name, None) for name in names], 0) def register_arguments(node, args): """add given arguments to local |