Где находится код "из будущего импорта фигурных скобок"?


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

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

Итак, поскольку Python является открытым исходным кодом я открыл C:Python27Lib__future__.py и посмотрел. удивительно, но я ничего не нашел там, что обрабатывать импорт braces модуль.

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

1 51

1 ответ:

код будущее.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;
  }