class_docstr: This analyse extract positive subscripts from code.
  
  It is flow sensitive and aliasing is not taken into account as integer
  doesn't create aliasing in Python.
  
  >>> import gast as ast
  >>> from pythran import passmanager, backend
  >>> node = ast.parse('''
  ... def foo(a):
  ...     for i in builtins.range(1, 10):
  ...         c = i // 2''')
  >>> pm = passmanager.PassManager("test")
  >>> res = pm.gather(RangeValuesSimple, node)
  >>> res['c'], res['i']
  (Interval(low=0, high=5), Interval(low=1, high=10))
class_docstr_tok: ["This","analyse","extract","positive","subscripts","from","code",".","It","is","flow","sensitive","and","aliasing","is","not","taken","into","account","as","integer","does","n't","create","aliasing","in","Python",".",">",">",">","import","gast","as","ast",">",">",">","from","pythran","import","passmanager",",","backend",">",">",">","node","=","ast.parse","(","``","'","...","def","foo","(","a",")",":","...","for","i","in","builtins.range","(","1",",","10",")",":","...","c","=","i","\/\/","2","''","'",")",">",">",">","pm","=","passmanager.PassManager","(","``","test","''",")",">",">",">","res","=","pm.gather","(","RangeValuesSimple",",","node",")",">",">",">","res","[","'","c","'","]",",","res","[","'","i","'","]","(","Interval","(","low=0",",","high=5",")",",","Interval","(","low=1",",","high=10",")",")"]
docstr: Other nodes are not known and range value neither. 
docstr_tok: ["Other","nodes","are","not","known","and","range","value","neither","."]
code: def generic_visit(self, node):
      """Other nodes are not known and range value neither."""
      super(RangeValuesSimple, self).generic_visit(node)
      return self.add(node, UNKNOWN_RANGE)
  
imports: import gast
  from collections import defaultdict
  from functools import reduce
  from pythran.analyses import Aliases, CFG
  from pythran.intrinsic import Intrinsic
  from pythran.passmanager import ModuleAnalysis
  from pythran.interval import Interval, IntervalTuple, UNKNOWN_RANGE
  from pythran.tables import MODULES, attributes
label_desc: Use image node_id 2 for calling the RangeValuesSimple obj's underlying member method code with example usage: obj.generic_visit(node) and returns: self