diff options
author | Benjamin Peterson <benjamin@python.org> | 2017-12-09 18:26:52 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-12-09 18:26:52 (GMT) |
commit | 42aa93b8ff2f7879282b06efc73a31ec7785e602 (patch) | |
tree | 92ee301e1f487a7f5aa8ec78a36ebc50d21d6ec9 /Misc/python.man | |
parent | 28d8d14013ade0657fed4673f5fa3c08eb2b1944 (diff) | |
download | cpython-42aa93b8ff2f7879282b06efc73a31ec7785e602.zip cpython-42aa93b8ff2f7879282b06efc73a31ec7785e602.tar.gz cpython-42aa93b8ff2f7879282b06efc73a31ec7785e602.tar.bz2 |
closes bpo-31650: PEP 552 (Deterministic pycs) implementation (#4575)
Python now supports checking bytecode cache up-to-dateness with a hash of the
source contents rather than volatile source metadata. See the PEP for details.
While a fairly straightforward idea, quite a lot of code had to be modified due
to the pervasiveness of pyc implementation details in the codebase. Changes in
this commit include:
- The core changes to importlib to understand how to read, validate, and
regenerate hash-based pycs.
- Support for generating hash-based pycs in py_compile and compileall.
- Modifications to our siphash implementation to support passing a custom
key. We then expose it to importlib through _imp.
- Updates to all places in the interpreter, standard library, and tests that
manually generate or parse pyc files to grok the new format.
- Support in the interpreter command line code for long options like
--check-hash-based-pycs.
- Tests and documentation for all of the above.
Diffstat (limited to 'Misc/python.man')
-rw-r--r-- | Misc/python.man | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Misc/python.man b/Misc/python.man index b411029..0f38c5b 100644 --- a/Misc/python.man +++ b/Misc/python.man @@ -74,6 +74,11 @@ python \- an interpreted, interactive, object-oriented programming language ] .br [ +.B \--check-hash-based-pycs +\'default\'|\'always\'|\'never\' +] +.br + [ .B \-c .I command | @@ -123,6 +128,9 @@ Specify the command to execute (see next section). This terminates the option list (following options are passed as arguments to the command). .TP +.BI "\-\-check-hash-based-pycs " mode +Configure how Python evaluates the up-to-dateness of hash-based .pyc files. +.TP .B \-d Turn on parser debugging output (for expert only, depending on compilation options). |