Kaydet (Commit) aa73a1c9 authored tarafından Brett Cannon's avatar Brett Cannon

Issue #17222: Document that py_compile now uses importlib for its file

writing and thus its semantics.
üst 3b965a23
...@@ -28,7 +28,7 @@ byte-code cache files in the directory containing the source code. ...@@ -28,7 +28,7 @@ byte-code cache files in the directory containing the source code.
.. function:: compile(file, cfile=None, dfile=None, doraise=False, optimize=-1) .. function:: compile(file, cfile=None, dfile=None, doraise=False, optimize=-1)
Compile a source file to byte-code and write out the byte-code cache file. Compile a source file to byte-code and write out the byte-code cache file.
The source code is loaded from the file name *file*. The byte-code is The source code is loaded from the file name *file*. The byte-code is
written to *cfile*, which defaults to the :PEP:`3147` path, ending in written to *cfile*, which defaults to the :PEP:`3147` path, ending in
``.pyc`` (``.pyo`` if optimization is enabled in the current interpreter). ``.pyc`` (``.pyo`` if optimization is enabled in the current interpreter).
...@@ -50,6 +50,11 @@ byte-code cache files in the directory containing the source code. ...@@ -50,6 +50,11 @@ byte-code cache files in the directory containing the source code.
default was *file* + ``'c'`` (``'o'`` if optimization was enabled). default was *file* + ``'c'`` (``'o'`` if optimization was enabled).
Also added the *optimize* parameter. Also added the *optimize* parameter.
.. versionchanged:: 3.4
Changed code to use :mod:`importlib` for the byte-code cache file writing.
This means file creation/writing semantics now match what :mod:`importlib`
does, e.g. permissions, write-and-move semantics, etc.
.. function:: main(args=None) .. function:: main(args=None)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment