generation_backend.py (623B)
1 """Generation selection, not language semantics. Change one default deliberately. 2 Historical provenance lacking a backend always means optimized, even if the 3 current default changes. Artifact names and ABI do not imply a backend. 4 """ 5 DEFAULT_BACKEND = 'stable' 6 BACKENDS = { 7 'optimized': ('sourceMapBuild', 'source-module.reference.v1'), 8 'stable': ('sourceMapBuildStable', 'source-module.stable.v1'), 9 } 10 11 12 def recorded_backend(record): 13 backend = record.get('backend', 'optimized') 14 if backend not in BACKENDS: 15 raise ValueError('unknown recorded generation backend: ' + str(backend)) 16 return backend