1/*
2  Warnings for Python keywords, built-in names and bad names.
3*/
4
5#define PYTHONKW(x) %keywordwarn("'" `x` "' is a python keyword, renaming to '_" `x` "'", rename="_%s")  `x`
6#define PYTHONBN(x) %builtinwarn("'" `x` "' conflicts with a built-in name in python")  "::"`x`
7
8
9/*
10  Warnings for Python keywords
11  http://www.fnorb.org/docs/1.2/Fnorb-Guide/node62.html
12*/
13
14PYTHONKW(and);
15PYTHONKW(assert);
16PYTHONKW(break);
17PYTHONKW(class);
18PYTHONKW(continue);
19PYTHONKW(def);
20PYTHONKW(del);
21PYTHONKW(elif);
22PYTHONKW(else);
23PYTHONKW(except);
24PYTHONKW(exec);
25PYTHONKW(finally);
26PYTHONKW(for);
27PYTHONKW(from);
28PYTHONKW(global);
29PYTHONKW(if);
30PYTHONKW(import);
31PYTHONKW(in);
32PYTHONKW(is);
33PYTHONKW(lambda);
34PYTHONKW(not);
35PYTHONKW(or);
36PYTHONKW(pass);
37PYTHONKW(print);
38PYTHONKW(raise);
39PYTHONKW(return);
40PYTHONKW(try);
41PYTHONKW(while);
42PYTHONKW(yield);
43
44/*
45  built-in functions
46  http://www.zvon.org/other/python/doc21/lib/built-in-funcs.html
47 */
48
49PYTHONBN(abs);
50PYTHONBN(apply);
51PYTHONBN(bool);
52PYTHONBN(buffer);
53PYTHONBN(callable);
54PYTHONBN(chr);
55PYTHONBN(classmethod);
56PYTHONBN(cmp);
57PYTHONBN(coerce);
58PYTHONBN(compile);
59PYTHONBN(complex);
60PYTHONBN(delattr);
61PYTHONBN(dict);
62PYTHONBN(dir);
63PYTHONBN(divmod);
64PYTHONBN(enumerate);
65PYTHONBN(eval);
66PYTHONBN(execfile);
67PYTHONBN(file);
68PYTHONBN(filter);
69PYTHONBN(float);
70PYTHONBN(frozenset);
71PYTHONBN(getattr);
72PYTHONBN(globals);
73PYTHONBN(hasattr);
74PYTHONBN(hash);
75PYTHONBN(hex);
76PYTHONBN(id);
77PYTHONBN(input);
78PYTHONBN(int);
79PYTHONBN(intern);
80PYTHONBN(isinstance);
81PYTHONBN(issubclass);
82PYTHONBN(iter);
83PYTHONBN(len);
84PYTHONBN(list);
85PYTHONBN(locals);
86PYTHONBN(long);
87PYTHONBN(map);
88PYTHONBN(max);
89PYTHONBN(min);
90PYTHONBN(object);
91PYTHONBN(oct);
92PYTHONBN(open);
93PYTHONBN(ord);
94PYTHONBN(pow);
95PYTHONBN(property);
96PYTHONBN(range);
97PYTHONBN(raw_input);
98PYTHONBN(reduce);
99PYTHONBN(reload);
100PYTHONBN(repr);
101PYTHONBN(reversed);
102PYTHONBN(round);
103PYTHONBN(set);
104PYTHONBN(setattr);
105PYTHONBN(slice);
106PYTHONBN(sorted);
107PYTHONBN(staticmethod);
108PYTHONBN(staticmethod);
109PYTHONBN(str);
110PYTHONBN(sum);
111PYTHONBN(super);
112PYTHONBN(tuple);
113PYTHONBN(type);
114PYTHONBN(unichr);
115PYTHONBN(unicode);
116PYTHONBN(vars);
117PYTHONBN(xrange);
118PYTHONBN(zip);
119
120
121/*
122   built-in names
123   boolean type and None
124*/
125PYTHONBN(True);
126PYTHONBN(False);
127PYTHONBN(None);
128
129
130/*
131   'self' is also a bad Name
132*/
133PYTHONBN(self);
134
135#undef PYTHONBN
136#undef PYTHONKW
137