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

Upload File: