widows.utils is now a directory

This commit is contained in:
Clement Rouault
2015-09-23 09:47:58 +02:00
parent da521908ed
commit b1d4f23bb7
5 changed files with 99 additions and 59 deletions
+18
View File
@@ -0,0 +1,18 @@
"""utils fonctions non windows-related"""
import ctypes
def fixedpropety(f):
cache_name = "_" + f.__name__
def prop(self):
try:
return getattr(self, cache_name)
except AttributeError:
setattr(self, cache_name, f(self))
return getattr(self, cache_name)
return property(prop)
def swallow_ctypes_copy(ctypes_object):
new_copy = type(ctypes_object)()
ctypes.memmove(ctypes.byref(new_copy), ctypes.byref(ctypes_object), ctypes.sizeof(new_copy))
return new_copy