summaryrefslogtreecommitdiffstats
path: root/src/xmlpatterns/expr/qquantifiedexpression.cpp
diff options
context:
space:
mode:
authorQt Continuous Integration System <qt-info@nokia.com>2010-05-07 13:49:30 (GMT)
committerQt Continuous Integration System <qt-info@nokia.com>2010-05-07 13:49:30 (GMT)
commit6ff95852da22ba8843a2913c92aa37af36236ca0 (patch)
treeecafb15fdcee2f3bede4df9fb481716b301cf365 /src/xmlpatterns/expr/qquantifiedexpression.cpp
parentd6cb7c903069e1dfde3ffc69649354c97d160b68 (diff)
parent7eae08aa3a6219d250b8da199fa5ba71329764ae (diff)
downloadQt-6ff95852da22ba8843a2913c92aa37af36236ca0.zip
Qt-6ff95852da22ba8843a2913c92aa37af36236ca0.tar.gz
Qt-6ff95852da22ba8843a2913c92aa37af36236ca0.tar.bz2
Merge branch '4.7' of scm.dev.nokia.troll.no:qt/qt-multimedia-staging into 4.7-integration
* '4.7' of scm.dev.nokia.troll.no:qt/qt-multimedia-staging: Fix build error for S60 3.1 winscw target Gstreamer mediaservice backend: fixed check for X11/QWS build.
Diffstat (limited to 'src/xmlpatterns/expr/qquantifiedexpression.cpp')
0 files changed, 0 insertions, 0 deletions
ss="hl opt">< asdl_seq_LEN(names); i++) { alias_ty name = (alias_ty)asdl_seq_GET(names, i); const char *feature = PyUnicode_AsUTF8(name->name); if (!feature) return 0; if (strcmp(feature, FUTURE_NESTED_SCOPES) == 0) { continue; } else if (strcmp(feature, FUTURE_GENERATORS) == 0) { continue; } else if (strcmp(feature, FUTURE_DIVISION) == 0) { continue; } else if (strcmp(feature, FUTURE_ABSOLUTE_IMPORT) == 0) { continue; } else if (strcmp(feature, FUTURE_WITH_STATEMENT) == 0) { continue; } else if (strcmp(feature, FUTURE_PRINT_FUNCTION) == 0) { continue; } else if (strcmp(feature, FUTURE_UNICODE_LITERALS) == 0) { continue; } else if (strcmp(feature, FUTURE_BARRY_AS_BDFL) == 0) { ff->ff_features |= CO_FUTURE_BARRY_AS_BDFL; } else if (strcmp(feature, FUTURE_GENERATOR_STOP) == 0) { continue; } else if (strcmp(feature, FUTURE_ANNOTATIONS) == 0) { ff->ff_features |= CO_FUTURE_ANNOTATIONS; } else if (strcmp(feature, "braces") == 0) { PyErr_SetString(PyExc_SyntaxError, "not a chance"); PyErr_SyntaxLocationObject(filename, s->lineno, s->col_offset + 1); return 0; } else { PyErr_Format(PyExc_SyntaxError, UNDEFINED_FUTURE_FEATURE, feature); PyErr_SyntaxLocationObject(filename, s->lineno, s->col_offset + 1); return 0; } } return 1; } static int future_parse(PyFutureFeatures *ff, mod_ty mod, PyObject *filename) { if (!(mod->kind == Module_kind || mod->kind == Interactive_kind)) { return 1; } Py_ssize_t n = asdl_seq_LEN(mod->v.Module.body); if (n == 0) { return 1; } Py_ssize_t i = 0; if (_PyAST_GetDocString(mod->v.Module.body) != NULL) { i++; } for (; i < n; i++) { stmt_ty s = (stmt_ty)asdl_seq_GET(mod->v.Module.body, i); /* The only things that can precede a future statement * are another future statement and a doc string. */ if (s->kind == ImportFrom_kind) { identifier modname = s->v.ImportFrom.module; if (modname && _PyUnicode_EqualToASCIIString(modname, "__future__")) { if (!future_check_features(ff, s, filename)) { return 0; } ff->ff_location = SRC_LOCATION_FROM_AST(s); } else { return 1; } } else { return 1; } } return 1; } int _PyFuture_FromAST(mod_ty mod, PyObject *filename, PyFutureFeatures *ff) { ff->ff_features = 0; ff->ff_location = (_PyCompilerSrcLocation){-1, -1, -1, -1}; if (!future_parse(ff, mod, filename)) { return 0; } return 1; }