Example #1
0
 def add_cached_builtin_decl(self, entry):
     if Options.cache_builtins:
         if self.should_declare(entry.cname, entry):
             self.put_pyobject_decl(entry)
             w = self.parts['cached_builtins']
             if entry.name == 'xrange':
                 # replaced by range() in Py3
                 w.putln('#if PY_MAJOR_VERSION >= 3')
                 self.put_cached_builtin_init(
                     entry.pos, StringEncoding.EncodedString('range'),
                     entry.cname)
                 w.putln('#else')
             self.put_cached_builtin_init(
                 entry.pos, StringEncoding.EncodedString(entry.name),
                 entry.cname)
             if entry.name == 'xrange':
                 w.putln('#endif')