26 lines
894 B
Python
26 lines
894 B
Python
import py
|
|
|
|
class Stat(object):
|
|
def __init__(self, path, osstatresult):
|
|
self.path = path
|
|
self._osstatresult = osstatresult
|
|
|
|
for name in ('atime blksize blocks ctime dev gid '
|
|
'ino mode mtime nlink rdev size uid'.split()):
|
|
|
|
code = """if 1:
|
|
def fget(self):
|
|
return getattr(self._osstatresult, "st_%(name)s", None)
|
|
%(name)s = property(fget)
|
|
def fget_deprecated(self):
|
|
py.std.warnings.warn("statresult.st_%(name)s is deprecated, use "
|
|
"statresult.%(name)s instead.",
|
|
DeprecationWarning, stacklevel=2)
|
|
return getattr(self._osstatresult, "st_%(name)s", None)
|
|
st_%(name)s = property(fget_deprecated)
|
|
""" % locals()
|
|
exec code
|
|
del fget
|
|
del fget_deprecated
|
|
|