mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	gh-94808: Improve coverage of _PyBytes_FormatEx (GH-95895)
There were two specific areas not covered: - %(name) syntax - %*s syntax Automerge-Triggered-By: GH:iritkatriel
This commit is contained in:
		
							parent
							
								
									2fd7246e97
								
							
						
					
					
						commit
						dde15f5879
					
				
					 1 changed files with 18 additions and 0 deletions
				
			
		|  | @ -715,6 +715,24 @@ def test_mod(self): | |||
|         self.assertEqual(b, b'hello,\x00world!') | ||||
|         self.assertIs(type(b), self.type2test) | ||||
| 
 | ||||
|         def check(fmt, vals, result): | ||||
|             b = self.type2test(fmt) | ||||
|             b = b % vals | ||||
|             self.assertEqual(b, result) | ||||
|             self.assertIs(type(b), self.type2test) | ||||
| 
 | ||||
|         # A set of tests adapted from test_unicode:UnicodeTest.test_formatting | ||||
|         check(b'...%(foo)b...', {b'foo':b"abc"}, b'...abc...') | ||||
|         check(b'...%(f(o)o)b...', {b'f(o)o':b"abc", b'foo':b'bar'}, b'...abc...') | ||||
|         check(b'...%(foo)b...', {b'foo':b"abc",b'def':123}, b'...abc...') | ||||
|         check(b'%*b', (5, b'abc',), b'  abc') | ||||
|         check(b'%*b', (-5, b'abc',), b'abc  ') | ||||
|         check(b'%*.*b', (5, 2, b'abc',), b'   ab') | ||||
|         check(b'%*.*b', (5, 3, b'abc',), b'  abc') | ||||
|         check(b'%i %*.*b', (10, 5, 3, b'abc',), b'10   abc') | ||||
|         check(b'%i%b %*.*b', (10, b'3', 5, 3, b'abc',), b'103   abc') | ||||
|         check(b'%c', b'a', b'a') | ||||
| 
 | ||||
|     def test_imod(self): | ||||
|         b = self.type2test(b'hello, %b!') | ||||
|         orig = b | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Michael Droettboom
						Michael Droettboom