def copy_location(new_node, old_node):
 for attr in ('lineno', 'col_offset'):
  if ((attr in old_node._attributes) and (attr in new_node._attributes) and hasattr(old_node, attr)):
   setattr(new_node, attr, getattr(old_node, attr))
 return new_node

def copy_location ( new_node , old_node ) : for attr in ( 'lineno' , 'col_offset' ) : if ( ( attr in old_node . _attributes ) and ( attr in new_node . _attributes ) and hasattr ( old_node , attr ) ) : setattr ( new_node , attr , getattr ( old_node , attr ) ) return new_node
copy the source location hint from the old to the new node if possible and return the new one .