I believe ActiveState's Trent Mick has released something along these lines. Does your proposed API match theirs? --Guido van Rossum (home page: http://www.python.org/~guido/)