@@ -138,6 +138,24 @@ def initialize(
138138            if  isinstance (work_klass , str ) \
139139            else  work_klass 
140140
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+ 
141159        # TODO: Plugin flag initialization logic must be moved within plugins. 
142160        # 
143161        # Generate auth_code required for basic authentication if enabled 
@@ -201,6 +219,8 @@ def initialize(
201219        # def option(t: object, key: str, default: Any) -> Any: 
202220        #     return cast(t, opts.get(key, default)) 
203221        args .work_klass  =  work_klass 
222+         args .acceptor_pool_klass  =  acceptor_pool_klass 
223+         args .listener_pool_klass  =  listener_pool_klass 
204224        args .plugins  =  plugins 
205225        args .auth_code  =  cast (
206226            Optional [bytes ],
@@ -376,6 +396,7 @@ def initialize(
376396        # evaluates to False. 
377397        args .threadless  =  cast (bool , opts .get ('threadless' , args .threadless ))
378398        args .threadless  =  is_threadless (args .threadless , args .threaded )
399+         args .threadless_pool_klass  =  threadless_pool_klass 
379400
380401        args .pid_file  =  cast (
381402            Optional [str ], opts .get (
0 commit comments