Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. def _boot_init():
  2.     global FTYPE
  3.     f = open('tp.h','r').read()
  4.     FTYPE = 'f'
  5.     if 'double tp_num' in f: FTYPE = 'd'
  6.     import sys
  7.     global ARGV
  8.     ARGV = sys.argv
  9. _boot_init()
  10.  
  11. def merge(a,b):
  12.     if isinstance(a,dict):
  13.         for k in b: a[k] = b[k]
  14.     else:
  15.         for k in b: setattr(a,k,b[k])
  16.  
  17. def number(v):
  18.     if type(v) is str and v[0:2] == '0x':
  19.         v = int(v[2:],16)
  20.     return float(v)
  21.  
  22. def istype(v,t):
  23.     if t == 'string': return isinstance(v,str)
  24.     elif t == 'list': return (isinstance(v,list) or isinstance(v,tuple))
  25.     elif t == 'dict': return isinstance(v,dict)
  26.     elif t == 'number': return (isinstance(v,float) or isinstance(v,int))
  27.     raise '?'
  28.  
  29. def fpack(v):
  30.     import struct
  31.     return struct.pack(FTYPE,v)
  32.  
  33. def system(cmd):
  34.     import os
  35.     return os.system(cmd)
  36.  
  37. def load(fname):
  38.     f = open(fname,'rb')
  39.     r = f.read()
  40.     f.close()
  41.     return r
  42.  
  43. def save(fname,v):
  44.     f = open(fname,'wb')
  45.     f.write(v)
  46.     f.close()
  47.