Module Expr Str ImportFrom alias ImportFrom alias ImportFrom alias FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults Str NameLoad body Expr Str Return Call AttributeLoad Call NameLoad attr NameLoad NameLoad NameLoad NameLoad NameLoad keyword NameLoad decorator_list Assign NameStore NameLoad FunctionDef arguments args defaults body Expr Str Global identifier If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad ListLoad Call NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assert BoolOpOr Call NameLoad NameLoad NameLoad CompareIs NameLoad NameLoad Global identifier Assign NameStore NameLoad decorator_list Assign NameStore ListLoad Str Str Str Str Str
N/A N/A 
Terminology

"Definitions" are the generic name for top-level statements in the document.
Examples of this include:
1) Operations (such as a query)
2) Fragments

"Operations" are a generic name for requests in the document.
Examples of this include:
1) query,
2) mutation

"Selections" are the statements that can appear legally and at
single level of the query. These include:
1) field references e.g "a"
2) fragment "spreads" e.g. "...c"
3) inline fragment "spreads" e.g. "...on Type { a }"
 base ExecutionResult executor Executor middlewares.sync SynchronousExecutionMiddleware execute N/A N/A schema root ast operation_name args N/A None N/A N/A 
    Executes an AST synchronously. Assumes that the AST is already validated.
     N/A N/A N/A N/A get_default_executor execute schema ast root args operation_name validate_ast False N/A N/A _default_executor None get_default_executor N/A N/A N/A N/A N/A 
        Gets the default executor to be used in the `execute` function above.
     N/A _default_executor N/A N/A _default_executor None N/A N/A _default_executor N/A Executor N/A N/A SynchronousExecutionMiddleware N/A _default_executor N/A set_default_executor N/A N/A executor N/A N/A N/A 
        Sets the default executor to be used in the `execute` function above.

        If passed `None` will reset to the original default synchronous executor.
     N/A N/A N/A isinstance executor Executor N/A executor None N/A _default_executor N/A _default_executor executor N/A N/A __all__ N/A ExecutionResult Executor execute get_default_executor set_default_executor