Skip to content

Commit df8b548

Browse files
committed
Lists in AST nodes should not be optional (#98)
1 parent 4667063 commit df8b548

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

src/graphql/language/ast.py

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ class ExecutableDefinitionNode(DefinitionNode):
303303
__slots__ = "name", "directives", "variable_definitions", "selection_set"
304304

305305
name: Optional[NameNode]
306-
directives: Optional[FrozenList["DirectiveNode"]]
306+
directives: FrozenList["DirectiveNode"]
307307
variable_definitions: FrozenList["VariableDefinitionNode"]
308308
selection_set: "SelectionSetNode"
309309

@@ -320,7 +320,7 @@ class VariableDefinitionNode(Node):
320320
variable: "VariableNode"
321321
type: "TypeNode"
322322
default_value: Optional["ValueNode"]
323-
directives: Optional[FrozenList["DirectiveNode"]]
323+
directives: FrozenList["DirectiveNode"]
324324

325325

326326
class SelectionSetNode(Node):
@@ -332,15 +332,15 @@ class SelectionSetNode(Node):
332332
class SelectionNode(Node):
333333
__slots__ = ("directives",)
334334

335-
directives: Optional[FrozenList["DirectiveNode"]]
335+
directives: FrozenList["DirectiveNode"]
336336

337337

338338
class FieldNode(SelectionNode):
339339
__slots__ = "alias", "name", "arguments", "selection_set"
340340

341341
alias: Optional[NameNode]
342342
name: NameNode
343-
arguments: Optional[FrozenList["ArgumentNode"]]
343+
arguments: FrozenList["ArgumentNode"]
344344
selection_set: Optional[SelectionSetNode]
345345

346346

@@ -487,7 +487,7 @@ class SchemaDefinitionNode(TypeSystemDefinitionNode):
487487
__slots__ = "description", "directives", "operation_types"
488488

489489
description: Optional[StringValueNode]
490-
directives: Optional[FrozenList[DirectiveNode]]
490+
directives: FrozenList[DirectiveNode]
491491
operation_types: FrozenList["OperationTypeDefinitionNode"]
492492

493493

@@ -506,7 +506,7 @@ class TypeDefinitionNode(TypeSystemDefinitionNode):
506506

507507
description: Optional[StringValueNode]
508508
name: NameNode
509-
directives: Optional[FrozenList[DirectiveNode]]
509+
directives: FrozenList[DirectiveNode]
510510

511511

512512
class ScalarTypeDefinitionNode(TypeDefinitionNode):
@@ -516,17 +516,17 @@ class ScalarTypeDefinitionNode(TypeDefinitionNode):
516516
class ObjectTypeDefinitionNode(TypeDefinitionNode):
517517
__slots__ = "interfaces", "fields"
518518

519-
interfaces: Optional[FrozenList[NamedTypeNode]]
520-
fields: Optional[FrozenList["FieldDefinitionNode"]]
519+
interfaces: FrozenList[NamedTypeNode]
520+
fields: FrozenList["FieldDefinitionNode"]
521521

522522

523523
class FieldDefinitionNode(DefinitionNode):
524524
__slots__ = "description", "name", "directives", "arguments", "type"
525525

526526
description: Optional[StringValueNode]
527527
name: NameNode
528-
directives: Optional[FrozenList[DirectiveNode]]
529-
arguments: Optional[FrozenList["InputValueDefinitionNode"]]
528+
directives: FrozenList[DirectiveNode]
529+
arguments: FrozenList["InputValueDefinitionNode"]
530530
type: TypeNode
531531

532532

@@ -535,28 +535,28 @@ class InputValueDefinitionNode(DefinitionNode):
535535

536536
description: Optional[StringValueNode]
537537
name: NameNode
538-
directives: Optional[FrozenList[DirectiveNode]]
538+
directives: FrozenList[DirectiveNode]
539539
type: TypeNode
540540
default_value: Optional[ValueNode]
541541

542542

543543
class InterfaceTypeDefinitionNode(TypeDefinitionNode):
544544
__slots__ = "fields", "interfaces"
545545

546-
fields: Optional[FrozenList["FieldDefinitionNode"]]
547-
interfaces: Optional[FrozenList[NamedTypeNode]]
546+
fields: FrozenList["FieldDefinitionNode"]
547+
interfaces: FrozenList[NamedTypeNode]
548548

549549

550550
class UnionTypeDefinitionNode(TypeDefinitionNode):
551551
__slots__ = ("types",)
552552

553-
types: Optional[FrozenList[NamedTypeNode]]
553+
types: FrozenList[NamedTypeNode]
554554

555555

556556
class EnumTypeDefinitionNode(TypeDefinitionNode):
557557
__slots__ = ("values",)
558558

559-
values: Optional[FrozenList["EnumValueDefinitionNode"]]
559+
values: FrozenList["EnumValueDefinitionNode"]
560560

561561

562562
class EnumValueDefinitionNode(TypeDefinitionNode):
@@ -566,7 +566,7 @@ class EnumValueDefinitionNode(TypeDefinitionNode):
566566
class InputObjectTypeDefinitionNode(TypeDefinitionNode):
567567
__slots__ = ("fields",)
568568

569-
fields: Optional[FrozenList[InputValueDefinitionNode]]
569+
fields: FrozenList[InputValueDefinitionNode]
570570

571571

572572
# Directive Definitions
@@ -577,7 +577,7 @@ class DirectiveDefinitionNode(TypeSystemDefinitionNode):
577577

578578
description: Optional[StringValueNode]
579579
name: NameNode
580-
arguments: Optional[FrozenList[InputValueDefinitionNode]]
580+
arguments: FrozenList[InputValueDefinitionNode]
581581
repeatable: bool
582582
locations: FrozenList[NameNode]
583583

@@ -588,8 +588,8 @@ class DirectiveDefinitionNode(TypeSystemDefinitionNode):
588588
class SchemaExtensionNode(Node):
589589
__slots__ = "directives", "operation_types"
590590

591-
directives: Optional[FrozenList[DirectiveNode]]
592-
operation_types: Optional[FrozenList[OperationTypeDefinitionNode]]
591+
directives: FrozenList[DirectiveNode]
592+
operation_types: FrozenList[OperationTypeDefinitionNode]
593593

594594

595595
# Type Extensions
@@ -599,7 +599,7 @@ class TypeExtensionNode(TypeSystemDefinitionNode):
599599
__slots__ = "name", "directives"
600600

601601
name: NameNode
602-
directives: Optional[FrozenList[DirectiveNode]]
602+
directives: FrozenList[DirectiveNode]
603603

604604

605605
TypeSystemExtensionNode = Union[SchemaExtensionNode, TypeExtensionNode]
@@ -612,30 +612,30 @@ class ScalarTypeExtensionNode(TypeExtensionNode):
612612
class ObjectTypeExtensionNode(TypeExtensionNode):
613613
__slots__ = "interfaces", "fields"
614614

615-
interfaces: Optional[FrozenList[NamedTypeNode]]
616-
fields: Optional[FrozenList[FieldDefinitionNode]]
615+
interfaces: FrozenList[NamedTypeNode]
616+
fields: FrozenList[FieldDefinitionNode]
617617

618618

619619
class InterfaceTypeExtensionNode(TypeExtensionNode):
620620
__slots__ = "interfaces", "fields"
621621

622-
interfaces: Optional[FrozenList[NamedTypeNode]]
623-
fields: Optional[FrozenList[FieldDefinitionNode]]
622+
interfaces: FrozenList[NamedTypeNode]
623+
fields: FrozenList[FieldDefinitionNode]
624624

625625

626626
class UnionTypeExtensionNode(TypeExtensionNode):
627627
__slots__ = ("types",)
628628

629-
types: Optional[FrozenList[NamedTypeNode]]
629+
types: FrozenList[NamedTypeNode]
630630

631631

632632
class EnumTypeExtensionNode(TypeExtensionNode):
633633
__slots__ = ("values",)
634634

635-
values: Optional[FrozenList[EnumValueDefinitionNode]]
635+
values: FrozenList[EnumValueDefinitionNode]
636636

637637

638638
class InputObjectTypeExtensionNode(TypeExtensionNode):
639639
__slots__ = ("fields",)
640640

641-
fields: Optional[FrozenList[InputValueDefinitionNode]]
641+
fields: FrozenList[InputValueDefinitionNode]

0 commit comments

Comments
 (0)