[Doc-SIG] Minor bugfix/optimisation for doc_collect

Mike Fletcher mcfletch@golden.net
Tue, 31 Mar 1998 19:10:15 -0500

Evening all,

Currently doc_collect does nasty things with at least one (perfectly valid)
module I've written.  The following seems to fix it, would appreciate input
as to whether it would break anything:

8<___ doc_collect.py line 132+ ______
def whichmoduleobj(cls):
    """Figure out the module in which a class occurs.
    Search sys.modules for the module.
    Cache in classmap.
    Return a module object.
    If the class cannot be found, raise exception.
    ### Altered by mcfletch 98.03.31 to use 1.5 stuff
    if hasattr( cls, '__module__' ):
	    import sys
	    return sys.modules[ cls.__module__ ] # is this always imported???
    ### End mcfletch alterations
    if _classmap.has_key(cls):
	return _classmap[cls]
 M i k e   C .  F l e t c h e r

 Design, Consultation, Training
     Now available for hire