def ignore_patterns(*patterns):
 def _ignore_patterns(path, names):
  ignored_names = []
  for pattern in patterns:
   ignored_names.extend(fnmatch.filter(names, pattern))
  return set(ignored_names)
 return _ignore_patterns

def ignore_patterns ( * patterns ) : def _ignore_patterns ( path , names ) : ignored_names = [ ] for pattern in patterns : ignored_names . extend ( fnmatch . filter ( names , pattern ) ) return set ( ignored_names ) return _ignore_patterns
function that can be used as copytree() ignore parameter .