Merge branch 'refs/heads/master' into features/plugins-autocamelcase

Conflicts:
	graphene/core/types/argument.py
This commit is contained in:
Syrus Akbary 2015-12-06 16:01:07 -08:00
commit 730de3f289
6 changed files with 30 additions and 25 deletions

View File

@ -11,7 +11,7 @@ from .core import (
Interface,
Mutation,
Scalar,
BaseType,
InstanceType,
LazyType,
Argument,
Field,
@ -51,7 +51,7 @@ __all__ = [
'NonNull',
'signals',
'Schema',
'BaseType',
'InstanceType',
'LazyType',
'ObjectType',
'InputObjectType',

View File

@ -11,7 +11,7 @@ from .classtypes import (
)
from .types import (
BaseType,
InstanceType,
LazyType,
Argument,
Field,
@ -35,7 +35,7 @@ __all__ = [
'List',
'NonNull',
'Schema',
'BaseType',
'InstanceType',
'LazyType',
'ObjectType',
'InputObjectType',

View File

@ -12,7 +12,7 @@ from graphene import signals
from ..plugins import CamelCase, Plugin
from .classtypes.base import ClassType
from .types.base import BaseType
from .types.base import InstanceType
class GraphQLSchema(_GraphQLSchema):
@ -59,7 +59,7 @@ class Schema(object):
if not _type:
return
is_classtype = inspect.isclass(_type) and issubclass(_type, ClassType)
is_instancetype = isinstance(_type, BaseType)
is_instancetype = isinstance(_type, InstanceType)
if is_classtype or is_instancetype:
if _type not in self._types:
internal_type = self.get_internal_type(_type)

View File

@ -1,4 +1,4 @@
from .base import BaseType, LazyType, OrderedType
from .base import InstanceType, LazyType, OrderedType
from .argument import Argument, ArgumentsGroup, to_arguments
from .definitions import List, NonNull
# Compatibility import
@ -8,7 +8,7 @@ from .scalars import String, ID, Boolean, Int, Float
from .field import Field, InputField
__all__ = [
'BaseType',
'InstanceType',
'LazyType',
'OrderedType',
'Argument',

View File

@ -4,14 +4,13 @@ from functools import partial, total_ordering
import six
class BaseType(object):
class InstanceType(object):
@classmethod
def internal_type(cls, schema):
return getattr(cls, 'T', None)
def internal_type(self, schema):
raise NotImplementedError("internal_type for type {} is not implemented".format(self.__class__.__name__))
class MountType(BaseType):
class MountType(InstanceType):
parent = None
def mount(self, cls):
@ -129,11 +128,11 @@ class MountedType(FieldType, ArgumentType):
pass
class NamedType(BaseType):
class NamedType(InstanceType):
pass
class GroupNamedType(BaseType):
class GroupNamedType(InstanceType):
def __init__(self, *types):
self.types = types

View File

@ -4,21 +4,27 @@ from graphql.core.type import (GraphQLBoolean, GraphQLFloat, GraphQLID,
from .base import MountedType
class String(MountedType):
T = GraphQLString
class ScalarType(MountedType):
def internal_type(self, schema):
return self._internal_type
class Int(MountedType):
T = GraphQLInt
class String(ScalarType):
_internal_type = GraphQLString
class Boolean(MountedType):
T = GraphQLBoolean
class Int(ScalarType):
_internal_type = GraphQLInt
class ID(MountedType):
T = GraphQLID
class Boolean(ScalarType):
_internal_type = GraphQLBoolean
class Float(MountedType):
T = GraphQLFloat
class ID(ScalarType):
_internal_type = GraphQLID
class Float(ScalarType):
_internal_type = GraphQLFloat