IList <object> IPythonMembersList.GetMemberNames(CodeContext /*!*/ context) { PythonList ret = TypeCache.Method.GetMemberNames(context); ret.AddNoLockNoDups("__module__"); PythonFunction pf = _func as PythonFunction; if (pf != null) { PythonDictionary dict = pf.__dict__; // Check the func foreach (KeyValuePair <object, object> kvp in dict) { ret.AddNoLockNoDups(kvp.Key); } } return(ret); }