code: def _print_directive(directive):
      return "directive @{}{} on {}".format(
          directive.name,
          _print_args(directive),
          " | ".join(directive.locations),
      )
  
imports: from ..language.printer import print_ast
  from ..type.definition import GraphQLEnumType, GraphQLInputObjectType, GraphQLInterfaceType, GraphQLObjectType, GraphQLScalarType, GraphQLUnionType
  from ..type.directives import DEFAULT_DEPRECATION_REASON
  from .ast_from_value import ast_from_value
label_desc: Use image node_id 20 for calling a global function with example usage: _print_directive(directive) and returns: str