Est-il quelque chose de similaire à Pylint, qui va ressembler à un script Python (ou exécuter), et déterminer la version de Python chaque ligne (ou la fonction)?
Par exemple, la théorie de l'utilisation:
$ magic_tool <EOF
with something:
pass
EOF
1: 'with' statement requires Python 2.6 or greater
$ magic_tool <EOF
class Something:
@classmethod
def blah(cls):
pass
EOF
2: classmethod requires Python 2.2 or greater
$ magic_tool <EOF
print """Test
"""
EOF
1: Triple-quote requires Python 1.5 of later
Est une chose possible? Je suppose que le plus simple serait d'avoir toutes les versions de Python sur le disque, exécutez le script avec chacun d'eux et voir ce que les erreurs se produisent..