Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1913 | jaeger | 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() |