+ if not re.match(r'.*(\.pyc|\.pyo|\~)$', filename):
+ data_files.setdefault(root, []).append(join(root, filename))
+
+ import babel
+ data_files['babel/localedata'] = glob(join(dirname(babel.__file__), 'localedata', '*'))
+ others = ['global.dat', 'numbers.py', 'support.py', 'plural.py']
+ data_files['babel'] = map(lambda f: join(dirname(babel.__file__), f), others)
+ others = ['frontend.py', 'mofile.py']
+ data_files['babel/messages'] = map(lambda f: join(dirname(babel.__file__), 'messages', f), others)
+
+ import pytz
+ tzdir = dirname(pytz.__file__)
+ for root, _, filenames in os.walk(join(tzdir, 'zoneinfo')):
+ base = join('pytz', root[len(tzdir) + 1:])
+ data_files[base] = [join(root, f) for f in filenames]
+
+ import docutils
+ dudir = dirname(docutils.__file__)
+ for root, _, filenames in os.walk(dudir):
+ base = join('docutils', root[len(dudir) + 1:])
+ data_files[base] = [join(root, f) for f in filenames if not f.endswith(('.py', '.pyc', '.pyo'))]
+
+ import passlib
+ pl = dirname(passlib.__file__)
+ for root, _, filenames in os.walk(pl):
+ base = join('passlib', root[len(pl) + 1:])
+ data_files[base] = [join(root, f) for f in filenames if not f.endswith(('.py', '.pyc', '.pyo'))]
+
+ return data_files.items()