nzbToMedia/libs/jaraco/windows/user.py
Labrys of Knossos 8d43b8ea39 Update jaraco-windows to 3.9.2
Also updates:
- importlib-metadata-0.7
- jaraco-windows
- jaraco.classes-1.5
- jaraco.collections-1.6.0
- jaraco.functools-1.20
- jaraco.structures-1.1.2
- jaraco.text-1.10.1
- jaraco.ui-1.6
- more-itertools-4.3.0
- path.py-11.5.0
- six-1.12.0
2018-12-15 15:06:37 -05:00

16 lines
447 B
Python

import ctypes
from .api import errors
from .api.user import GetUserName
from .error import WindowsError, handle_nonzero_success
def get_user_name():
size = ctypes.wintypes.DWORD()
try:
handle_nonzero_success(GetUserName(None, size))
except WindowsError as e:
if e.code != errors.ERROR_INSUFFICIENT_BUFFER:
raise
buffer = ctypes.create_unicode_buffer(size.value)
handle_nonzero_success(GetUserName(buffer, size))
return buffer.value