| 
									
										
										
										
											2007-08-15 07:32:56 +00:00
										 |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  | from test import support | 
					
						
							| 
									
										
										
										
											2007-08-15 07:32:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | class PEP3131Test(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_valid(self): | 
					
						
							|  |  |  |         class T: | 
					
						
							|  |  |  |             ä = 1 | 
					
						
							|  |  |  |             µ = 2 # this is a compatibility character | 
					
						
							|  |  |  |             蟒 = 3 | 
					
						
							| 
									
										
										
										
											2010-11-20 19:04:17 +00:00
										 |  |  |         self.assertEqual(getattr(T, "\xe4"), 1) | 
					
						
							|  |  |  |         self.assertEqual(getattr(T, "\u03bc"), 2) | 
					
						
							|  |  |  |         self.assertEqual(getattr(T, '\u87d2'), 3) | 
					
						
							| 
									
										
										
										
											2007-08-15 07:32:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     def test_invalid(self): | 
					
						
							|  |  |  |         try: | 
					
						
							|  |  |  |             from test import badsyntax_3131 | 
					
						
							|  |  |  |         except SyntaxError as s: | 
					
						
							| 
									
										
										
										
											2010-11-20 19:04:17 +00:00
										 |  |  |             self.assertEqual(str(s), | 
					
						
							| 
									
										
										
										
											2007-08-15 07:32:56 +00:00
										 |  |  |               "invalid character in identifier (badsyntax_3131.py, line 2)") | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             self.fail("expected exception didn't occur") | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2008-05-20 21:35:26 +00:00
										 |  |  |     support.run_unittest(PEP3131Test) | 
					
						
							| 
									
										
										
										
											2007-08-15 07:32:56 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__=="__main__": | 
					
						
							|  |  |  |     test_main() |