Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2013
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. def find_data_files(data):
  2.     """Find distribution data files, using an API similar to
  3.    package_data setup argument.
  4.    """
  5.  
  6.     data_files = {}
  7.  
  8.     for target, globs in data.iteritems():
  9.         files = set()
  10.         for pattern in globs:
  11.             # Each pattern has to be converted to a platform-specific path
  12.             for fn in glob(convert_path(pattern)):
  13.                 # Files that match more than one pattern are only added once
  14.                 # XXX check me
  15.                 if fn in files:
  16.                     continue
  17.                 else:
  18.                     files.add(fn)
  19.  
  20.                 if not target:
  21.                     # Emulate package_data behaviour
  22.                     target_path = os.path.dirname(fn)
  23.                     data_files.setdefault(target_path, []).append(fn)
  24.                 else:
  25.                     #  Emulate data_files behaviour
  26.                     data_files.setdefault(target, []).append(fn)
  27.  
  28.     return [(target, path) for target, path in data_files.iteritems()]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement