MCPcopy
hub / github.com/Nuitka/Nuitka / generateModuleCode

Function generateModuleCode

nuitka/code_generation/CodeGeneration.py:597–621  ·  view source on GitHub ↗
(module, data_filename)

Source from the content-addressed store, hash-verified

595
596
597def generateModuleCode(module, data_filename):
598 module_name = module.getFullName()
599
600 try:
601 with TimerReport(
602 message="Generating C code for '%s'" % module_name,
603 logger=code_generation_logger,
604 decider=False,
605 include_sleep_time=False,
606 use_perf_counters=module.isCompiledPythonModule()
607 and not isCompileTimeProfile(),
608 ) as module_timer:
609 source_code = _generateModuleCode(
610 module=module, data_filename=data_filename
611 )
612
613 addModuleCodeGenerationTimeInformation(
614 module_name=module_name,
615 time_used=module_timer.getDelta(),
616 perf_counters=module_timer.getPerfCounters(),
617 )
618
619 return source_code
620 except KeyboardInterrupt:
621 raise KeyboardInterrupt("Interrupted while working on", module)
622
623
624def generateHelpersCode():

Callers 1

makeSourceDirectoryFunction · 0.90

Calls 8

TimerReportClass · 0.90
isCompileTimeProfileFunction · 0.90
_generateModuleCodeFunction · 0.85
getFullNameMethod · 0.80
getDeltaMethod · 0.80
getPerfCountersMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…