[Python-checkins] peps (merge default -> default): Merge

brett.cannon python-checkins at python.org
Fri Mar 18 13:47:45 EDT 2016


https://hg.python.org/peps/rev/ddc8c03cf174
changeset:   6257:ddc8c03cf174
parent:      6256:014d90b5fd60
parent:      6255:a37f0a66bab1
user:        Brett Cannon <brett at python.org>
date:        Fri Mar 18 10:47:36 2016 -0700
summary:
  Merge

files:
  pep-0263.txt |   6 ++++--
  pep-0483.txt |   4 ----
  pep-0514.txt |  17 ++++++++++-------
  3 files changed, 14 insertions(+), 13 deletions(-)


diff --git a/pep-0263.txt b/pep-0263.txt
--- a/pep-0263.txt
+++ b/pep-0263.txt
@@ -61,11 +61,13 @@
           # vim: set fileencoding=<encoding name> :
 
     More precisely, the first or second line must match the regular
-    expression "coding[:=]\s*([-\w.]+)". The first group of this
+    expression "^[ \t\v]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)".
+    The first group of this
     expression is then interpreted as encoding name. If the encoding
     is unknown to Python, an error is raised during compilation. There
     must not be any Python statement on the line that contains the
-    encoding declaration.
+    encoding declaration.  If the first line matches the second line
+    is ignored.
 
     To aid with platforms such as Windows, which add Unicode BOM marks
     to the beginning of Unicode files, the UTF-8 signature
diff --git a/pep-0483.txt b/pep-0483.txt
--- a/pep-0483.txt
+++ b/pep-0483.txt
@@ -224,10 +224,6 @@
 
   *  x = []  # type: Sequence[int]
 
-- Type declarations using Undefined, e.g.
-
-  *  x = Undefined(str)
-
 - Casts using cast(T, x), e.g.
 
   * x = cast(Any, frobozz())
diff --git a/pep-0514.txt b/pep-0514.txt
--- a/pep-0514.txt
+++ b/pep-0514.txt
@@ -7,7 +7,7 @@
 Type: Informational
 Content-Type: text/x-rst
 Created: 02-Feb-2016
-Post-History: 02-Feb-2016
+Post-History: 02-Feb-2016, 01-Mar-2016
 
 Abstract
 ========
@@ -82,9 +82,9 @@
 match, should ensure users can easily identify whether the registration was
 per-user or per-machine.
 
-Tools that give priority to user preferences must ignore values from
-``HKEY_LOCAL_MACHINE`` when a matching Company-Tag pair exists is in
-``HKEY_CURRENT_USER``.
+When tools are selecting a single installed environment from all registered
+environments, the intent is that user preferences from ``HKEY_CURRENT_USER``
+will override matching Company-Tag pairs in ``HKEY_LOCAL_MACHINE``.
 
 Official Python releases use ``PythonCore`` for Company, and the value of
 ``sys.winver`` for Tag. Other registered environments may use any values for
@@ -118,8 +118,8 @@
 32-bit versions.
 
 Environments registered under other Company names must use distinct Tags to
-support side-by-side installations. There is no backwards compatibility
-allowance.
+support side-by-side installations. Tools consuming these registrations are
+not required to disambiguate tags other than by preferring the user's setting.
 
 Company
 -------
@@ -242,7 +242,10 @@
 Some other registry keys are used for defining or inferring search paths under
 certain conditions. A third-party installation is permitted to define these keys
 under their Company-Tag key, however, the interpreter must be modified and
-rebuilt in order to read these values.
+rebuilt in order to read these values. Alternatively, the interpreter may be
+modified to not use any registry keys for determining search paths. Making such
+changes is a decision for the third party; this PEP makes no recommendation 
+either way.
 
 Copyright
 =========

-- 
Repository URL: https://hg.python.org/peps


More information about the Python-checkins mailing list