parameters: (pull_id)
docstring: :param pull_id:
      :return:
function: def clean(pull_id):
      """
  
      :param pull_id:
      :return:
      """
  
      changed = []
  
      for file in get_files(pull_id):
          changed.append('/Paddle-Lite/build/{}.gcda'.format(file))
  
      for parent, dirs, files in os.walk('/Paddle-Lite/build/'):
          for gcda in files:
              if gcda.endswith('.gcda'):
                  trimmed = parent
  
                  # convert paddle/fluid/imperative/CMakeFiles/layer.dir/layer.cc.gcda
                  # to paddle/fluid/imperative/layer.cc.gcda
  
                  if trimmed.endswith('.dir'):
                      trimmed = os.path.dirname(trimmed)
  
                  if trimmed.endswith('CMakeFiles'):
                      trimmed = os.path.dirname(trimmed)
  
                  # remove no changed gcda
  
                  if os.path.join(trimmed, gcda) not in changed:
                      gcda = os.path.join(parent, gcda)
                      os.remove(gcda)
function_tokens: def clean ( pull_id ) : changed = [ ] for file in get_files ( pull_id ) : changed . append ( '/Paddle-Lite/build/{}.gcda' . format ( file ) ) for parent , dirs , files in os . walk ( '/Paddle-Lite/build/' ) : for gcda in files : if gcda . endswith ( '.gcda' ) : trimmed = parent # convert paddle/fluid/imperative/CMakeFiles/layer.dir/layer.cc.gcda # to paddle/fluid/imperative/layer.cc.gcda if trimmed . endswith ( '.dir' ) : trimmed = os . path . dirname ( trimmed ) if trimmed . endswith ( 'CMakeFiles' ) : trimmed = os . path . dirname ( trimmed ) # remove no changed gcda if os . path . join ( trimmed , gcda ) not in changed : gcda = os . path . join ( parent , gcda ) os . remove ( gcda )