mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +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): | ||||
|     """Remove the hexadecimal id from a Python object representation.""" | ||||
|     # 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 text | ||||
| 
 | ||||
| def _is_some_method(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 " | ||||
|             "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): | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ezio Melotti
						Ezio Melotti