mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 02:15:10 +00:00 
			
		
		
		
	 2c3ac6b875
			
		
	
	
		2c3ac6b875
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk
................
  r73370 | benjamin.peterson | 2009-06-11 17:06:46 -0500 (Thu, 11 Jun 2009) | 105 lines
  Merged revisions 72523,72950-72951,72994,73003,73033,73036-73040,73091-73093,73096,73179-73181,73192,73231,73244,73255-73256,73365 via svnmerge from
  svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
  ........
    r72523 | benjamin.peterson | 2009-05-09 14:42:26 -0500 (Sat, 09 May 2009) | 1 line
    remove parenthesis
  ........
    r72950 | benjamin.peterson | 2009-05-26 18:19:45 -0500 (Tue, 26 May 2009) | 1 line
    remove unused imports
  ........
    r72951 | benjamin.peterson | 2009-05-26 18:27:00 -0500 (Tue, 26 May 2009) | 1 line
    this is no longer executable
  ........
    r72994 | benjamin.peterson | 2009-05-28 15:32:54 -0500 (Thu, 28 May 2009) | 1 line
    fix test_all_fixers on Windows #6134
  ........
    r73003 | benjamin.peterson | 2009-05-28 21:57:28 -0500 (Thu, 28 May 2009) | 4 lines
    make 2to3 test utilities easier to use with other applications (3to2)
    Patch by Joe Amenta
  ........
    r73033 | benjamin.peterson | 2009-05-29 16:58:32 -0500 (Fri, 29 May 2009) | 1 line
    update grammar for multi with statement
  ........
    r73036 | benjamin.peterson | 2009-05-29 17:33:20 -0500 (Fri, 29 May 2009) | 1 line
    simplify fix_unicode
  ........
    r73037 | benjamin.peterson | 2009-05-29 17:53:03 -0500 (Fri, 29 May 2009) | 1 line
    add custom error for pattern syntax errors
  ........
    r73038 | benjamin.peterson | 2009-05-29 17:55:00 -0500 (Fri, 29 May 2009) | 1 line
    complain if details are attached to a token
  ........
    r73039 | benjamin.peterson | 2009-05-29 18:00:28 -0500 (Fri, 29 May 2009) | 1 line
    add a test for whitespace
  ........
    r73040 | benjamin.peterson | 2009-05-29 18:01:17 -0500 (Fri, 29 May 2009) | 1 line
    a fix for emacs highlighting
  ........
    r73091 | benjamin.peterson | 2009-05-31 20:55:25 -0500 (Sun, 31 May 2009) | 1 line
    deprecate set_prefix() and get_prefix() in favor of a prefix property
  ........
    r73092 | benjamin.peterson | 2009-05-31 21:00:51 -0500 (Sun, 31 May 2009) | 1 line
    change hideous java naming scheme
  ........
    r73093 | benjamin.peterson | 2009-05-31 21:01:39 -0500 (Sun, 31 May 2009) | 1 line
    remove dated comment
  ........
    r73096 | benjamin.peterson | 2009-05-31 21:40:53 -0500 (Sun, 31 May 2009) | 1 line
    group tests
  ........
    r73179 | benjamin.peterson | 2009-06-03 13:09:53 -0500 (Wed, 03 Jun 2009) | 1 line
    handle the case where there's multiple trailers #6185
  ........
    r73180 | benjamin.peterson | 2009-06-03 13:18:05 -0500 (Wed, 03 Jun 2009) | 1 line
    scrap __main__ section
  ........
    r73181 | benjamin.peterson | 2009-06-03 13:24:48 -0500 (Wed, 03 Jun 2009) | 1 line
    remove shebang lines and __main__ sections
  ........
    r73192 | benjamin.peterson | 2009-06-03 19:16:30 -0500 (Wed, 03 Jun 2009) | 4 lines
    actually test something here
    Thanks to Joe Amenta for noticing.y
  ........
    r73231 | benjamin.peterson | 2009-06-04 13:38:50 -0500 (Thu, 04 Jun 2009) | 1 line
    remove unused variable
  ........
    r73244 | benjamin.peterson | 2009-06-05 08:39:25 -0500 (Fri, 05 Jun 2009) | 1 line
    allow fixers to give different options in setUp
  ........
    r73255 | benjamin.peterson | 2009-06-06 11:23:46 -0500 (Sat, 06 Jun 2009) | 1 line
    fix the except fixer on one line suites #6222
  ........
    r73256 | benjamin.peterson | 2009-06-06 11:27:40 -0500 (Sat, 06 Jun 2009) | 1 line
    test one-line else and finally clauses
  ........
    r73365 | benjamin.peterson | 2009-06-11 17:01:32 -0500 (Thu, 11 Jun 2009) | 1 line
    normalize whitespace
  ........
................
		
	
			
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Support code for test_*.py files"""
 | |
| # Author: Collin Winter
 | |
| 
 | |
| # Python imports
 | |
| import unittest
 | |
| import sys
 | |
| import os
 | |
| import os.path
 | |
| import re
 | |
| from textwrap import dedent
 | |
| 
 | |
| # Local imports
 | |
| from lib2to3 import pytree, refactor
 | |
| from lib2to3.pgen2 import driver
 | |
| 
 | |
| test_dir = os.path.dirname(__file__)
 | |
| proj_dir = os.path.normpath(os.path.join(test_dir, ".."))
 | |
| grammar_path = os.path.join(test_dir, "..", "Grammar.txt")
 | |
| grammar = driver.load_grammar(grammar_path)
 | |
| driver = driver.Driver(grammar, convert=pytree.convert)
 | |
| 
 | |
| def parse_string(string):
 | |
|     return driver.parse_string(reformat(string), debug=True)
 | |
| 
 | |
| def run_all_tests(test_mod=None, tests=None):
 | |
|     if tests is None:
 | |
|         tests = unittest.TestLoader().loadTestsFromModule(test_mod)
 | |
|     unittest.TextTestRunner(verbosity=2).run(tests)
 | |
| 
 | |
| def reformat(string):
 | |
|     return dedent(string) + "\n\n"
 | |
| 
 | |
| def get_refactorer(fixer_pkg="lib2to3", fixers=None, options=None):
 | |
|     """
 | |
|     A convenience function for creating a RefactoringTool for tests.
 | |
| 
 | |
|     fixers is a list of fixers for the RefactoringTool to use. By default
 | |
|     "lib2to3.fixes.*" is used. options is an optional dictionary of options to
 | |
|     be passed to the RefactoringTool.
 | |
|     """
 | |
|     if fixers is not None:
 | |
|         fixers = [fixer_pkg + ".fixes.fix_" + fix for fix in fixers]
 | |
|     else:
 | |
|         fixers = refactor.get_fixers_from_package(fixer_pkg + ".fixes")
 | |
|     options = options or {}
 | |
|     return refactor.RefactoringTool(fixers, options, explicit=True)
 | |
| 
 | |
| def all_project_files():
 | |
|     for dirpath, dirnames, filenames in os.walk(proj_dir):
 | |
|         for filename in filenames:
 | |
|             if filename.endswith(".py"):
 | |
|                 yield os.path.join(dirpath, filename)
 | |
| 
 | |
| TestCase = unittest.TestCase
 |