Где код "из __future__ import braces"?
Мне было интересно, какой именно код выполняется в команде:
>>> from __future__ import braces
SyntaxError: not a chance
Итак, поскольку python открыт с открытым исходным кодом, я открыл C:\Python27\Lib\__future__.py
и посмотрел.
удивительно, что я ничего не нашел, которые обрабатывают импорт модуля braces
.
Итак, мой вопрос: где код, который обрабатывает это? что произойдет, когда я запустил эту команду?
Ответы
Ответ 1
Код находится в future.c:
future_check_features(PyFutureFeatures *ff, stmt_ty s, const char *filename)
...
else if (strcmp(feature, "braces") == 0) {
PyErr_SetString(PyExc_SyntaxError,
"not a chance");
PyErr_SyntaxLocation(filename, s->lineno);
return 0;
}