From 5d8eb05a733b5337e50a205bfa0a608bbc73267c Mon Sep 17 00:00:00 2001 From: Markus Padourek Date: Thu, 13 Oct 2016 10:59:49 +0100 Subject: [PATCH 1/2] Bring back pre-parsing support --- graphql/graphql.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/graphql/graphql.py b/graphql/graphql.py index 8c5eb2f7..8693e41e 100644 --- a/graphql/graphql.py +++ b/graphql/graphql.py @@ -30,8 +30,11 @@ def graphql(schema, request_string='', root_value=None, context_value=None, variable_values=None, operation_name=None, executor=None, return_promise=False, middleware=None): try: - source = Source(request_string, 'GraphQL request') - ast = parse(source) + if isinstance(request_string, Document): + ast = request_string + else: + source = Source(request_string, 'GraphQL request') + ast = parse(source) validation_errors = validate(schema, ast) if validation_errors: return ExecutionResult( From 2eadb47bb104bd9bc320bad25f0a42bccc5ed882 Mon Sep 17 00:00:00 2001 From: Markus Padourek Date: Thu, 13 Oct 2016 11:10:59 +0100 Subject: [PATCH 2/2] Add right import --- graphql/graphql.py | 1 + 1 file changed, 1 insertion(+) diff --git a/graphql/graphql.py b/graphql/graphql.py index 8693e41e..e8d311c9 100644 --- a/graphql/graphql.py +++ b/graphql/graphql.py @@ -1,4 +1,5 @@ from .execution import ExecutionResult, execute +from .language.ast import Document from .language.parser import parse from .language.source import Source from .validation import validate