From b7ce0b0f760338ef67744436f2d785cd4c86d643 Mon Sep 17 00:00:00 2001 From: "Jason R. Coombs" Date: Sat, 21 Sep 2024 11:55:39 -0400 Subject: [PATCH] Remove vista-symlink-islink-bug; it's been fixed. --- .../windows/bugs/vista-symlink-islink-bug.py | 29 ------------------- 1 file changed, 29 deletions(-) delete mode 100644 jaraco/windows/bugs/vista-symlink-islink-bug.py diff --git a/jaraco/windows/bugs/vista-symlink-islink-bug.py b/jaraco/windows/bugs/vista-symlink-islink-bug.py deleted file mode 100644 index c3edf92..0000000 --- a/jaraco/windows/bugs/vista-symlink-islink-bug.py +++ /dev/null @@ -1,29 +0,0 @@ -import os -import sys - -try: - from jaraco.windows.filesystem import symlink -except ImportError: - # a dirty reimplementation of symlink from jaraco.windows - from ctypes import windll - from ctypes.wintypes import BOOLEAN, DWORD, LPWSTR - - CreateSymbolicLink = windll.kernel32.CreateSymbolicLinkW - CreateSymbolicLink.argtypes = (LPWSTR, LPWSTR, DWORD) - CreateSymbolicLink.restype = BOOLEAN - - def symlink(target, link, target_is_directory=False): - """ - An implementation of os.symlink for Windows (Vista and greater) - """ - target_is_directory = target_is_directory or os.path.isdir(target) - CreateSymbolicLink(link, target, target_is_directory) - - -assert sys.platform in ('win32',) -os.makedirs(r'.\foo') -assert os.path.isdir(r'.\foo') - -symlink(r'.\foo', r'.\foo_sym') -assert os.path.isdir(r'.\foo_sym') -assert os.path.islink(r'.\foo_sym') # fails