diff options
author | Robert Collins <rbtcollins@hp.com> | 2015-08-06 21:14:48 +1200 |
---|---|---|
committer | Robert Collins <rbtcollins@hp.com> | 2015-08-06 21:14:48 +1200 |
commit | dadf33a2b447fd69b11aa74960c5df03c4361353 (patch) | |
tree | f298005df2a3dc102d5196c9fb3c1b9577b09e38 | |
parent | 070bd62cfa144bfa62ec7766a936d9c7b360861b (diff) | |
parent | 888a6729da50a819438c6aa47e5ea7999d039b24 (diff) | |
download | cpython-git-dadf33a2b447fd69b11aa74960c5df03c4361353.tar.gz |
Issue #24531: Document that encoding lines cannot follow non-comment lines.
Patch from Terry Reedy
-rw-r--r-- | Doc/reference/lexical_analysis.rst | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Doc/reference/lexical_analysis.rst b/Doc/reference/lexical_analysis.rst index 27d6a8adfc..8ad975f71f 100644 --- a/Doc/reference/lexical_analysis.rst +++ b/Doc/reference/lexical_analysis.rst @@ -81,7 +81,9 @@ Encoding declarations If a comment in the first or second line of the Python script matches the regular expression ``coding[=:]\s*([-\w.]+)``, this comment is processed as an encoding declaration; the first group of this expression names the encoding of -the source code file. The recommended forms of this expression are :: +the source code file. The encoding declaration must appear on a line of its +own. If it is the second line, the first line must also be a comment-only line. +The recommended forms of an encoding expression are :: # -*- coding: <encoding-name> -*- @@ -98,7 +100,7 @@ among others, by Microsoft's :program:`notepad`). If an encoding is declared, the encoding name must be recognized by Python. The encoding is used for all lexical analysis, including string literals, comments -and identifiers. The encoding declaration must appear on a line of its own. +and identifiers. .. XXX there should be a list of supported encodings. |