def set_current_ns(<EOL>ns_name: str,<EOL>module: types.ModuleType = None,<EOL>ns_var_name: str = NS_VAR_NAME,<EOL>ns_var_ns: str = NS_VAR_NS,<EOL>) -> Var:
symbol = sym.Symbol(ns_name)<EOL>ns = Namespace.get_or_create(symbol, module=module)<EOL>ns_var_sym = sym.Symbol(ns_var_name, ns=ns_var_ns)<EOL>ns_var = Maybe(Var.find(ns_var_sym)).or_else_raise(<EOL>lambda: RuntimeException(<EOL>f"<STR_LIT>"<EOL>)<EOL>)<EOL>ns_var.push_bindings(ns)<EOL>logger.debug(f"<STR_LIT>")<EOL>return ns_var<EOL>
Set the value of the dynamic variable `*ns*` in the current thread.