# the engine
import time
W=40
T=0.1

def bk(msg=''):
    print(msg,end='\r')

def wt(t=T):
    time.sleep(t)

def pr(msg=''):
    print(msg,end='')

def cl(msgLst=[],s=T):
    for msg in msgLst:
        bk()
        pr(msg)
        wt(s)

def qui(msg='',begin=0):
    bk(msg)
    if begin:
        return input(msg[:begin])
    else:
        return input()


# tool
def nd(msg=''):
    s = W-len(msg)
    return (' ' * s) + msg

def tty(msg=''):
    return [
        msg[:i]
        for i in range(1,len(msg)+1)
    ]

def fel(msg=''):
    ret [
        (msg[:i]) +
        (' ' * (j - i)) +
        (msg[i]) +
        (' ' * (40-j)) 
        for i in range(len(msg))
        for j in range(39,i,-1)
        if msg[i] != ' '
    ]
def prmpt(choiceLst=[]):
    for i in range(8):
        for c in choiceLst:
            c = c[0:len(c)-2]
        nd(''.join(['['+choice+']' for choice in choiceLst]))
        bk()
        wt(0.2)


if __name__ == '__main__':
    menu = ['Fuck the shit','Suck it bro','Lick ass gratefully']
    qui('?:                                        [F][S][L]',3)
    cl(tty ('biatche are you one ?'))
    qui ('[     ] are you one ?', 2)
    cl(fel ('you liar !!!'))
