(self, memo: Optional[Dict[int, Any]])
| 86 | |
| 87 | # pyre-ignore |
| 88 | def __deepcopy__(self, memo: Optional[Dict[int, Any]]) -> "LoweredBackendModule": |
| 89 | # Copy exported program |
| 90 | copied_program = ExportedProgram( |
| 91 | root=copy.deepcopy(self._original_exported_program.graph_module), |
| 92 | graph=copy.deepcopy(self._original_exported_program.graph), |
| 93 | graph_signature=copy.deepcopy( |
| 94 | self._original_exported_program.graph_signature |
| 95 | ), |
| 96 | state_dict=self._original_exported_program.state_dict, |
| 97 | range_constraints=copy.deepcopy( |
| 98 | self._original_exported_program.range_constraints |
| 99 | ), |
| 100 | module_call_graph=copy.deepcopy( |
| 101 | self._original_exported_program.module_call_graph |
| 102 | ), |
| 103 | constants=self._original_exported_program.constants, |
| 104 | verifiers=[copy.deepcopy(self._original_exported_program.verifier)], |
| 105 | ) |
| 106 | |
| 107 | res = LoweredBackendModule( |
| 108 | edge_program=copied_program, |
| 109 | backend_id=self._backend_id, |
| 110 | processed_bytes=self._processed_bytes, |
| 111 | compile_specs=copy.deepcopy(self._compile_specs, memo), |
| 112 | named_data_store_output=self._named_data_store_output, |
| 113 | ) |
| 114 | res.meta = copy.copy(getattr(self, "meta", {})) |
| 115 | return res |
| 116 | |
| 117 | @property |
| 118 | def backend_id(self) -> str: |
nothing calls this directly
no test coverage detected