parameters: (theFile, target, paths, file_tests, file_tests_search, env, graphics_extensions, targetdir, aux_files)
return_statement: return file_tests
docstring: For theFile (a Node) update any file_tests and search for graphics files
      then find all included files and call ScanFiles recursively for each of them
docstring_summary: For theFile (a Node) update any file_tests and search for graphics files
      then find all included files and call ScanFiles recursively for each of them
docstring_tokens: For theFile ( a Node ) update any file_tests and search for graphics files then find all included files and call ScanFiles recursively for each of them
function: def ScanFiles(theFile, target, paths, file_tests, file_tests_search, env, graphics_extensions, targetdir, aux_files):
      """ For theFile (a Node) update any file_tests and search for graphics files
      then find all included files and call ScanFiles recursively for each of them"""
  
      content = theFile.get_text_contents()
      if Verbose:
          print(" scanning ",str(theFile))
  
      for i in range(len(file_tests_search)):
          if file_tests[i][0] is None:
              if Verbose:
                  print("scan i ",i," files_tests[i] ",file_tests[i], file_tests[i][1])
              file_tests[i][0] = file_tests_search[i].search(content)
              if Verbose and file_tests[i][0]:
                  print("   found match for ",file_tests[i][1][-1])
              # for newglossary insert the suffixes in file_tests[i]
              if file_tests[i][0] and file_tests[i][1][-1] == 'newglossary':
                  findresult = file_tests_search[i].findall(content)
                  for l in range(len(findresult)) :
                      (file_tests[i][1]).insert(0,'.'+findresult[l][3])
                      (file_tests[i][1]).insert(0,'.'+findresult[l][2])
                      (file_tests[i][1]).insert(0,'.'+findresult[l][0])
                      suffix_list = ['.'+findresult[l][0],'.'+findresult[l][2],'.'+findresult[l][3] ]
                      newglossary_suffix.append(suffix_list)
                  if Verbose:
                      print(" new suffixes for newglossary ",newglossary_suffix)
  
  
      incResult = includeOnly_re.search(content)
      if incResult:
          aux_files.append(os.path.join(targetdir, incResult.group(1)))
      if Verbose:
          print(r"\include file names : ", aux_files)
      # recursively call this on each of the included files
      inc_files = [ ]
      inc_files.extend( include_re.findall(content) )
      if Verbose:
          print("files included by '%s': "%str(theFile),inc_files)
      # inc_files is list of file names as given. need to find them
      # using TEXINPUTS paths.
  
      for src in inc_files:
          srcNode = FindFile(src,['.tex','.ltx','.latex'],paths,env,requireExt=False)
          if srcNode is not None:
              file_tests = ScanFiles(srcNode, target, paths, file_tests, file_tests_search, env, graphics_extensions, targetdir, aux_files)
      if Verbose:
          print(" done scanning ",str(theFile))
      return file_tests
function_tokens: def ScanFiles ( theFile , target , paths , file_tests , file_tests_search , env , graphics_extensions , targetdir , aux_files ) : content = theFile . get_text_contents ( ) if Verbose : print ( " scanning " , str ( theFile ) ) for i in range ( len ( file_tests_search ) ) : if file_tests [ i ] [ 0 ] is None : if Verbose : print ( "scan i " , i , " files_tests[i] " , file_tests [ i ] , file_tests [ i ] [ 1 ] ) file_tests [ i ] [ 0 ] = file_tests_search [ i ] . search ( content ) if Verbose and file_tests [ i ] [ 0 ] : print ( "   found match for " , file_tests [ i ] [ 1 ] [ - 1 ] ) # for newglossary insert the suffixes in file_tests[i] if file_tests [ i ] [ 0 ] and file_tests [ i ] [ 1 ] [ - 1 ] == 'newglossary' : findresult = file_tests_search [ i ] . findall ( content ) for l in range ( len ( findresult ) ) : ( file_tests [ i ] [ 1 ] ) . insert ( 0 , '.' + findresult [ l ] [ 3 ] ) ( file_tests [ i ] [ 1 ] ) . insert ( 0 , '.' + findresult [ l ] [ 2 ] ) ( file_tests [ i ] [ 1 ] ) . insert ( 0 , '.' + findresult [ l ] [ 0 ] ) suffix_list = [ '.' + findresult [ l ] [ 0 ] , '.' + findresult [ l ] [ 2 ] , '.' + findresult [ l ] [ 3 ] ] newglossary_suffix . append ( suffix_list ) if Verbose : print ( " new suffixes for newglossary " , newglossary_suffix ) incResult = includeOnly_re . search ( content ) if incResult : aux_files . append ( os . path . join ( targetdir , incResult . group ( 1 ) ) ) if Verbose : print ( r"\include file names : " , aux_files ) # recursively call this on each of the included files inc_files = [ ] inc_files . extend ( include_re . findall ( content ) ) if Verbose : print ( "files included by '%s': " % str ( theFile ) , inc_files ) # inc_files is list of file names as given. need to find them # using TEXINPUTS paths. for src in inc_files : srcNode = FindFile ( src , [ '.tex' , '.ltx' , '.latex' ] , paths , env , requireExt = False ) if srcNode is not None : file_tests = ScanFiles ( srcNode , target , paths , file_tests , file_tests_search , env , graphics_extensions , targetdir , aux_files ) if Verbose : print ( " done scanning " , str ( theFile ) ) return file_tests