]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Document -OO; "unsafe" optimization that removes docstrings.
authorGuido van Rossum <guido@python.org>
Thu, 28 Jan 1999 15:07:47 +0000 (15:07 +0000)
committerGuido van Rossum <guido@python.org>
Thu, 28 Jan 1999 15:07:47 +0000 (15:07 +0000)
Marc-Andre Lemburg.

Doc/tut/tut.tex
Modules/main.c

index f647aed647cff9eef07b758c89c5356f97892c36..71d29738d00ae7555d4bcecfa4e8f98c0ab17fff 100644 (file)
@@ -1925,6 +1925,15 @@ When \code{-O} is used, \emph{all} bytecode is optimized; \code{.pyc}
 files are ignored and \code{.py} files are compiled to optimized
 bytecode.
 
+\item
+Passing two \code{-O} flags to the Python interpreter (\code{-OO})
+will cause the bytecode compiler to perform optimizations that could
+in some rare cases result in malfunctioning programs.  Currently only
+\code{__doc__} strings are removed from the bytecode, resulting in more 
+compact \file{.pyo} files.  Since some programs may rely on having
+these available, you should only use this option if you know what
+you're doing.
+
 \item
 A program doesn't run any faster when it is read from a
 \file{.pyc} or \file{.pyo} file than when it is read from a \file{.py}
index 36b2be963003b381f3e21d1cd9045f202293b17b..556a67a124b4094f5d165052043c3e68d1d840c8 100644 (file)
@@ -60,7 +60,7 @@ static int  orig_argc;
 
 /* Short usage message (with %s for argv0) */
 static char *usage_line =
-"usage: %s [-d] [-i] [-O] [-S] [-u] [-v] [-x] [-X] [-c cmd | file | -] [arg] ...\n";
+"usage: %s [option] ... [-c cmd | file | -] [arg] ...\n";
 
 /* Long usage message, split into parts < 512 bytes */
 static char *usage_top = "\
@@ -69,6 +69,7 @@ Options and arguments (and corresponding environment variables):\n\
 -i     : inspect interactively after running script, (also PYTHONINSPECT=x)\n\
          and force prompts, even if stdin does not appear to be a terminal\n\
 -O     : optimize generated bytecode (a tad; also PYTHONOPTIMIZE=x)\n\
+-OO    : remove doc-strings in addition to the -O optimizations\n\
 -S     : don't imply 'import site' on initialization\n\
 -t     : issue warnings about inconsistent tab usage (-tt: issue errors)\n\
 ";