[Python-checkins] r55999 - sandbox/trunk/pep0/pep0/output.py sandbox/trunk/pep0/pep0/pep.py

brett.cannon python-checkins at python.org
Sat Jun 16 00:29:18 CEST 2007


Author: brett.cannon
Date: Sat Jun 16 00:29:17 2007
New Revision: 55999

Modified:
   sandbox/trunk/pep0/pep0/output.py
   sandbox/trunk/pep0/pep0/pep.py
Log:
Add support for replaced PEPs.  This also led to tightening up error reporting
when sorting PEPs if the PEP couldn't be sorted.  That led to tweaking the sort
algorithm.


Modified: sandbox/trunk/pep0/pep0/output.py
==============================================================================
--- sandbox/trunk/pep0/pep0/output.py	(original)
+++ sandbox/trunk/pep0/pep0/output.py	Sat Jun 16 00:29:17 2007
@@ -34,16 +34,19 @@
         if pep.status == 'Draft':
             open_.append(pep)
         elif pep.status in ('Rejected', 'Withdrawn', 'Deferred',
-                'Incomplete'):
+                'Incomplete', 'Replaced'):
             dead.append(pep)
         elif pep.type_ == 'Process':
             meta.append(pep)
         elif pep.type_ == 'Informational':
             info.append(pep)
-        elif pep.status == 'Accepted':
+        elif pep.status in ('Accepted', 'Active'):
             accepted.append(pep)
         elif pep.status == 'Final':
             finished.append(pep)
+        else:
+            raise ValueError("PEP %s unsorted (%s/%s)" % (pep.number,
+                                pep.type_, pep.status))
     return meta, info, accepted, open_, finished, dead
 
 

Modified: sandbox/trunk/pep0/pep0/pep.py
==============================================================================
--- sandbox/trunk/pep0/pep0/pep.py	(original)
+++ sandbox/trunk/pep0/pep0/pep.py	Sat Jun 16 00:29:17 2007
@@ -30,7 +30,7 @@
     type_values = ("Standards Track", "Informational", "Process")
     # Active and Draft are not listed in the index.
     status_values = ("Accepted", "Rejected", "Withdrawn", "Deferred", "Final",
-                     "Active", "Draft")
+                     "Active", "Draft", "Replaced")
 
     # XXX Uncomment to valid author names (along with code in __init__).
     #valid_authors = set(x[0] for x in constants.email_addresses)


More information about the Python-checkins mailing list