diff --git a/pep-3151.txt b/pep-3151.txt index 8dfca59a1..e230a914f 100644 --- a/pep-3151.txt +++ b/pep-3151.txt @@ -501,13 +501,14 @@ chance to be accepted for Python 3.2. Implementation ============== -A reference implementation has been started in +A reference implementation is available in http://hg.python.org/features/pep-3151/ in branch ``pep-3151``. -For now only `Step 1`_ is implemented, and without the deprecation warnings. -However, it shows that coalescing the exception types doesn't produce any -significant annoyance in the standard library. +Its current state is that all semantic changes and additions are implemented, +but the `deprecation of names`_ mechanism isn't. It has been successfully +tested on a variety of systems: Linux, Windows, OpenIndiana and FreeBSD +buildbots. -One source of trouble is with the respective constructors of ``IOError`` +One source of trouble has been with the respective constructors of ``IOError`` and ``WindowsError``, which were incompatible. The way it is solved is by keeping the ``IOError`` signature and adding a fourth optional argument to allow passing the Windows error code (which is different from the POSIX