]> granicus.if.org Git - python/commitdiff
Addition by Jack to test for missing type support
authorGuido van Rossum <guido@python.org>
Sun, 21 Jul 1996 02:49:55 +0000 (02:49 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 21 Jul 1996 02:49:55 +0000 (02:49 +0000)
Tools/bgen/bgen/scantools.py

index ec5c733ebbfc42672d86f0dacb5a5d1ca4560bad..89447e1aa5f4c9340b2a4bde59fe6255ca3019ef 100644 (file)
@@ -62,6 +62,25 @@ class Scanner:
                        modes = self.usedtypes[type].keys()
                        modes.sort()
                        print type, string.join(modes)
+                       
+       def gentypetest(self, file):
+               fp = open(file, "w")
+               fp.write("types=[\n")
+               types = self.usedtypes.keys()
+               types.sort()
+               for type in types:
+                       fp.write("\t'%s',\n"%type)
+               fp.write("]\n")
+               fp.write("""missing=0
+for t in types:
+       try:
+               tt = eval(t)
+       except NameError:
+               print "** Missing type:", t
+               missing = 1
+if missing: raise "Missing Types"
+""")
+               fp.close()
 
        def initsilent(self):
                self.silent = 0
@@ -365,6 +384,7 @@ class Scanner:
                        self.report("Bad raw spec: %s", `raw`)
                        return
                type, name, args = self.whole.group('type', 'name', 'args')
+               type = regsub.gsub("[ \t]+", "_", type)
                if name in self.alreadydone:
                        self.report("Name has already been defined: %s", `name`)
                        return