+def smrt_input(globals_, locals_, ps1=">>> ", ps2="... "):
+ inputs = []
+ while True:
+ if inputs:
+ prompt = ps2
+ else:
+ prompt = ps1
+ inputs.append(input(prompt))
+ try:
+ ret = eval('\n'.join(inputs), globals_, locals_)
+ if ret:
+ print(ret)
+ return
+ except SyntaxError:
+ pass
+
+__all__ = ["htmlentitydecode", "smrt_input"]