mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	#7930: fix stripid
This commit is contained in:
		
							parent
							
								
									6dfe66298b
								
							
						
					
					
						commit
						e511fc7979
					
				
					 2 changed files with 14 additions and 3 deletions
				
			
		|  | @ -124,9 +124,7 @@ def cram(text, maxlen): | ||||||
| def stripid(text): | def stripid(text): | ||||||
|     """Remove the hexadecimal id from a Python object representation.""" |     """Remove the hexadecimal id from a Python object representation.""" | ||||||
|     # The behaviour of %p is implementation-dependent in terms of case. |     # The behaviour of %p is implementation-dependent in terms of case. | ||||||
|     if _re_stripid.search(repr(Exception)): |  | ||||||
|     return _re_stripid.sub(r'\1', text) |     return _re_stripid.sub(r'\1', text) | ||||||
|     return text |  | ||||||
| 
 | 
 | ||||||
| def _is_some_method(obj): | def _is_some_method(obj): | ||||||
|     return inspect.ismethod(obj) or inspect.ismethoddescriptor(obj) |     return inspect.ismethod(obj) or inspect.ismethoddescriptor(obj) | ||||||
|  |  | ||||||
|  | @ -291,6 +291,19 @@ def test_input_strip(self): | ||||||
|             "white space was not stripped from module name " |             "white space was not stripped from module name " | ||||||
|             "or other error output mismatch") |             "or other error output mismatch") | ||||||
| 
 | 
 | ||||||
|  |     def test_stripid(self): | ||||||
|  |         # test with strings, other implementations might have different repr() | ||||||
|  |         stripid = pydoc.stripid | ||||||
|  |         # strip the id | ||||||
|  |         self.assertEqual(stripid('<function stripid at 0x88dcee4>'), | ||||||
|  |                          '<function stripid>') | ||||||
|  |         self.assertEqual(stripid('<function stripid at 0x01F65390>'), | ||||||
|  |                          '<function stripid>') | ||||||
|  |         # nothing to strip, return the same text | ||||||
|  |         self.assertEqual(stripid('42'), '42') | ||||||
|  |         self.assertEqual(stripid("<type 'exceptions.Exception'>"), | ||||||
|  |                          "<type 'exceptions.Exception'>") | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| class TestDescriptions(unittest.TestCase): | class TestDescriptions(unittest.TestCase): | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ezio Melotti
						Ezio Melotti