mirror of
				https://github.com/django/django.git
				synced 2025-10-30 00:56:09 +00:00 
			
		
		
		
	Refs #30461 -- Added django.utils._os.to_path().
This commit is contained in:
		
				
					committed by
					
						 Mariusz Felisiak
						Mariusz Felisiak
					
				
			
			
				
	
			
			
			
						parent
						
							c19ad2da4b
						
					
				
				
					commit
					88c0b907e7
				
			| @@ -1,6 +1,7 @@ | ||||
| import os | ||||
| import tempfile | ||||
| from os.path import abspath, dirname, join, normcase, sep | ||||
| from pathlib import Path | ||||
|  | ||||
| from django.core.exceptions import SuspiciousFileOperation | ||||
|  | ||||
| @@ -47,3 +48,12 @@ def symlinks_supported(): | ||||
|         except (OSError, NotImplementedError): | ||||
|             supported = False | ||||
|         return supported | ||||
|  | ||||
|  | ||||
| def to_path(value): | ||||
|     """Convert value to a pathlib.Path instance, if not already a Path.""" | ||||
|     if isinstance(value, Path): | ||||
|         return value | ||||
|     elif not isinstance(value, str): | ||||
|         raise TypeError('Invalid path type: %s' % type(value).__name__) | ||||
|     return Path(value) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user