mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	GH-110488: Fix two small issues in pathlib.PurePath.with_name() (#110651)
				
					
				
			Ensure that `PurePath('foo/a').with_name('.')` raises `ValueError`
Ensure that `PureWindowsPath('foo/a').with_name('a:b')` does not raise
`ValueError`.
			
			
This commit is contained in:
		
							parent
							
								
									790ecf6302
								
							
						
					
					
						commit
						b5f7777cb3
					
				
					 3 changed files with 15 additions and 6 deletions
				
			
		|  | @ -614,6 +614,7 @@ def test_with_name_common(self): | |||
|         self.assertRaises(ValueError, P('.').with_name, 'd.xml') | ||||
|         self.assertRaises(ValueError, P('/').with_name, 'd.xml') | ||||
|         self.assertRaises(ValueError, P('a/b').with_name, '') | ||||
|         self.assertRaises(ValueError, P('a/b').with_name, '.') | ||||
|         self.assertRaises(ValueError, P('a/b').with_name, '/c') | ||||
|         self.assertRaises(ValueError, P('a/b').with_name, 'c/') | ||||
|         self.assertRaises(ValueError, P('a/b').with_name, 'c/d') | ||||
|  | @ -631,6 +632,7 @@ def test_with_stem_common(self): | |||
|         self.assertRaises(ValueError, P('.').with_stem, 'd') | ||||
|         self.assertRaises(ValueError, P('/').with_stem, 'd') | ||||
|         self.assertRaises(ValueError, P('a/b').with_stem, '') | ||||
|         self.assertRaises(ValueError, P('a/b').with_stem, '.') | ||||
|         self.assertRaises(ValueError, P('a/b').with_stem, '/c') | ||||
|         self.assertRaises(ValueError, P('a/b').with_stem, 'c/') | ||||
|         self.assertRaises(ValueError, P('a/b').with_stem, 'c/d') | ||||
|  | @ -1235,8 +1237,10 @@ def test_with_name(self): | |||
|         self.assertRaises(ValueError, P('c:').with_name, 'd.xml') | ||||
|         self.assertRaises(ValueError, P('c:/').with_name, 'd.xml') | ||||
|         self.assertRaises(ValueError, P('//My/Share').with_name, 'd.xml') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_name, 'd:') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_name, 'd:e') | ||||
|         self.assertEqual(str(P('a').with_name('d:')), '.\\d:') | ||||
|         self.assertEqual(str(P('a').with_name('d:e')), '.\\d:e') | ||||
|         self.assertEqual(P('c:a/b').with_name('d:'), P('c:a/d:')) | ||||
|         self.assertEqual(P('c:a/b').with_name('d:e'), P('c:a/d:e')) | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_name, 'd:/e') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_name, '//My/Share') | ||||
| 
 | ||||
|  | @ -1249,8 +1253,10 @@ def test_with_stem(self): | |||
|         self.assertRaises(ValueError, P('c:').with_stem, 'd') | ||||
|         self.assertRaises(ValueError, P('c:/').with_stem, 'd') | ||||
|         self.assertRaises(ValueError, P('//My/Share').with_stem, 'd') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_stem, 'd:') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_stem, 'd:e') | ||||
|         self.assertEqual(str(P('a').with_stem('d:')), '.\\d:') | ||||
|         self.assertEqual(str(P('a').with_stem('d:e')), '.\\d:e') | ||||
|         self.assertEqual(P('c:a/b').with_stem('d:'), P('c:a/d:')) | ||||
|         self.assertEqual(P('c:a/b').with_stem('d:e'), P('c:a/d:e')) | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_stem, 'd:/e') | ||||
|         self.assertRaises(ValueError, P('c:a/b').with_stem, '//My/Share') | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Barney Gale
						Barney Gale