Skip to content

Commit

Permalink
Keep a list of middleware resolvers (#16)
Browse files Browse the repository at this point in the history
This fixes #15
  • Loading branch information
patrys authored and Cito committed Nov 25, 2018
1 parent f6b078b commit 6a9814d
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions graphql/execution/middleware.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from functools import partial, reduce
from inspect import isfunction

from typing import Callable, Iterator, Dict, Tuple, Any, Optional
from typing import Callable, Iterator, Dict, List, Tuple, Any, Optional

__all__ = ["MiddlewareManager"]

Expand All @@ -23,12 +23,12 @@ class MiddlewareManager:
__slots__ = "middlewares", "_middleware_resolvers", "_cached_resolvers"

_cached_resolvers: Dict[GraphQLFieldResolver, GraphQLFieldResolver]
_middleware_resolvers: Optional[Iterator[Callable]]
_middleware_resolvers: Optional[List[Callable]]

def __init__(self, *middlewares: Any) -> None:
self.middlewares = middlewares
self._middleware_resolvers = (
get_middleware_resolvers(middlewares) if middlewares else None
list(get_middleware_resolvers(middlewares)) if middlewares else None
)
self._cached_resolvers = {}

Expand Down

0 comments on commit 6a9814d

Please sign in to comment.