def keyboardgetkeys(args,env): if args: raise ArgumentError() global keyboard_keys if keyboard_keys: return NI.to_unicode (keyboard_keys.pop(0)) else: return NI.to_unicode(0)
def findString(args, env): if (len(args) < 2 or len(args) > 4): raise ArgumentError string = NI.interpret(args[0], env) pattern = NI.interpret(args[1], env) begin = (len(args)>2) and NI.interpret(args[2], env) or u'०' end = (len(args)>3) and NI.interpret(args[3], env) or u'०' if type(string) != type(u'ल') \ or type(u'ल') != type(pattern) \ or type(u'ल') != type(pattern) \ or type(u'ल') != type(pattern): raise ArgumentError begin = int(NI.to_ascii(begin)) end = int(NI.to_ascii(end)) if (end != 0): return NI.get_key_from_value(NI.map_num, string.find(pattern, begin, end)) return NI.to_unicode(string.find(pattern, begin))
def randomNumber(args, env): return NI.to_unicode(int(random.random()*1000))
def squareRoot(args, env): if len(args) != 1: raise ArgumentError return NI.to_unicode(math.sqrt(NI.to_ascii(NI.interpret(args[0], env))))
def count(args, env): # if (!args) raise ArgumentError if (len(args) != 1): raise ArgumentError return NI.to_unicode(len(NI.interpret(args[0],env)))