def loop(self): pyv = sys.version_info self.session.queue_result( H.div( "Starting interpreter in ", self.format_modname(), H.br(), f"Snektalk {version} using Python {pyv.major}.{pyv.minor}.{pyv.micro}", ), type="info", ) try: while True: try: prompt = H.span["snek-input-mode-python"](self.prompt) with self.session.prompt(prompt) as cmd: if cmd["command"] == "expr": expr = cmd["expr"] if expr.strip(): try: self.dispatch(expr) except SnektalkInterrupt as exc: print(exc) elif cmd["command"] == "noop": pass except SnektalkInterrupt: continue except StopEvaluator: return
def test_voids(): assert matches(H.area(), "<area />") assert matches(H.base(), "<base />") assert matches(H.br(), "<br />") assert matches(H.col(), "<col />") assert matches(H.command(), "<command />") assert matches(H.embed(), "<embed />") assert matches(H.hr(), "<hr />") assert matches(H.img(), "<img />") assert matches(H.input(), "<input />") assert matches(H.keygen(), "<keygen />") assert matches(H.link(), "<link />") assert matches(H.meta(), "<meta />") assert matches(H.param(), "<param />") assert matches(H.source(), "<source />") assert matches(H.track(), "<track />") assert matches(H.wbr(), "<wbr />")