Current Dir: /snap/core22/2955/usr/lib/python3/dist-packages/setuptools/
[DIR] command [ delete | rename ]
[DIR] extern [ delete | rename ]
[DIR] _distutils [ delete | rename ]
[DIR] _vendor [ delete | rename ]
[DIR] __pycache__ [ delete | rename ]
[FILE] archive_util.py [ edit | delete | rename ]
[FILE] build_meta.py [ edit | delete | rename ]
[FILE] config.py [ edit | delete | rename ]
[FILE] depends.py [ edit | delete | rename ]
[FILE] dep_util.py [ edit | delete | rename ]
[FILE] dist.py [ edit | delete | rename ]
[FILE] errors.py [ edit | delete | rename ]
[FILE] extension.py [ edit | delete | rename ]
[FILE] glob.py [ edit | delete | rename ]
[FILE] installer.py [ edit | delete | rename ]
[FILE] launch.py [ edit | delete | rename ]
[FILE] monkey.py [ edit | delete | rename ]
[FILE] msvc.py [ edit | delete | rename ]
[FILE] namespaces.py [ edit | delete | rename ]
[FILE] package_index.py [ edit | delete | rename ]
[FILE] py34compat.py [ edit | delete | rename ]
[FILE] sandbox.py [ edit | delete | rename ]
[FILE] script (dev).tmpl [ edit | delete | rename ]
[FILE] script.tmpl [ edit | delete | rename ]
[FILE] unicode_utils.py [ edit | delete | rename ]
[FILE] version.py [ edit | delete | rename ]
[FILE] wheel.py [ edit | delete | rename ]
[FILE] windows_support.py [ edit | delete | rename ]
[FILE] _deprecation_warning.py [ edit | delete | rename ]
[FILE] _imp.py [ edit | delete | rename ]
[FILE] __init__.py [ edit | delete | rename ]
Viewing: /snap/core22/2955/usr/lib/python3/dist-packages/setuptools/windows_support.py
import platform
import ctypes
def windows_only(func):
if platform.system() != 'Windows':
return lambda *args, **kwargs: None
return func
@windows_only
def hide_file(path):
"""
Set the hidden attribute on a file or directory.
From http://stackoverflow.com/questions/19622133/
`path` must be text.
"""
__import__('ctypes.wintypes')
SetFileAttributes = ctypes.windll.kernel32.SetFileAttributesW
SetFileAttributes.argtypes = ctypes.wintypes.LPWSTR, ctypes.wintypes.DWORD
SetFileAttributes.restype = ctypes.wintypes.BOOL
FILE_ATTRIBUTE_HIDDEN = 0x02
ret = SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN)
if not ret:
raise ctypes.WinError()