Где код "из __future__ import braces"? - программирование
Подтвердить что ты не робот

Где код "из __future__ import braces"?

Мне было интересно, какой именно код выполняется в команде:

>>> from __future__ import braces
SyntaxError: not a chance

Итак, поскольку python открыт с открытым исходным кодом, я открыл C:\Python27\Lib\__future__.py и посмотрел. удивительно, что я ничего не нашел, которые обрабатывают импорт модуля braces.

Итак, мой вопрос: где код, который обрабатывает это? что произойдет, когда я запустил эту команду?

4b9b3361

Ответ 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;
  }