Makes the mock generator work with python2.3.5, which comes with Mac OS X Tiger.
This commit is contained in:
		@@ -3,7 +3,7 @@ The Google Mock class generator is an application that is part of cppclean.
 | 
			
		||||
For more information about cppclean, see the README.cppclean file or
 | 
			
		||||
visit http://code.google.com/p/cppclean/
 | 
			
		||||
 | 
			
		||||
cppclean requires Python 2.4 or later.  If you don't have Python installed
 | 
			
		||||
cppclean requires Python 2.3.5 or later.  If you don't have Python installed
 | 
			
		||||
on your system, you will also need to install it.  You can download Python
 | 
			
		||||
from:  http://www.python.org/download/releases/
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -31,6 +31,7 @@ __author__ = 'nnorwitz@google.com (Neal Norwitz)'
 | 
			
		||||
 | 
			
		||||
import os
 | 
			
		||||
import re
 | 
			
		||||
import sets
 | 
			
		||||
import sys
 | 
			
		||||
 | 
			
		||||
from cpp import ast
 | 
			
		||||
@@ -82,7 +83,7 @@ def _GenerateMethods(output_lines, source, class_node):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def _GenerateMocks(filename, source, ast_list, desired_class_names):
 | 
			
		||||
  processed_class_names = set()
 | 
			
		||||
  processed_class_names = sets.Set()
 | 
			
		||||
  lines = []
 | 
			
		||||
  for node in ast_list:
 | 
			
		||||
    if (isinstance(node, ast.Class) and node.body and
 | 
			
		||||
@@ -122,11 +123,11 @@ def _GenerateMocks(filename, source, ast_list, desired_class_names):
 | 
			
		||||
  sys.stdout.write('\n'.join(lines))
 | 
			
		||||
 | 
			
		||||
  if desired_class_names:
 | 
			
		||||
    missing_class_names = ', '.join(
 | 
			
		||||
        sorted(desired_class_names - processed_class_names))
 | 
			
		||||
    if missing_class_names:
 | 
			
		||||
    missing_class_name_list = list(desired_class_names - processed_class_names)
 | 
			
		||||
    if missing_class_name_list:
 | 
			
		||||
      missing_class_name_list.sort()
 | 
			
		||||
      sys.stderr.write('Class(es) not found in %s: %s\n' %
 | 
			
		||||
                       (filename, missing_class_names))
 | 
			
		||||
                       (filename, ', '.join(missing_class_name_list)))
 | 
			
		||||
  elif not processed_class_names:
 | 
			
		||||
      sys.stderr.write('No class found in %s\n' % filename)
 | 
			
		||||
 | 
			
		||||
@@ -149,7 +150,7 @@ def main(argv=sys.argv):
 | 
			
		||||
  filename = argv[1]
 | 
			
		||||
  desired_class_names = None  # None means all classes in the source file.
 | 
			
		||||
  if len(argv) >= 3:
 | 
			
		||||
    desired_class_names = set(argv[2:])
 | 
			
		||||
    desired_class_names = sets.Set(argv[2:])
 | 
			
		||||
  source = utils.ReadFile(filename)
 | 
			
		||||
  if source is None:
 | 
			
		||||
    return 1
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
#
 | 
			
		||||
# Copyright 2007 Neal Norwitz
 | 
			
		||||
# Portions Copyright 2007 Google Inc.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
#!/usr/bin/python2.4
 | 
			
		||||
#!/usr/bin/env python
 | 
			
		||||
#
 | 
			
		||||
# Copyright 2008 Google Inc. All Rights Reserved.
 | 
			
		||||
#
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user