parameters: (env, path, exclude)
return_statement: return out
docstring: Helper function for RecursiveInstall
docstring_summary: Helper function for RecursiveInstall
docstring_tokens: Helper function for RecursiveInstall
function: def _recursive_install(env, path, exclude):
      """ Helper function for RecursiveInstall """
      nodes = env.Glob(os.path.join(path, '*'), strings=False)
      nodes.extend(env.Glob(os.path.join(path, '*.*'), strings=False))
      out = []
      for n in nodes:
          skip = False
          for e in exclude:
              if e.search(n.name):
                  skip = True
                  break
          if skip:
              continue
  
          if n.isdir():
              out.extend(_recursive_install(env, n.abspath, exclude))
          else:
              out.append(n)
  
      return out
function_tokens: def _recursive_install ( env , path , exclude ) : nodes = env . Glob ( os . path . join ( path , '*' ) , strings = False ) nodes . extend ( env . Glob ( os . path . join ( path , '*.*' ) , strings = False ) ) out = [ ] for n in nodes : skip = False for e in exclude : if e . search ( n . name ) : skip = True break if skip : continue if n . isdir ( ) : out . extend ( _recursive_install ( env , n . abspath , exclude ) ) else : out . append ( n ) return out