Beispiel #1
0
    def __reduce_package__(self, exporter: PackageExporter):
        generated_module_name = f'fx-generated._{exporter.get_unique_id()}'
        python_code = self.recompile()
        import_block = _format_import_block(python_code.globals, exporter.importer)
        module_code = import_block + self.code
        exporter.save_source_string(generated_module_name, module_code)

        dict_without_graph = self.__dict__.copy()
        del dict_without_graph['_graph']
        return (reduce_package_graph_module, (dict_without_graph, generated_module_name))