MCPcopy Index your code
hub / github.com/Codeplain-ai/codeplain / RenderContext

Class RenderContext

render_machine/render_context.py:29–558  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27
28
29class RenderContext:
30 def __init__(
31 self,
32 codeplain_api,
33 memory_manager,
34 plain_module: PlainModule,
35 build_folder: str,
36 build_dest: str,
37 conformance_tests_folder: str,
38 conformance_tests_dest: str,
39 unittests_script: str,
40 conformance_tests_script: str,
41 prepare_environment_script: str,
42 copy_build: bool,
43 copy_conformance_tests: bool,
44 render_range: list[str] | None,
45 render_conformance_tests: bool,
46 base_folder: str,
47 run_state: RunState,
48 event_bus: EventBus,
49 test_script_timeout: Optional[int] = None,
50 stop_event: Optional[threading.Event] = None,
51 enter_pause_event: Optional[threading.Event] = None,
52 ):
53 self.codeplain_api: CodeplainAPI = codeplain_api
54 self.memory_manager = memory_manager
55 self.plain_module = plain_module
56 self.plain_source_tree = plain_module.plain_source
57 self.module_name = plain_module.module_name
58 self.template_dirs = plain_module.template_dirs
59 self.required_modules = plain_module.required_modules
60 self.build_folder = build_folder
61 self.build_dest = build_dest
62 self.conformance_tests_folder = conformance_tests_folder
63 self.conformance_tests_dest = conformance_tests_dest
64 self.unittests_script = unittests_script
65 self.conformance_tests_script = conformance_tests_script
66 self.prepare_environment_script = prepare_environment_script
67 self.copy_build = copy_build
68 self.copy_conformance_tests = copy_conformance_tests
69 self.render_range = render_range
70 self.render_conformance_tests = render_conformance_tests
71 self.base_folder = base_folder
72 self.run_state = run_state
73 self.event_bus = event_bus
74 self.stop_event = stop_event
75 self.enter_pause_event = enter_pause_event
76 self.script_execution_history = ScriptExecutionHistory()
77 self.starting_frid = None
78 self.test_script_timeout = test_script_timeout
79
80 resources_list = []
81 plain_spec.collect_linked_resources(plain_module.plain_source, resources_list, None, True)
82 self.all_linked_resources = file_utils.load_linked_resources(
83 plain_module.template_dirs, resources_list, plain_module.module_name
84 )
85
86 # Initialize context objects

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected