Subversion Repositories Kolibri OS

Rev

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