Two modules: x.py: class x(object): pass y.py: from x import x class y(x): pass Now from the python command line: >>> import y >>> dir(y) ['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'x', 'y'] I do not understand why class 'x' shows up here.