diff --git a/graphene/relay/connection.py b/graphene/relay/connection.py index 047f2b4d..6d0cdb12 100644 --- a/graphene/relay/connection.py +++ b/graphene/relay/connection.py @@ -50,8 +50,9 @@ class Connection(ObjectType): abstract = True @classmethod - def __init_subclass_with_meta__(cls, node=None, name=None, **options): - _meta = ConnectionOptions(cls) + def __init_subclass_with_meta__(cls, node=None, name=None, _meta=None, **options): + if not _meta: + _meta = ConnectionOptions(cls) assert node, "You have to provide a node in {}.Meta".format(cls.__name__) assert isinstance(node, NonNull) or issubclass( node, (Scalar, Enum, ObjectType, Interface, Union, NonNull)