Je me demandais quel est exactement le code qui a été exécuté sur la commande:
>>> from __future__ import braces
SyntaxError: not a chance
donc, puisque python est open-source j'ai ouvert C:\Python27\Lib\__future__.py
et regarda. étonnamment, je n'y ai rien trouvé qui gère l'importation du module braces
.
alors, ma question est, où est le code qui gère cela? que se passe-t-il lorsque j'exécute cette commande?
Le code est dans 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;
}