Yep, the way I've seen this working is through editors that run a python process that imports and inspects the modules, like Eclipse can.
I did a little more Googling and found that rope has an 'extention modules' preference that can be configured - these modules are imported and inspected.
Not familiar with PyCharm, but maybe there's something similar?
John Patrick
404-242-2675jspa...@gmail.comhttp://www.canyourigit.com