Skip to content

Commit 6a9814d

Browse files
patrysCito
authored andcommitted
Keep a list of middleware resolvers (#16)
This fixes #15
1 parent f6b078b commit 6a9814d

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

graphql/execution/middleware.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from functools import partial, reduce
22
from inspect import isfunction
33

4-
from typing import Callable, Iterator, Dict, Tuple, Any, Optional
4+
from typing import Callable, Iterator, Dict, List, Tuple, Any, Optional
55

66
__all__ = ["MiddlewareManager"]
77

@@ -23,12 +23,12 @@ class MiddlewareManager:
2323
__slots__ = "middlewares", "_middleware_resolvers", "_cached_resolvers"
2424

2525
_cached_resolvers: Dict[GraphQLFieldResolver, GraphQLFieldResolver]
26-
_middleware_resolvers: Optional[Iterator[Callable]]
26+
_middleware_resolvers: Optional[List[Callable]]
2727

2828
def __init__(self, *middlewares: Any) -> None:
2929
self.middlewares = middlewares
3030
self._middleware_resolvers = (
31-
get_middleware_resolvers(middlewares) if middlewares else None
31+
list(get_middleware_resolvers(middlewares)) if middlewares else None
3232
)
3333
self._cached_resolvers = {}
3434

0 commit comments

Comments
 (0)