__init__.py 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. """GraphQL Language
  2. The :mod:`graphql.language` package is responsible for parsing and operating on the
  3. GraphQL language.
  4. """
  5. from .source import Source
  6. from .location import get_location, SourceLocation, FormattedSourceLocation
  7. from .print_location import print_location, print_source_location
  8. from .token_kind import TokenKind
  9. from .lexer import Lexer
  10. from .parser import parse, parse_type, parse_value, parse_const_value
  11. from .printer import print_ast
  12. from .visitor import (
  13. visit,
  14. Visitor,
  15. ParallelVisitor,
  16. VisitorAction,
  17. VisitorKeyMap,
  18. BREAK,
  19. SKIP,
  20. REMOVE,
  21. IDLE,
  22. )
  23. from .ast import (
  24. Location,
  25. Token,
  26. Node,
  27. # Each kind of AST node
  28. NameNode,
  29. DocumentNode,
  30. DefinitionNode,
  31. ExecutableDefinitionNode,
  32. OperationDefinitionNode,
  33. OperationType,
  34. VariableDefinitionNode,
  35. VariableNode,
  36. SelectionSetNode,
  37. SelectionNode,
  38. FieldNode,
  39. ArgumentNode,
  40. ConstArgumentNode,
  41. FragmentSpreadNode,
  42. InlineFragmentNode,
  43. FragmentDefinitionNode,
  44. ValueNode,
  45. ConstValueNode,
  46. IntValueNode,
  47. FloatValueNode,
  48. StringValueNode,
  49. BooleanValueNode,
  50. NullValueNode,
  51. EnumValueNode,
  52. ListValueNode,
  53. ConstListValueNode,
  54. ObjectValueNode,
  55. ConstObjectValueNode,
  56. ObjectFieldNode,
  57. ConstObjectFieldNode,
  58. DirectiveNode,
  59. ConstDirectiveNode,
  60. TypeNode,
  61. NamedTypeNode,
  62. ListTypeNode,
  63. NonNullTypeNode,
  64. TypeSystemDefinitionNode,
  65. SchemaDefinitionNode,
  66. OperationTypeDefinitionNode,
  67. TypeDefinitionNode,
  68. ScalarTypeDefinitionNode,
  69. ObjectTypeDefinitionNode,
  70. FieldDefinitionNode,
  71. InputValueDefinitionNode,
  72. InterfaceTypeDefinitionNode,
  73. UnionTypeDefinitionNode,
  74. EnumTypeDefinitionNode,
  75. EnumValueDefinitionNode,
  76. InputObjectTypeDefinitionNode,
  77. DirectiveDefinitionNode,
  78. TypeSystemExtensionNode,
  79. SchemaExtensionNode,
  80. TypeExtensionNode,
  81. ScalarTypeExtensionNode,
  82. ObjectTypeExtensionNode,
  83. InterfaceTypeExtensionNode,
  84. UnionTypeExtensionNode,
  85. EnumTypeExtensionNode,
  86. InputObjectTypeExtensionNode,
  87. )
  88. from .predicates import (
  89. is_definition_node,
  90. is_executable_definition_node,
  91. is_selection_node,
  92. is_value_node,
  93. is_const_value_node,
  94. is_type_node,
  95. is_type_system_definition_node,
  96. is_type_definition_node,
  97. is_type_system_extension_node,
  98. is_type_extension_node,
  99. )
  100. from .directive_locations import DirectiveLocation
  101. __all__ = [
  102. "get_location",
  103. "SourceLocation",
  104. "FormattedSourceLocation",
  105. "print_location",
  106. "print_source_location",
  107. "TokenKind",
  108. "Lexer",
  109. "parse",
  110. "parse_value",
  111. "parse_const_value",
  112. "parse_type",
  113. "print_ast",
  114. "Source",
  115. "visit",
  116. "Visitor",
  117. "ParallelVisitor",
  118. "VisitorAction",
  119. "VisitorKeyMap",
  120. "BREAK",
  121. "SKIP",
  122. "REMOVE",
  123. "IDLE",
  124. "Location",
  125. "Token",
  126. "DirectiveLocation",
  127. "Node",
  128. "NameNode",
  129. "DocumentNode",
  130. "DefinitionNode",
  131. "ExecutableDefinitionNode",
  132. "OperationDefinitionNode",
  133. "OperationType",
  134. "VariableDefinitionNode",
  135. "VariableNode",
  136. "SelectionSetNode",
  137. "SelectionNode",
  138. "FieldNode",
  139. "ArgumentNode",
  140. "ConstArgumentNode",
  141. "FragmentSpreadNode",
  142. "InlineFragmentNode",
  143. "FragmentDefinitionNode",
  144. "ValueNode",
  145. "ConstValueNode",
  146. "IntValueNode",
  147. "FloatValueNode",
  148. "StringValueNode",
  149. "BooleanValueNode",
  150. "NullValueNode",
  151. "EnumValueNode",
  152. "ListValueNode",
  153. "ConstListValueNode",
  154. "ObjectValueNode",
  155. "ConstObjectValueNode",
  156. "ObjectFieldNode",
  157. "ConstObjectFieldNode",
  158. "DirectiveNode",
  159. "ConstDirectiveNode",
  160. "TypeNode",
  161. "NamedTypeNode",
  162. "ListTypeNode",
  163. "NonNullTypeNode",
  164. "TypeSystemDefinitionNode",
  165. "SchemaDefinitionNode",
  166. "OperationTypeDefinitionNode",
  167. "TypeDefinitionNode",
  168. "ScalarTypeDefinitionNode",
  169. "ObjectTypeDefinitionNode",
  170. "FieldDefinitionNode",
  171. "InputValueDefinitionNode",
  172. "InterfaceTypeDefinitionNode",
  173. "UnionTypeDefinitionNode",
  174. "EnumTypeDefinitionNode",
  175. "EnumValueDefinitionNode",
  176. "InputObjectTypeDefinitionNode",
  177. "DirectiveDefinitionNode",
  178. "TypeSystemExtensionNode",
  179. "SchemaExtensionNode",
  180. "TypeExtensionNode",
  181. "ScalarTypeExtensionNode",
  182. "ObjectTypeExtensionNode",
  183. "InterfaceTypeExtensionNode",
  184. "UnionTypeExtensionNode",
  185. "EnumTypeExtensionNode",
  186. "InputObjectTypeExtensionNode",
  187. "is_definition_node",
  188. "is_executable_definition_node",
  189. "is_selection_node",
  190. "is_value_node",
  191. "is_const_value_node",
  192. "is_type_node",
  193. "is_type_system_definition_node",
  194. "is_type_definition_node",
  195. "is_type_system_extension_node",
  196. "is_type_extension_node",
  197. ]