Есть ли что-то похожее на Pylint, которое будет смотреть на Python script (или запустить его) и определить, какая версия Python требуется для каждой строки (или функции)?
Например, теоретическое использование:
$ 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
Возможно ли такое? Я предполагаю, что самым простым способом было бы иметь все версии Python на диске, запустить script с каждым из них и посмотреть, какие ошибки происходят.