def _exec_module(<EOL>self,<EOL>fullname: str,<EOL>loader_state: Mapping[str, str],<EOL>path_stats: Mapping[str, int],<EOL>module: types.ModuleType,<EOL>):
filename = loader_state["<STR_LIT:filename>"]<EOL>cache_filename = loader_state["<STR_LIT>"]<EOL>with timed(<EOL>lambda duration: logger.debug(<EOL>f"<STR_LIT>"<EOL>)<EOL>):<EOL><INDENT>all_bytecode = []<EOL>def add_bytecode(bytecode: types.CodeType):<EOL><INDENT>all_bytecode.append(bytecode)<EOL><DEDENT>logger.debug(f"<STR_LIT>")<EOL>forms = reader.read_file(filename, resolver=runtime.resolve_alias)<EOL>compiler.compile_module(  <EOL>forms,<EOL>compiler.CompilerContext(filename=filename),<EOL>module,<EOL>collect_bytecode=add_bytecode,<EOL>)<EOL><DEDENT>cache_file_bytes = _basilisp_bytecode(<EOL>path_stats["<STR_LIT>"], path_stats["<STR_LIT:size>"], all_bytecode<EOL>)<EOL>self._cache_bytecode(filename, cache_filename, cache_file_bytes)<EOL>
Load and execute a non-cached Basilisp module.