diff options
Diffstat (limited to 'PC/layout')
-rw-r--r-- | PC/layout/main.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/PC/layout/main.py b/PC/layout/main.py index 111f8aa..fe934bf 100644 --- a/PC/layout/main.py +++ b/PC/layout/main.py @@ -287,19 +287,18 @@ def _compile_one_py(src, dest, name, optimize, checked=True): log_warning("Failed to compile {}", src) return None - -def _py_temp_compile(src, ns, dest_dir=None, checked=True): +# name argument added to address bpo-37641 +def _py_temp_compile(src, name, ns, dest_dir=None, checked=True): if not ns.precompile or src not in PY_FILES or src.parent in DATA_DIRS: return None - - dest = (dest_dir or ns.temp) / (src.stem + ".py") + dest = (dest_dir or ns.temp) / (src.stem + ".pyc") return _compile_one_py( - src, dest.with_suffix(".pyc"), dest, optimize=2, checked=checked + src, dest, name, optimize=2, checked=checked ) def _write_to_zip(zf, dest, src, ns, checked=True): - pyc = _py_temp_compile(src, ns, checked=checked) + pyc = _py_temp_compile(src, dest, ns, checked=checked) if pyc: try: zf.write(str(pyc), dest.with_suffix(".pyc")) |