Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2009-05-14 14:59:38 +0400
committerCampbell Barton <ideasman42@gmail.com>2009-05-14 14:59:38 +0400
commita1e73e55c7f745ef28bca21d3d9f6b251f4a3244 (patch)
tree96b30c25e367e9a81ffce98f9dbc1583bcda047c /source/gameengine/PyDoc
parenta74d2574ee5322dc29754fe2ac93e100fcf73633 (diff)
updated BGE doc checker script for classes now being in GameTypes.py
Diffstat (limited to 'source/gameengine/PyDoc')
-rw-r--r--source/gameengine/PyDoc/bge_api_validate_py.txt32
1 files changed, 10 insertions, 22 deletions
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,20 +78,16 @@ 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:
print "missing class: %s.%s - %s" % (type_name, type_name, str(sorted(members)))
@@ -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
-