MCPcopy Index your code
hub / github.com/python/cpython / make_zip_script

Function make_zip_script

Lib/test/support/script_helper.py:248–266  ·  view source on GitHub ↗
(zip_dir, zip_basename, script_name, name_in_zip=None)

Source from the content-addressed store, hash-verified

246
247
248def 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
269def make_pkg(pkg_dir, init_source=''):

Calls 6

make_legacy_pycFunction · 0.90
source_from_cacheFunction · 0.85
joinMethod · 0.45
splitMethod · 0.45
basenameMethod · 0.45
writeMethod · 0.45

Used in the wild real call sites across dependent graphs

searching dependent graphs…