Где находится код "из будущего импорта фигурных скобок"?
мне было интересно, что это именно код, который выполняется по команде:
>>> from __future__ import braces
SyntaxError: not a chance
Итак, поскольку Python является открытым исходным кодом я открыл C:Python27Lib__future__.py
и посмотрел.
удивительно, но я ничего не нашел там, что обрабатывать импорт braces
модуль.
Итак, мой вопрос в том, где код, который обрабатывает это? что произойдет, когда я выполню эту команду?
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; }