]> granicus.if.org Git - python/commitdiff
Get rid of keyword list and use keyword.iskeyword() function (which I wasn't aware...
authorJack Jansen <jack.jansen@cwi.nl>
Thu, 24 Jan 2002 22:44:07 +0000 (22:44 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Thu, 24 Jan 2002 22:44:07 +0000 (22:44 +0000)
Mac/scripts/gensuitemodule.py

index 04cd7c9c58a0f4f9b4de22474ba04d3c9202c22e..5a4c806ab18ca89d027c8435deb140f50140af7f 100644 (file)
@@ -13,6 +13,7 @@ import sys
 import types
 import StringIO
 import macfs
+import keyword
 
 from Carbon.Res import *
 
@@ -816,12 +817,6 @@ def compiledataflags(flags):
                                bits.append(`i`)
        return '[%s]' % string.join(bits)
        
-# Set of Python keywords (as of Python 2.2)
-illegal_ids = ["and", "elif", "global", "or", "assert", "else", "if", "pass", 
-       "break", "except", "import", "print", "class", "exec", "in", "raise", 
-       "continue", "finally", "is", "return", "def", "for", "lambda", "try", 
-       "del", "from", "not", "while", "yield"]
-
 def identify(str):
        """Turn any string into an identifier:
        - replace space by _
@@ -841,7 +836,7 @@ def identify(str):
                else:
                        rv = rv + '_%02.2x_'%ord(c)
                ok = ok2
-       if rv in illegal_ids:
+       if keyword.iskeyword(rv):
                rv = '_' + rv
        return rv
 
@@ -850,3 +845,4 @@ def identify(str):
 if __name__ == '__main__':
        main()
        sys.exit(1)
+print identify('for')
\ No newline at end of file