mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	(a) "except E, V" -> "except E as V" (b) V is now limited to a simple name (local variable) (c) V is now deleted at the end of the except block
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Test the frozen module defined in frozen.c.
 | 
						|
# Currently test_frozen fails:
 | 
						|
#   Implementing pep3102(keyword only argument) needs changes in
 | 
						|
#   code object, which needs modification to marshal.
 | 
						|
#   However, to regenerate hard-coded marshal data in frozen.c,
 | 
						|
#   we need to run Tools/freeze/freeze.py, which currently doesn't work
 | 
						|
#   because Lib/modulefinder.py cannot handle relative module import
 | 
						|
#   This test will keep failing until Lib/modulefinder.py is fixed
 | 
						|
 | 
						|
from test.test_support import TestFailed
 | 
						|
import sys, os
 | 
						|
 | 
						|
try:
 | 
						|
    import __hello__
 | 
						|
except ImportError as x:
 | 
						|
    raise TestFailed, "import __hello__ failed:" + str(x)
 | 
						|
 | 
						|
try:
 | 
						|
    import __phello__
 | 
						|
except ImportError as x:
 | 
						|
    raise TestFailed, "import __phello__ failed:" + str(x)
 | 
						|
 | 
						|
try:
 | 
						|
    import __phello__.spam
 | 
						|
except ImportError as x:
 | 
						|
    raise TestFailed, "import __phello__.spam failed:" + str(x)
 | 
						|
 | 
						|
if sys.platform != "mac":  # On the Mac this import does succeed.
 | 
						|
    try:
 | 
						|
        import __phello__.foo
 | 
						|
    except ImportError:
 | 
						|
        pass
 | 
						|
    else:
 | 
						|
        raise TestFailed, "import __phello__.foo should have failed"
 |