

def analyze_manifest(self):
    self.manifest_files = mf = {
        
    }
    if (not self.distribution.include_package_data):
        return
    src_dirs = {
        
    }
    for package in (self.packages or ()):
        src_dirs[assert_relative(self.get_package_dir(package))] = package
    self.run_command('egg_info')
    ei_cmd = self.get_finalized_command('egg_info')
    for path in ei_cmd.filelist.files:
        (d, f) = os.path.split(assert_relative(path))
        prev = None
        oldf = f
        while (d and (d != prev) and (d not in src_dirs)):
            prev = d
            (d, df) = os.path.split(d)
            f = os.path.join(df, f)
        if (d in src_dirs):
            if (path.endswith('.py') and (ei_cmd == oldf)):
                continue
            mf.setdefault(src_dirs[d], []).append(path)

dataset/ETHPy150Open AppScale/appscale/AppServer/lib/setuptools-0.6c11/setuptools/command/build_py.py build_py.analyze_manifest/VarMisuse@198/239 `f`->`ei_cmd`