web-dev-qa-db-fra.com

Où est le code "from __future__ import braces"?

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?

54
Elisha

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;
  }
65
Peter de Rivaz