[Python-checkins] python/nondist/peps pep-0000.txt, 1.322, 1.323 pep-0303.txt, 1.2, 1.3

rhettinger@users.sourceforge.net rhettinger at users.sourceforge.net
Fri Jun 17 22:19:28 CEST 2005


Update of /cvsroot/python/python/nondist/peps
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17764

Modified Files:
	pep-0000.txt pep-0303.txt 
Log Message:
Reject PEP 303.

Index: pep-0000.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0000.txt,v
retrieving revision 1.322
retrieving revision 1.323
diff -u -d -r1.322 -r1.323
--- pep-0000.txt	17 Jun 2005 17:43:00 -0000	1.322
+++ pep-0000.txt	17 Jun 2005 20:19:25 -0000	1.323
@@ -92,7 +92,6 @@
  S   298  The Locked Buffer Interface                  Heller
  S   299  Special __main__() function in modules       Epler
  S   302  New Import Hooks                             JvR
- S   303  Extend divmod() for Multiple Divisors        Bellman
  S   304  Controlling Generation of Bytecode Files     Montanaro
  S   310  Reliable Acquisition/Release Pairs           Hudson, Moore
  S   312  Simple Implicit Lambda                       Suzi, Martelli
@@ -205,6 +204,7 @@
  SR  288  Generators Attributes and Exceptions         Hettinger
  SR  295  Interpretation of multiline string constants Koltsov
  SR  296  Adding a bytes Object Type                   Gilbert
+ SR  303  Extend divmod() for Multiple Divisors        Bellman
  SR  308  If-then-else expression                      GvR, Hettinger
  SR  313  Adding Roman Numeral Literals to Python      Meyer
  SD  316  Programming by Contract for Python           Way
@@ -344,7 +344,7 @@
  S   299  Special __main__() function in modules       Epler
  SF  301  Package Index and Metadata for Distutils     Jones
  S   302  New Import Hooks                             JvR
- S   303  Extend divmod() for Multiple Divisors        Bellman
+ SR  303  Extend divmod() for Multiple Divisors        Bellman
  S   304  Controlling Generation of Bytecode Files     Montanaro
  SF  305  CSV File API                                 Montanaro, et al
  I   306  How to Change Python's Grammar               Hudson

Index: pep-0303.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/peps/pep-0303.txt,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- pep-0303.txt	31 Dec 2002 16:02:49 -0000	1.2
+++ pep-0303.txt	17 Jun 2005 20:19:25 -0000	1.3
@@ -3,7 +3,7 @@
 Version: $Revision$
 Last-Modified: $Date$
 Author: Thomas Bellman <bellman+pep-divmod at lysator.liu.se>
-Status: Draft
+Status: Rejected
 Type: Standards Track
 Content-Type: text/plain
 Created: 31-Dec-2002
@@ -17,6 +17,21 @@
     allowing it to take multiple divisors, chaining several calls to
     divmod() into one.
 
+Pronouncement
+
+    This PEP is rejected.  Most uses for chained divmod() involve a
+    constant modulus (in radix conversions for example) and are more
+    properly coded as a loop.  The example of splitting seconds
+    into days/hours/minutes/seconds does not generalize to months
+    and years; rather, the whole use case is handled more flexibly and
+    robustly by date and time modules.  The other use cases mentioned
+    in the PEP are somewhat rare in real code.  The proposal is also
+    problematic in terms of clarity and obviousness.  In the examples,
+    it is not immediately clear that the argument order is correct or
+    that the target tuple is of the right length.  Users from other
+    languages are more likely to understand the standard two argument
+    form without having to re-read the documentation.  See python-dev
+    discussion on 17 June 2005.
 
 Specification
 



More information about the Python-checkins mailing list