Dustin Mitchell
dustin at ywlcs.org
Wed May 29 20:24:02 EST 2002
On Thu, May 30, 2002 at 11:02:10AM +1000, Martin Pool wrote: > > Anyhow, such a shop could always forbid use of the reloader. There's > no need to penalize all users for the sake of this rare and > hypothetical case. I guess I don't see the penalty. I'm talking about adding a mechanism to prevent *only certain modules* from being reloaded, e.g. add .. __no_reload__ = 1 # don't reload this module, please .. to your module and the reloader will leave it alone. I think that there are a few -- admittedly border, obscure -- cases where such a feature would be useful / convenient during development, and that the implementation cost is nearly nothing. To demonstrate unequivocally what I mean, here's a patch that can be applied after the original patch at the root of this thread: *** apache-orig Wed May 29 20:16:58 2002 --- apache.py Wed May 29 20:18:08 2002 *************** *** 121,127 **** APLOG_NOERRNO|APLOG_NOTICE) for module_name in sys.modules.keys(): if not _orig_sys_modules.has_key(module_name): ! del sys.modules[module_name] def _get_sub_module(top_module, module_name): --- 121,128 ---- APLOG_NOERRNO|APLOG_NOTICE) for module_name in sys.modules.keys(): if not _orig_sys_modules.has_key(module_name): ! if not hasattr(sys.modules[module_name], '__no_reload__'): ! del sys.modules[module_name] def _get_sub_module(top_module, module_name):
|