old_contents: #!/usr/bin/env python
  
  # ==================================================
  # open
  # --------------------------------------------------
  
  from __future__ import print_function
  from __future__ import absolute_import
  import os
  import tct
  import sys
  
  params = tct.readjson(sys.argv[1])
  binabspath = sys.argv[2]
  facts = tct.readjson(params['factsfile'])
  milestones = tct.readjson(params['milestonesfile'])
  resultfile = params['resultfile']
  result = tct.readjson(resultfile)
  loglist = result['loglist'] = result.get('loglist', [])
  toolname = params['toolname']
  toolname_pure = params['toolname_pure']
  workdir = params['workdir']
  exitcode = CONTINUE = 0
  
  
  # ==================================================
  # Make a copy of milestones for later inspection?
  # --------------------------------------------------
  
  if 0 or milestones.get('debug_always_make_milestones_snapshot'):
      tct.make_snapshot_of_milestones(params['milestonesfile'], sys.argv[1])
  
  
  # ==================================================
  # Get and check required milestone(s)
  # --------------------------------------------------
  
  def milestones_get(name, default=None):
      result = milestones.get(name, default)
      loglist.append((name, result))
      return result
  
  def facts_get(name, default=None):
      result = facts.get(name, default)
      loglist.append((name, result))
      return result
  
  def params_get(name, default=None):
      result = params.get(name, default)
      loglist.append((name, result))
      return result
  
  
  # ==================================================
  # define
  # --------------------------------------------------
  
  xeq_name_cnt = 0
  
  # ==================================================
  # Check params
  # --------------------------------------------------
  
  if exitcode == CONTINUE:
      loglist.append('CHECK PARAMS')
  
      # required milestones
      requirements = [
          'TheProjectResult', 'TheProjectResultVersion'
      ]
  
      # just test
      for requirement in requirements:
          v = milestones_get(requirement)
          if not v:
              loglist.append("'%s' not found" % requirement)
              exitcode = 22
  
      # fetch
  
      # test
  
  if exitcode == CONTINUE:
      loglist.append('PARAMS are ok')
  else:
      loglist.append('PROBLEMS with params')
  
  if CONTINUE != 0:
      loglist.append({'CONTINUE': CONTINUE})
      loglist.append('NOTHING to do')
  
  
  # ==================================================
  # work
  # --------------------------------------------------
  
  pass
  
  
  # ==================================================
  # Set MILESTONE
  # --------------------------------------------------
  
  pass
  
  
  # ==================================================
  # save result
  # --------------------------------------------------
  
  tct.writejson(result, resultfile)
  
  
  # ==================================================
  # Return with proper exitcode
  # --------------------------------------------------
  
  sys.exit(exitcode)
  
new_contents: #!/usr/bin/env python
  
  # ==================================================
  # open
  # --------------------------------------------------
  
  from __future__ import print_function
  from __future__ import absolute_import
  
  import sys
  import tct
  
  from tct import deepget
  
  params = tct.readjson(sys.argv[1])
  binabspath = sys.argv[2]
  facts = tct.readjson(params['factsfile'])
  milestones = tct.readjson(params['milestonesfile'])
  resultfile = params['resultfile']
  result = tct.readjson(resultfile)
  loglist = result['loglist'] = result.get('loglist', [])
  toolname = params['toolname']
  toolname_pure = params['toolname_pure']
  workdir = params['workdir']
  exitcode = CONTINUE = 0
  
  
  # ==================================================
  # Make a copy of milestones for later inspection?
  # --------------------------------------------------
  
  if 0 or milestones.get('debug_always_make_milestones_snapshot'):
      tct.make_snapshot_of_milestones(params['milestonesfile'], sys.argv[1])
  
  
  # ==================================================
  # Helper functions
  # --------------------------------------------------
  
  def lookup(D, *keys, **kwdargs):
      result = deepget(D, *keys, **kwdargs)
      loglist.append((keys, result))
      return result
  
  # ==================================================
  # define
  # --------------------------------------------------
  
  xeq_name_cnt = 0
  
  
  # ==================================================
  # Check params
  # --------------------------------------------------
  
  if exitcode == CONTINUE:
      loglist.append('CHECK PARAMS')
  
      TheProjectResult = lookup(milestones, 'TheProjectResult')
      TheProjectResultVersion = lookup(milestones, 'TheProjectResultVersion')
  
      if not (1
              and TheProjectResult
              and TheProjectResultVersion
      ):
          exitcode = 22
  
  
  if exitcode == CONTINUE:
      loglist.append('PARAMS are ok')
  else:
      loglist.append('Bad PARAMS or nothing to do')
  
  
  # ==================================================
  # work
  # --------------------------------------------------
  
  pass
  
  
  # ==================================================
  # Set MILESTONE
  # --------------------------------------------------
  
  pass
  
  
  # ==================================================
  # save result
  # --------------------------------------------------
  
  tct.writejson(result, resultfile)
  
  
  # ==================================================
  # Return with proper exitcode
  # --------------------------------------------------
  
  sys.exit(exitcode)
  
subject: Fix code style 26-Collect-buildinfo/run_Check-requirements.py