From a1e73e55c7f745ef28bca21d3d9f6b251f4a3244 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 14 May 2009 10:59:38 +0000 Subject: updated BGE doc checker script for classes now being in GameTypes.py --- source/gameengine/PyDoc/bge_api_validate_py.txt | 32 ++++++++----------------- 1 file changed, 10 insertions(+), 22 deletions(-) (limited to 'source/gameengine/PyDoc') diff --git a/source/gameengine/PyDoc/bge_api_validate_py.txt b/source/gameengine/PyDoc/bge_api_validate_py.txt index 492dcef408b..ec92cc28770 100644 --- a/source/gameengine/PyDoc/bge_api_validate_py.txt +++ b/source/gameengine/PyDoc/bge_api_validate_py.txt @@ -50,13 +50,8 @@ if doc_dir not in sys.path: sys.path.append(doc_dir) -def check_attribute(type_mame, member): - filename = os.path.join(doc_dir, type_mame + '.py') - # print filename - - file = open(filename, 'rU') - - for l in file: +def check_attribute(class_ob, member): + for l in class_ob.__doc__.split('\n'): l = l.strip() ''' @@ -70,10 +65,8 @@ def check_attribute(type_mame, member): var = l.split()[1].split(':')[0] if var == member: - file.close() return True - file.close() return False @@ -85,19 +78,15 @@ print '\n\n\nChecking Docs' PRINT_OK = False +pymod = sys.modules['GameTypes'] +del sys.modules['GameTypes'] # temp remove +mod = __import__('GameTypes') # get the python module +reload(mod) # incase were editing it +sys.modules['GameTypes'] = pymod + for type_name in sorted(type_members.keys()): members = type_members[type_name] - try: - mod = __import__(type_name) - if PRINT_OK: - print "type: %s" % type_name - except: - print "missing: %s - %s" % (type_name, str(sorted(members))) - continue - - reload(mod) # incase were editing it - try: type_class = getattr(mod, type_name) except: @@ -110,7 +99,7 @@ for type_name in sorted(type_members.keys()): if PRINT_OK: print "\tfound: %s.%s" % (type_name, member) except: - if check_attribute(type_name, member): + if check_attribute(type_class, member): if PRINT_OK: print "\tfound attr: %s.%s" % (type_name, member) else: @@ -128,7 +117,7 @@ for mod_name, pymod in mods_dict.iteritems(): print pydoc.__file__ for member in sorted(dir(pymod)): - if hasattr(pydoc, member) or check_attribute(mod_name, member): + if hasattr(pydoc, member) or check_attribute(pydoc, member): if PRINT_OK: print "\tfound module attr: %s.%s" % (mod_name, member) else: @@ -142,4 +131,3 @@ sys.path.pop() # remove the pydoc dir from our import paths - -- cgit v1.2.3