X-Git-Url: https://jfr.im/git/z_archive/twitter.git/blobdiff_plain/8ad2cf0b788b55d489a1a445773eca8c5714676b..8031bb025fc77ffd0ebb7fa69fe2cf24ffe58844:/twitter/util.py diff --git a/twitter/util.py b/twitter/util.py index 70ff7a5..eda73fb 100644 --- a/twitter/util.py +++ b/twitter/util.py @@ -11,7 +11,23 @@ from htmlentitydefs import name2codepoint def htmlentitydecode(s): return re.sub( - '&(%s);' % '|'.join(name2codepoint), + '&(%s);' % '|'.join(name2codepoint), lambda m: unichr(name2codepoint[m.group(1)]), s) -__all__ = ["htmlentitydecode"] +def smrt_input(globals_, locals_, ps1=">>> ", ps2="... "): + inputs = [] + while True: + if inputs: + prompt = ps2 + else: + prompt = ps1 + inputs.append(raw_input(prompt)) + try: + ret = eval('\n'.join(inputs), globals_, locals_) + if ret: + print ret + return + except SyntaxError: + pass + +__all__ = ["htmlentitydecode", "smrt_input"]