Пример #1
0
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)
Пример #2
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))
Пример #3
0
def randomNumber(args, env):
    return NI.to_unicode(int(random.random()*1000))
Пример #4
0
def squareRoot(args, env):
    if len(args) != 1:
        raise ArgumentError
    return NI.to_unicode(math.sqrt(NI.to_ascii(NI.interpret(args[0], env))))
Пример #5
0
def count(args, env):
    # if (!args) raise ArgumentError
    if (len(args) != 1):
        raise ArgumentError
    return NI.to_unicode(len(NI.interpret(args[0],env)))