Skip to content

Commit 24be647

Browse files
committed
Improved middeware init speed
1 parent 0beb9e9 commit 24be647

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

graphql/execution/middleware.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@
88

99

1010
class MiddlewareManager(object):
11+
__slots__ = "middlewares", "wrap_in_promise", "_middleware_resolvers", "_cached_resolvers"
1112

12-
def __init__(self, *middlewares, **kwargs):
13+
def __init__(self, *middlewares, wrap_in_promise=True):
1314
self.middlewares = middlewares
14-
self.wrap_in_promise = kwargs.get('wrap_in_promise', True)
15-
self._middleware_resolvers = list(get_middleware_resolvers(middlewares))
15+
self.wrap_in_promise = wrap_in_promise
16+
self._middleware_resolvers = list(get_middleware_resolvers(middlewares)) if middlewares else []
1617
self._cached_resolvers = {}
1718

1819
def get_field_resolver(self, field_resolver):

0 commit comments

Comments
 (0)