def print_type(type_: GraphQLNamedType) -> str:
    if is_scalar_type(type_):
        type_ = cast(GraphQLScalarType, type_)
        return print_scalar(type_)
    if is_object_type(type_):
        type_ = cast(GraphQLObjectType, type_)
        return print_object(type_)
    if is_interface_type(type_):
        type_ = cast(GraphQLInterfaceType, type_)
        return print_interface(type_)
    if is_union_type(type_):
        type_ = cast(GraphQLUnionType, type_)
        return print_union(type_)
    if is_enum_type(type_):
        type_ = cast(GraphQLEnumType, type_)
        return print_enum(type_)
    if is_input_object_type(type_):
        type_ = cast(GraphQLInputObjectType, type_)
        return print_input_object(type_)
    # Not reachable. All possible types have been considered.
    raise TypeError(f"Unexpected type: '{inspect(type_)}'.")  # pragma: no cover
示例#2
0
 def returns_false_for_non_interface_type():
     assert is_interface_type(ObjectType) is False
     with raises(TypeError):
         assert_interface_type(ObjectType)
示例#3
0
 def returns_false_for_wrapped_interface_type():
     assert is_interface_type(GraphQLList(InterfaceType)) is False
     with raises(TypeError):
         assert_interface_type(GraphQLList(InterfaceType))
示例#4
0
 def returns_true_for_interface_type():
     assert is_interface_type(InterfaceType) is True
     assert_interface_type(InterfaceType)