@@ -138,6 +138,24 @@ def initialize(
138
138
if isinstance (work_klass , str ) \
139
139
else work_klass
140
140
141
+ # Load acceptor_pool_klass
142
+ acceptor_pool_klass = opts .get ('acceptor_pool_klass' , args .acceptor_pool_klass )
143
+ acceptor_pool_klass = Plugins .importer (bytes_ (acceptor_pool_klass ))[0 ] \
144
+ if isinstance (acceptor_pool_klass , str ) \
145
+ else acceptor_pool_klass
146
+
147
+ # Load listener_pool_klass
148
+ listener_pool_klass = opts .get ('listener_pool_klass' , args .listener_pool_klass )
149
+ listener_pool_klass = Plugins .importer (bytes_ (listener_pool_klass ))[0 ] \
150
+ if isinstance (listener_pool_klass , str ) \
151
+ else listener_pool_klass
152
+
153
+ # Load threadless_pool_klass
154
+ threadless_pool_klass = opts .get ('threadless_pool_klass' , args .threadless_pool_klass )
155
+ threadless_pool_klass = Plugins .importer (bytes_ (threadless_pool_klass ))[0 ] \
156
+ if isinstance (threadless_pool_klass , str ) \
157
+ else threadless_pool_klass
158
+
141
159
# TODO: Plugin flag initialization logic must be moved within plugins.
142
160
#
143
161
# Generate auth_code required for basic authentication if enabled
@@ -201,6 +219,8 @@ def initialize(
201
219
# def option(t: object, key: str, default: Any) -> Any:
202
220
# return cast(t, opts.get(key, default))
203
221
args .work_klass = work_klass
222
+ args .acceptor_pool_klass = acceptor_pool_klass
223
+ args .listener_pool_klass = listener_pool_klass
204
224
args .plugins = plugins
205
225
args .auth_code = cast (
206
226
Optional [bytes ],
@@ -376,6 +396,7 @@ def initialize(
376
396
# evaluates to False.
377
397
args .threadless = cast (bool , opts .get ('threadless' , args .threadless ))
378
398
args .threadless = is_threadless (args .threadless , args .threaded )
399
+ args .threadless_pool_klass = threadless_pool_klass
379
400
380
401
args .pid_file = cast (
381
402
Optional [str ], opts .get (
0 commit comments