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