コード例 #1
0
ファイル: typemap.py プロジェクト: graphql-python/graphene
def resolve_type(resolve_type_func, map, type_name, root, context, info):
    _type = resolve_type_func(root, context, info)

    if not _type:
        return_type = map[type_name]
        return get_default_resolve_type_fn(root, context, info, return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type
        return graphql_type

    return _type
コード例 #2
0
ファイル: typemap.py プロジェクト: jason790/graphene
def resolve_type(resolve_type_func, map, type_name, root, context, info):
    _type = resolve_type_func(root, context, info)

    if not _type:
        return_type = map[type_name]
        return get_default_resolve_type_fn(root, context, info, return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type
        return graphql_type

    return _type
コード例 #3
0
ファイル: typemap.py プロジェクト: Globegitter/graphene
def resolve_type(resolve_type_func, map, root, context, info):
    _type = resolve_type_func(root, context, info)
    # assert inspect.isclass(_type) and issubclass(_type, ObjectType), (
    #     'Received incompatible type "{}".'.format(_type)
    # )
    if not _type:
        return get_default_resolve_type_fn(root, context, info, info.return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type
        return graphql_type
    return _type
コード例 #4
0
ファイル: typemap.py プロジェクト: philiptzou/graphene
def resolve_type(resolve_type_func, map, root, context, info):
    _type = resolve_type_func(root, context, info)
    # assert inspect.isclass(_type) and issubclass(_type, ObjectType), (
    #     'Received incompatible type "{}".'.format(_type)
    # )
    if not _type:
        return get_default_resolve_type_fn(root, context, info,
                                           info.return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type
        return graphql_type
    return _type
コード例 #5
0
ファイル: typemap.py プロジェクト: zhengge2017/graphene
def resolve_type(resolve_type_func, map, type_name, root, info):
    _type = resolve_type_func(root, info)

    if not _type:
        return_type = map[type_name]
        return get_default_resolve_type_fn(root, info, return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type, (
            'The type {} does not match with the associated graphene type {}.'
        ).format(_type, graphql_type.graphene_type)
        return graphql_type

    return _type
コード例 #6
0
ファイル: typemap.py プロジェクト: ekampf/graphene
def resolve_type(resolve_type_func, map, type_name, root, info):
    _type = resolve_type_func(root, info)

    if not _type:
        return_type = map[type_name]
        return get_default_resolve_type_fn(root, info, return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        assert graphql_type and graphql_type.graphene_type == _type, (
            'The type {} does not match with the associated graphene type {}.'
        ).format(_type, graphql_type.graphene_type)
        return graphql_type

    return _type
コード例 #7
0
def resolve_type(resolve_type_func, map, type_name, root, info):
    _type = resolve_type_func(root, info)

    if not _type:
        return_type = map[type_name]
        return get_default_resolve_type_fn(root, info, return_type)

    if inspect.isclass(_type) and issubclass(_type, ObjectType):
        graphql_type = map.get(_type._meta.name)
        if not graphql_type:
            raise AssertionError("Can't find type {} in schema".format(
                _type._meta.name))

        if not graphql_type.graphene_type is _type:
            raise AssertionError(
                "The type {} does not match with the associated graphene type {}."
                .format(_type, graphql_type.graphene_type))
        return graphql_type

    return _type