(zip_dir, zip_basename, script_name, name_in_zip=None)
| 246 | |
| 247 | |
| 248 | def make_zip_script(zip_dir, zip_basename, script_name, name_in_zip=None): |
| 249 | import zipfile |
| 250 | zip_filename = zip_basename+os.extsep+'zip' |
| 251 | zip_name = os.path.join(zip_dir, zip_filename) |
| 252 | with zipfile.ZipFile(zip_name, 'w') as zip_file: |
| 253 | if name_in_zip is None: |
| 254 | parts = script_name.split(os.sep) |
| 255 | if len(parts) >= 2 and parts[-2] == '__pycache__': |
| 256 | legacy_pyc = make_legacy_pyc(source_from_cache(script_name)) |
| 257 | name_in_zip = os.path.basename(legacy_pyc) |
| 258 | script_name = legacy_pyc |
| 259 | else: |
| 260 | name_in_zip = os.path.basename(script_name) |
| 261 | zip_file.write(script_name, name_in_zip) |
| 262 | #if test.support.verbose: |
| 263 | # with zipfile.ZipFile(zip_name, 'r') as zip_file: |
| 264 | # print 'Contents of %r:' % zip_name |
| 265 | # zip_file.printdir() |
| 266 | return zip_name, os.path.join(zip_name, name_in_zip) |
| 267 | |
| 268 | |
| 269 | def make_pkg(pkg_dir, init_source=''): |
searching dependent graphs…