+if SYS.version_info >= (3,):
+ def func_name(func): return func.__name__
+ xrange = range
+ long = int
+else:
+ def func_name(func): return func.func_name
+
+def with_metaclass(meta, *supers):
+ return meta('#<anonymous base %s>' % meta.__name__,
+ supers or (object,), dict())
+
+def load(file, mod):
+ with open(file) as f: text = f.read()
+ code = compile(text, file, 'exec')
+ exec(code, mod)
+