testsuite: only use follow_symlinks if supported

On Windows, follow_symlinks is not supported by every os function yet, using False can raise a NotImplementedError.
Check os.supports_follow_symlinks to decide whether to use True or False.
This commit is contained in:
Rayyan Ansari 2023-08-01 23:28:10 +01:00
parent 1c8da8f98a
commit 32813e5962
1 changed files with 2 additions and 2 deletions

View File

@ -147,8 +147,8 @@ def is_utime_fully_supported():
else:
open(filepath, "w").close()
try:
os.utime(filepath, (1000, 2000), follow_symlinks=False)
new_stats = os.stat(filepath, follow_symlinks=False)
os.utime(filepath, (1000, 2000), follow_symlinks=False if os.utime in os.supports_follow_symlinks else True)
new_stats = os.stat(filepath, follow_symlinks=False if os.stat in os.supports_follow_symlinks else True)
if new_stats.st_atime == 1000 and new_stats.st_mtime == 2000:
return True
except OSError: