contrib/check-py3-compat.py
changeset 44452 9d2b2df2c2ba
parent 43076 2372284d9457
child 45217 4e5da64d5549
equal deleted inserted replaced
44449:ff72bd52d56a 44452:9d2b2df2c2ba
    30     futures = set()
    30     futures = set()
    31     haveprint = False
    31     haveprint = False
    32     for node in ast.walk(root):
    32     for node in ast.walk(root):
    33         if isinstance(node, ast.ImportFrom):
    33         if isinstance(node, ast.ImportFrom):
    34             if node.module == '__future__':
    34             if node.module == '__future__':
    35                 futures |= set(n.name for n in node.names)
    35                 futures |= {n.name for n in node.names}
    36         elif isinstance(node, ast.Print):
    36         elif isinstance(node, ast.Print):
    37             haveprint = True
    37             haveprint = True
    38 
    38 
    39     if 'absolute_import' not in futures:
    39     if 'absolute_import' not in futures:
    40         print('%s not using absolute_import' % f)
    40         print('%s not using absolute_import' % f)