1
0
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:
Claude Paroz
2019-08-10 11:28:00 +02:00
committed by Mariusz Felisiak
parent c19ad2da4b
commit 88c0b907e7
2 changed files with 23 additions and 1 deletions

View File

@@ -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)