def _make_access_from_stat(cls, stat_result):
"""Make an *access* info dict from an `os.stat_result` object.
"""
access = {}
access['permissions'] = Permissions(
mode=stat_result.st_mode
).dump()
access['gid'] = stat_result.st_gid
access['uid'] = stat_result.st_uid
if not _WINDOWS_PLATFORM:
import grp
import pwd
try:
access['group'] = grp.getgrgid(access['gid']).gr_name
except KeyError: # pragma: nocover
pass
try:
access['user'] = pwd.getpwuid(access['uid']).pw_name
except KeyError: # pragma: nocover
pass
return access
评论列表
文章目录