tricu

An interpreted language for exploring Tree Calculus
Log | Files | Refs | README | LICENSE

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